PathPlanner: Bézier 기반의 FRC 자율 제어를 위한 모션 프로필
PathPlanner는 Bézier 곡선 경로 구성, 홀로노믹 드라이브 지원, 이벤트 마커 및 핫 리로드 워크플로를 사용하여 모션 프로필과 필드 맵을 생성합니다. mjansen4857에 의해 만들어졌으며 FIRST Robotics Competition 팀을 목표로 하며, 데스크탑 GUI를 로봇 측 라이브러리와 연결하여 실행합니다. 주요 기능으로는 경로 스무딩, AD* 장애물 경로 탐색 및 실시간 텔레메트리 시각화가 포함됩니다. 이 설계는 학생 프로그래머, 멘토 엔지니어 및 로봇 코드를 재구성하지 않고도 정밀하고 테스트 가능한 자율 루틴이 필요한 팀에 적합합니다.
도구가 실제로 구축하는 것과 실행 가능한 명령을 출력하는 방법
PathPlanner는 베지에 곡선을 사용하여 경로를 구성하고 이를 PathPlannerLib 공급업체 라이브러리를 통해 로봇에 내보냅니다. 이 라이브러리는 Java, C++, Python에 대한 바인딩을 제공합니다. GUI를 통해 로봇 명령에 매핑되는 이벤트 마커를 배치할 수 있으며, 모듈식 자율 루틴 빌더는 여러 경로와 명령 시퀀스를 조합하여 로봇이 단일 정적 경로가 아닌 조합된 루틴을 실행하도록 합니다.
시스템 리소스와 런타임 동작에 미치는 영향
이 도구는 로봇이 따르는 경로를 생성합니다. 텔레메트리 지원은 작동 중 로봇의 위치와 경로 추적 정확도를 실시간으로 보여줍니다. PathPlanner는 내보내기 시 속도 및 가속 제약 조건과 회전 전환을 처리하므로 생성된 프로필은 로봇 측 계산에 의존하기보다는 이러한 한계를 포함합니다. 실시간 텔레메트리는 테스트 중 네트워크 링크를 의미하며, 핫 리로드는 코드를 재배포하지 않고도 네트워크를 통해 경로를 업데이트합니다.
경쟁 로봇에서 실행하는 것이 안전한지 및 존재하는 안전 기능
PathPlanner는 로봇에서 미리 계산된 프로필을 실행하는 라이브러리를 사용하는 데스크탑-로봇 워크플로를 사용합니다. 이벤트 마커와 명령 생성의 존재는 팀이 로봇 코드 내에 안전 정지 또는 롤백 동작을 추가할 수 있음을 의미합니다. 이 도구는 또한 장애물을 피하는 경로를 선택하기 위한 내장 AD* 경로 탐색 기능을 포함하고 있으며, 이는 로봇이 이를 실행하기 전에 경로를 조정하고 로봇 펌웨어를 다시 작성하지 않습니다.
누가 그것을 채택해야 하며 배포를 위한 실용적인 팁
PathPlanner는 정밀하게 조정된 자율 모션이 필요한 FRC 팀에 적합하며 로봇 코드를 재배포하지 않고도 경로를 반복할 수 있습니다. 필드 테스트 중에 핫 리로드 기능을 사용하여 제약 조건을 조정하고, 이벤트 마커가 안전하지 않은 행동을 유발하지 않도록 명령 핸들러를 방어적으로 유지하십시오. 추천합니다.