이 프로젝트는 리모콘으로 조종 가능한 짐벌 + 캐터필러 이동 로봇을 구현하는 것을 목표로 한다.
FreeRTOS 기반 멀티태스킹 구조를 사용하며, IR 리모콘 신호를 수신하여 큐 메시지를 통해 각 기능 태스크에 전달한다.
| Task 이름 | 역할 |
|---|---|
| RemoteRxTask (인터럽트 기반) | IR 리모콘 신호 수신 송 |
| RemoteParserTask (인터럽트 기반) | IR 리모콘 신호 해석 및 디코딩, 큐 메시지 전송 |
| GimbalTask | 서보모터 2개 제어 (짐벌 각도 조절) |
| DriveTask | 캐터필러 모터 제어 (전진, 후진, 좌/우 회전) |
| LaserTask | 레이저 모듈 ON/OFF 제어 |
- RemoteRxTask → 인터럽트 기반, 가장 높은 우선순위 (빠른 응답 필요)
- DriveTask, GimbalTask → 중간 우선순위 (주기적 제어)
- LaserTask → 낮은 우선순위 (단순 ON/OFF 동작)
- 레이저 명중 위치 검출:
- 포토다이오드 배열 활용
- CMOS 카메라 센서 활용
- 초음파 센서를 활용하여 일정 범위 내 물체 자동 탐지
main: 안정화된 코드 (배포용)develop: 개발 통합 브랜치- 기능 개발 시 →
feature/<기능명>브랜치 생성 - 버그 수정 시 →
fix/<이슈번호-설명>브랜치 생성
-
기본 형태 : <타입>: <간단한 설명>
-
feat: 새로운 기능 추가 -
fix: 버그 수정 -
docs: 문서 수정 -
refactor: 코드 리팩토링 -
style: 포맷, 세미콜론 등 비즈니스 로직 영향 없는 수정 -
test: 테스트 코드 관련 작업 -
예시:
-
feat: 서보모터 제어 태스크 추가 -
fix: 리모콘 수신 시 간헐적 끊김 현상 수정