Skip to content

lmshin/Laser-Tank

Repository files navigation

리모콘 기반 짐벌 + 캐터필러 로봇

이 프로젝트는 리모콘으로 조종 가능한 짐벌 + 캐터필러 이동 로봇을 구현하는 것을 목표로 한다.
FreeRTOS 기반 멀티태스킹 구조를 사용하며, IR 리모콘 신호를 수신하여 큐 메시지를 통해 각 기능 태스크에 전달한다.


주요 기능 (Tasks)

Task 이름 역할
RemoteRxTask (인터럽트 기반) IR 리모콘 신호 수신 송
RemoteParserTask (인터럽트 기반) IR 리모콘 신호 해석 및 디코딩, 큐 메시지 전송
GimbalTask 서보모터 2개 제어 (짐벌 각도 조절)
DriveTask 캐터필러 모터 제어 (전진, 후진, 좌/우 회전)
LaserTask 레이저 모듈 ON/OFF 제어

FreeRTOS 우선순위

  • RemoteRxTask → 인터럽트 기반, 가장 높은 우선순위 (빠른 응답 필요)
  • DriveTask, GimbalTask → 중간 우선순위 (주기적 제어)
  • LaserTask → 낮은 우선순위 (단순 ON/OFF 동작)

확장 아이디어

  • 레이저 명중 위치 검출:
    • 포토다이오드 배열 활용
    • CMOS 카메라 센서 활용
    • 초음파 센서를 활용하여 일정 범위 내 물체 자동 탐지

Branch 전략

  • main : 안정화된 코드 (배포용)
  • develop : 개발 통합 브랜치
  • 기능 개발 시 → feature/<기능명> 브랜치 생성
  • 버그 수정 시 → fix/<이슈번호-설명> 브랜치 생성

Commit 규칙

  • 기본 형태 : <타입>: <간단한 설명>

  • feat : 새로운 기능 추가

  • fix : 버그 수정

  • docs : 문서 수정

  • refactor : 코드 리팩토링

  • style : 포맷, 세미콜론 등 비즈니스 로직 영향 없는 수정

  • test : 테스트 코드 관련 작업

  • 예시:

  • feat: 서보모터 제어 태스크 추가

  • fix: 리모콘 수신 시 간헐적 끊김 현상 수정

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages