Python 탐색·C++ 실시간 구현·ROS 통합으로 자율주행 알고리즘 개발 결
자율주행 알고리즘 개발에서 주로 사용한 언어는 탐색 단계에서는 Python, 실시간 구현에서는 C++의 조합이었습니다. Python은 빠른 프로토타이핑과 데이터 분석에 강하고, C++는 연산 성능과 메모리 제어가 중요한 실시간 모듈에서 적합했습니다.
ROS 기반 개발 환경에서는 노드 간 메시지 통신과 타임스탬프 동기화가 중요한 설계 과제였습니다. 센서 데이터를 수신하는 노드와 제어 명령을 출력하는 노드를 분리하면 각 모듈을 독립적으로 테스트하고 교체할 수 있었습니다.
언어 선택에서 실용적인 기준은 실행 환경의 제약이었습니다. 임베디드 타겟이 제한된 메모리와 연산 자원을 가졌을 때 런타임 오버헤드가 낮은 언어를 선택하는 것이 성능과 안정성 모두에 영향을 줬습니다. 개발 편의보다 실행 환경을 먼저 고려하는 습관이 생겼습니다.