자동차(STA 펌웨어)에 {"speed":N,"steering":N,"want_distance":true}를 보내면
{"distance":N} 응답이 옵니다 (999=측정불가).
cd "d:\data\study\AI\Fab-Lab\CAR\Program\auto_car\advanced_lessons" python parking_assist.py --no-car # 거리 시뮬레이션으로 동작 미리보기
parking_assist.py)속도 = Kp × (현재거리 − 목표거리) → 비례 제어(P)--target을 10/20/30으로 바꿔 정지 위치 확인. KP를 키우면 더 급하게 섬pid_distance_cruise.py)앞 물체(손/벽)와 목표 거리를 유지(적응형 크루즈). 멀어지면 전진, 가까우면 후진.
| 항 | 역할 | 너무 크면 | 너무 작으면 |
|---|---|---|---|
| P(비례) | 오차에 비례 | 진동 | 반응 느림 |
| I(적분) | 남은 오차 제거 | 흔들림 누적 | 목표에 못 닿음 |
| D(미분) | 진동 억제 | 잡음에 민감 | 오버슈트 |
키: q/a(Kp) w/s(Ki) e/d(Kd). 먼저 P만 키워 진동시킨 뒤 D로 잡아보기
활동지: "내가 찾은 최적 게인 Kp/Ki/Kd = ___ / ___ / ___, 그 이유"
maze_explore.py)FORWARD → (앞 막힘) TURN(시간 기반) → FORWARD …--thresh(막힘 거리), --alternate(좌/우 교대) 조정TURN_TIME_S)을 코스에 맞게 조정해 막다른 길 탈출률 높이기fusion_drive.py)--safe(기본 15cm)보다 가까우면 비전 명령을 무시하고 즉시 정지