본문으로 건너뛰기

M27.01 · Raspberry Pi·엣지 컴퓨팅·메모리·전력 제약

단위별 목표·권장 선수와 자료 준비 상태를 확인하고, 공개된 본문과 활동을 읽고 준비 상태를 확인할 수 있습니다.

전체 커리큘럼

학습 안내

본문을 읽고 장비 없는 기본 실습·세 확인 문제와 해설로 이해를 확인하세요.

예상 학습 시간: 미정. 이 페이지 방문이나 자료 열람으로 완료·숙달을 자동 부여하지 않습니다.

현재 경로·이전·다음 단위 확인 ↓

학습 목표

  • 엣지 컴퓨터/마이크로컨트롤러와 추론/제어 계층의 역할·실행 호환 조건을 구분한다.
  • 가상 구성의 메모리·전력/에너지 예산을 단위와 포함 범위에 맞게 계산한다.
  • 지속 부하의 열/지연·주변장치/버전 조건을 포함한 측정 계획과 운영 판정을 제안한다.

아래 설명·실습·문제로 각 학습 목표를 확인하세요.

권장 선수

M03.04의 전원, M11의 모델/추론 자원이 선수다. SBC/MCU·RAM/저장 공간·MiB/W/Wh를 본문에서 보충한다. 기본은 가상 구성표 계산이며 Raspberry Pi 구매·배선·설치나 실제 장치 성능 측정을 요구하지 않는다. 이미 알고 있다면 직접 열어볼 수 있습니다.

설명 필수

세 목표에 대응하는 검수된 설명·예제를 읽습니다.

엣지는 실행 장소이고 부품 이름은 역할의 전부가 아니다

엣지 컴퓨팅은 센서/로봇 가까운 장치에서 처리를 수행하는 구성이다. 카메라 영상을 로컬에서 전처리하고 정책을 추론하거나 원격 서버로 일부를 보내는 구성이 모두 가능하다. 로컬이라는 말만으로 지연이 작거나 인터넷 없이 모든 기능이 동작한다고 보장되지 않는다. 센서 취득·복사/큐·모델/통신·실행의 경로를 실제로 나눠 확인해야 한다.

Raspberry Pi도 제품군을 구분한다. 제조사 공식 문서는 Linux를 실행하는 단일 보드 컴퓨터(SBC)와 일반 Linux를 실행하지 않는 Pico 계열 마이크로컨트롤러를 구별한다. 여기서 SBC는 CPU/메모리·주변 인터페이스가 한 보드에 있는 컴퓨터, 마이크로컨트롤러(MCU)는 제한된 메모리/주변장치 제어에 맞춘 소형 제어 칩/보드라는 뜻으로 사용한다. 같은 회사 제품이라고 동일한 Python 패키지·운영체제·모델을 실행할 수 있는 것은 아니다.

로봇에서는 상위 컴퓨터가 영상/정책을 처리하고 별도 제어기가 구동 루프를 담당할 수 있다. 실제 분담은 장치/드라이버 계약에 따른다. SBC에서 프로그램이 실행된다는 사실로 정해진 제어 기한이 보장되지는 않는다. 반대로 특정 언어/보드 종류만으로 로봇 제어 가능 여부를 결정할 수도 없다. 명령 단위·주기/만료, 상태 피드백과 장애 시 행동을 계층 사이에 정의한다.

파일 크기와 실행 중 메모리를 다른 열에 적는다

저장 공간은 모델/영상·로그 파일을 보관하는 공간이고 RAM은 실행 중 데이터를 놓는 작업 공간이다. RAM의 가용량은 제품에 적힌 총량에서 운영체제/서비스 등이 사용하는 양을 뺀 값이다. 가중치 파일이 저장 장치에 들어간다고 모델이 RAM에서 실행되는 것은 아니다. 정밀도/직렬화·런타임 변환 때문에 파일과 실행 가중치 크기도 다를 수 있다.

메모리의 MiB는 2의 20승 byte, MB는 10의 6승 byte다. 아래 가상 예는 모두 MiB를 사용한다. 가용 RAM이 512 MiB이고 모델 가중치 160, 활성값/작업 공간의 관측 peak 120, 카메라 버퍼/복사 80, 기타 런타임 64 MiB가 동시에 필요하면 합은 424 MiB다. 512−424=88 MiB가 남는다. 활성값은 입력을 처리하며 생기는 중간 텐서이고 작업 공간은 연산 도구가 임시로 쓰는 영역이다. 항목이 중복 계상되지 않았는지와 실제로 같은 시점의 peak인지도 확인한다.

운영 예비량을 64 MiB로 정한 이 합성 요구에서는 424+64=488 MiB라 24 MiB 여유다. 입력 해상도를 바꾸며 추가 버퍼 96 MiB가 동시에 생기면 584 MiB가 되어 72 MiB 초과한다. 파일 160 MiB만 비교하면 이 실패를 놓친다. 예비량 64 MiB는 과제 입력이며 모든 장치의 권장 비율이 아니다. 실제 peak에는 allocator/드라이버·공유 메모리/다른 프로세스가 영향을 줄 수 있다.

입력이 RGB uint8이고 행 padding 없이 640×480×3 byte라고 가정하면 한 장은 921,600 byte다. float32 변환은 성분당 4 byte라 3,686,400 byte가 된다. 원본과 변환본 두 개가 동시에 있으면 단순 합도 4,608,000 byte다. batch/시간창·큐에 복사본이 더 있으면 그 수를 함께 곱한다. 실제 카메라의 encoding/stride는 별도 확인하며 이 식을 모든 영상 저장 형식에 적용하지 않는다.

전력과 에너지는 시간의 유무가 다르다

전력 P의 단위 W는 초당 에너지 J이며 같은 DC 경계에서 전압 V(volt)와 전류 I(ampere)의 곱으로 P=VI를 계산한다. 에너지는 일정한 전력을 시간 h 동안 사용하면 Wh로 P×h다. 전원 장치의 출력 가능 정격과 실제 부하의 소비 전력은 다르다. 커넥터 모양/정격 전압 일치만으로 주변장치 포함 전력·전류/과도 부하와 호환이 보장되지 않는다.

가상 전원 출력 경계에서 컴퓨터 6 W, 카메라 2 W, 기타 주변장치 1 W를 동시에 소비한다고 주면 합은 9 W다. 이 9 W를 5 V 경계의 전류로 바꾸면 1.8 A다. 특정 Raspberry Pi의 정격/실측값이 아니며, 모터/구동 전원은 포함하지 않은 합성 표다. 다른 전압 경계의 전류를 그대로 더하지 않고 변환 손실과 부하를 먼저 정의해야 한다.

배터리에 사용할 수 있는 에너지가 20 Wh이고 부하까지 변환 효율이 일정한 0.8이라면 전달 가능한 에너지는 16 Wh다. 부하 9 W가 일정할 때 시간은 16/9≈1.78 h다. 효율을 두 번 곱하거나 W를 Wh와 같은 값으로 취급하지 않는다. 카메라/부하 변화, 배터리 상태·온도/차단 조건이 바뀌면 이 시간도 달라진다. 실제 전원 연결/방전 시험을 요구하지 않는다.

짧은 추론 성공과 지속 운용을 구분한다

제조사 문서는 부하에 따른 열 관리와 주파수 조정을 설명한다. 그러므로 짧은 실행의 처리 시간만으로 지속 운용을 승인하지 않는다. 냉각/케이스·주변 온도, 전원과 주변장치 조건을 함께 기록하고 안정화 전후의 지연·메모리/오류를 비교한다. 이 단위는 특정 온도 한계를 모든 제품에 일반화하지 않는다.

가상 기록에서 초기 처리 시간이 40 ms였지만 지속 부하 뒤 65 ms가 되고 과제 기한이 50 ms라면 초기에는 10 ms 여유, 후반에는 15 ms 초과다. 열 때문에 느려졌다는 결론은 아직 가설이다. 온도/주파수·전원 상태, 경쟁 프로세스·입력/큐 길이를 같은 시간축에서 기록하고 조건을 통제해 원인을 구별한다. 평균만 줄었다고 deadline 누락이나 메모리 부족이 사라진 것도 아니다.

재현 표에는 제품/메모리 구성, OS/아키텍처, 모델/런타임·전처리 버전, 입력 해상도/주기, 스레드/주변장치와 지속 시간·온도/전원 조건을 적는다. 본 교재의 ROS 선택 경로는 Jazzy/Ubuntu 24.04 기준이지만 모든 보드/주변 패키지의 지원을 자동 보장하지 않는다. 기존 6.2 정량 진단으로 측정 경계를 연결하자. 아래 표 계산의 통과는 실제 Pi/로봇의 성능이나 안전 승인과 별도다.

관련 기존 자료 · 보충해서 읽기

  • 기존 상세 본문 · 관련 기존 자료 · 보충 참고

    5.9 20 Hz 폐루프 추론

    목표 일부 관련

    기존 자료의 관련 범위이며 신규 목표 전체의 품질 검수는 아직 진행하지 않았습니다.

  • 기존 상세 본문 · 관련 기존 자료 · 보충 참고

    5.15 트러블슈팅

    목표 일부 관련

    기존 자료의 관련 범위이며 신규 목표 전체의 품질 검수는 아직 진행하지 않았습니다.

학습 범위와 한계

기본 설명·예제가 준비되었습니다. 기존 보충 자료의 범위와 구별하세요.

실습 필수

장비 없는 실습을 수행하고 관찰·계산 근거를 해설과 비교합니다.

입력은 본문의 가상 장치 표다. 가용 512 MiB, 동시 항목 160/120/80/64 MiB, 예비량 64 MiB와 추가 버퍼 96 MiB, 부하 6/2/1 W, 배터리 20 Wh/효율 0.8, 초기/후반 처리 40/65 ms·기한 50 ms를 사용한다.

  1. 상위 영상/정책 처리와 구동 루프의 역할·호환 조건을 적고 SBC/Pico를 이름만으로 대체할 수 있는지 설명한다.
  2. 기본/추가 버퍼 메모리 여유, 소비 전력/5 V 경계의 전류와 이상 지속 시간을 계산한다. 저장 파일 크기와 구분한다.
  3. 초기/후반 기한 판정과 원인 구별을 위한 로그/조건을 제안한다. 실제 측정값이 아닌 합성 결과임을 표시한다.

관찰은 실행 호환, 자원 예산, 지속 부하 증거의 세 열이다. 막히면 모든 메모리를 MiB, 전력을 W로 맞추고 예비량과 효율이 어디에 한 번 포함되는지 표시한다. 실물/설치는 필요하지 않다.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

학습 범위와 한계

기본 실습은 장비 없이 수행합니다. 실제 장비·GPU 실증을 완료했다는 뜻은 아닙니다.

평가·해설 필수

목표별 세 서술문항에 답하고 해설·판정 기준으로 자기검토합니다.

확인 문제 Q1

같은 회사의 SBC와 Pico에 같은 Linux 모델 패키지를 복사하면 동일하게 실행된다고 할 수 있는가? 상위 추론/구동 루프의 역할과 실행 호환을 설명하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q2

가용 400 MiB에 동시 사용 300 MiB/예비 80 MiB/추가 버퍼 40 MiB다. 최종 여유를 계산하라. 별도 부하 8 W에 사용 가능 배터리 30 Wh/변환 효율 0.8이면 이상 지속 시간은 얼마인가?

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

확인 문제 Q3

짧은 시험 20 ms/지속 시험 35 ms이고 기한은 30 ms다. 평균 25 ms만 보고 운영 가능하다고 할 수 있는가? 원인을 구별할 측정 조건/근거를 제안하라.

0 / 8,000자 · 확인하면 이 브라우저에 저장

답안을 작성하고 확인하기를 한 번 선택하면 해설·판정 기준을 열어볼 수 있습니다.

학습 범위와 한계

서술답안과 해설이 준비되었습니다. 자기검토와 학습 완료는 숙달 인증과 별개입니다.

참고 자료

학습 확인

실습과 세 문항의 답안을 해설과 비교한 뒤, 이 단위의 학습 완료를 직접 기록할 수 있습니다. 자기검토·학습 완료는 자동 채점이나 숙달 인증과 별개입니다.

실습1개·확인 문제3개의 답안을 저장하고 각각 자기검토를 기록하세요.

학습 이동

학습 단계 순서 · 공통 과정 이후 전문화 선택

전체 목차로 돌아가기 →

신규 활동의 답안은 이 브라우저의 통합 학습 기록에 저장합니다. 기존 화면의 답안·진도는 원래 키를 유지합니다. AI 강사는 현재 단위의 준비 상태·부족한 범위와 연결된 실제 자료를 참고합니다.