[c++] 로봇 시스템 상태 관리 및 로직 설계
c++에서 로봇 시스템 상태 관리 및 로직 설계 정리1. 시스템 구조의 계층화로봇을 소프트웨어로 제어할 때는 다음과 같이 3계층 구조로 나누는 것이 일반적Layer 1: 하드웨어 제어 (컨트롤러)MotorController, LedController, BuzzerControllerHAL 드라이버 기반으로 GPIO, PWM, UART 등을 직접 제어Layer 2: 역할 단위 매니저InputManager: 센서, 리모컨, 버튼 등 입력 수집OutputManager: 모터, LED, 부저 등 출력 실행LogicController: 입력에 따라 로직을 처리하고 행동을 결정Layer 3: 통합 객체 (예: Robot)Robot은 InputManager, OutputManager, LogicController를 통..
2025. 5. 20.