본문 바로가기
자율주행 / 로봇

FODRo - 활주로 이물질 제거 로봇

차량 통신(CAN) · HILS · 인턴

2024.09 - 2024.12SkyautonetFOD 관리 로직, 차량 통신 변환, HILS
FODRo FOD 청소 경로 (RViz)

프로젝트 개요

SkyAutonet 인턴십에서 진행한 활주로/도로 이물질(FOD) 탐지·제거 자율 로봇 프로젝트. FOD 객체 관리·청소 상태 발행과 ROS2차량 통신 변환, vcan 기반 HILS 검증 환경을 담당했습니다.

주요 구현

  • 감지된 FOD 객체를 차량 기준 좌표에서 지도 좌표로 변환하고, Lanelet2 차선 검증과 거리 기준 클러스터링으로 유효 객체 목록 관리
  • 자동 청소 장비 제어와 청소 상태 발행, 다중 FOD 우선순위(거리·진행 방향) 정렬 로직 설계
  • FODRo HILS: vcan으로 actuator·상태 CAN 재현해 실차 없이 반복 검증
  • 차량 통신 변환: yaw 범위 정규화 · localWGS84 좌표 변환 · 통신 프레임 변환 구현·검증
  • 차량 통신 변환·HILS 검증 — 차량/진단 통신(CAN, CAN FD) 직무와 직결

본인 담당 업무

  • FOD 관리 로직 역할 수행
  • 차량 통신 변환 역할 수행
  • HILS 역할 수행

트러블슈팅

  • Yaw·좌표 정규화: HILS 검증 중 변환한 yaw·좌표가 차량 통신 규격과 어긋남(yaw180~180° vs 0~360°, 지도 좌표 vs GNSS WGS84) yaw 범위를 정규화하고 WGS84로 역투영한 뒤 통신 규격에 맞게 스케일링해 HILS에서 반복 검증
  • HMI 경로 전달 QoS: 경로를 HMI 연동 계층으로 전달할 때 늦게 구독한 노드가 마지막 경로를 받지 못함 transient_local QoS(latched)로 전환하고 경로 미수신 상태를 별도 분기로 처리
  • 다중 FOD 처리: 여러 FOD를 동시에 다룰 때 위치·차선 기준이 흔들림 감지 객체를 지도 좌표로 변환한 뒤 차선 방향과 주행 구간을 검증하고, 거리 기준 클러스터링과 우선순위 정렬 적용

갤러리