콘텐츠로 이동

레이싱 — 하나의 트랙, 모든 AI 방법론

레이싱 코스는 워크스페이스의 ~/physicar_ws/tutorials/racing-에 있는 평범한 파이썬 파일입니다 — PhysiCar 패널 › Tutorials 탭 › Racing이 설치·관리하고, 터미널에서 대신 실행해 줍니다. 같은 트랙 위에서 AI 방법론의 사다리를 차례로 오릅니다:

  1. Line Tracing — 규칙기반: 규칙(HSV 또는 RGB 색 + 조향)을 직접 정합니다. 훈련이 없습니다. 파일: tutorials/racing-rb/line_tracing.py + tutorials/racing-rb/settings.json (+ 코스가 도는 동안 MYAPP 탭에 보이는 페이지 myapp.html).
  2. 지도학습 — 사진에 라벨을 붙이면 CNN이 나를 따라 배웁니다. 파일: tutorials/racing-ml/train.py, tutorials/racing-ml/inference.py + tutorials/racing-ml/settings.json (+ myapp.html); 라벨링한 사진은 tutorials/racing-ml/data/{left,straight,right}/, 훈련된 모델은 tutorials/racing-ml/models/<id>.onnx.

코스 페이지 사용법

  • ▶ 버튼(Line Tracing / Train / Inference)은 코스 명령을 터미널에 입력합니다 — python3 ~/physicar_ws/tutorials/racing-rb/line_tracing.py, python3 ~/physicar_ws/tutorials/racing-ml/train.py, python3 ~/physicar_ws/tutorials/racing-ml/inference.py — 출력도 그 터미널에 나옵니다. 도는 동안 라이브 뷰가 앱의 MYAPP 탭에 표시됩니다.
  • Stop은 그 터미널에서 Ctrl+C, 또는 패널의 Stop 버튼입니다.
  • 톱니(설정)에 코스 설정이 있습니다 — 속도, 조향, 카메라 각도, 라인 색. 코스의 settings.json에 저장되며(어느 쪽에서 고쳐도 됩니다) 주행 중에도 실시간 적용됩니다.
  • 스크립트는 탐색기의 tutorials/ 아래에 있습니다(읽기 전용) — 궁금하면 읽고, 커스텀하고 싶으면 스크립트를 내 폴더로 복사해 시작하세요.
  • 주행은 한 번에 하나만 됩니다 — 새 주행을 시작하면 다른 주행은 멈춥니다. 훈련은 주행과 동시에 돌 수 있습니다.

대회를 연다면 레이싱 랩 타이머로 기록을 재고 원격 신호등으로 공정하게 출발하세요.

AI