본문 바로가기

Education

[수강생 프로젝트 소개] 자율주행 로봇 SW 개발 - 차선인식, 장애물 회피, SLAM, ROS2

최근 저는 정말 바쁜 날을 보내고 있습니다. 그 와중에 그래도 소개할 팀은 또 소개해야죠?^^ 이번에 소개할 팀의 결과물은 저에게 딥러닝과 ROS2 등의 수업을 시작한지 대략 5개월이 되던 시점에 시작한 프로젝트의 결과입니다.

처음에는 어미로봇이 아가로봇(^^)들을 데리고 실외를 주행한 다음 실내에서는 아가로봇들이 동작하는 컨셉이었습니다. 그러나 배우는 단계의 학생들이라 자금의 여력이 충분치 않아서 안타깝게도 많이 생략해야 했던 ... 슬픔이 있습니다.

그래도 저는 이 팀이 잘했다 싶은 것은 스스로 수행한 일들이 아래와 같기 때문입니다.

  • 차선 인식을 하기 위한 segmentation 모델 학습
  • 인식된 차선으로 로봇 기동하기
  • 차선 위의 장애물을 감지하고 회피 기동하기
  • ROS2 slam을 이용해서 맵빌딩하고
  • ROS2 navigation 패키지를 사용해서 주행하기
  • 부족한 navigation의 성능을 확보하기 위한 고민하기

위 사진은 세그먼테이션 모델을 이용해서 차선을 인식하고 있는 장면입니다.

그로부터 기초적인 PID 제어기를 활용해서 차선을 잘 따라가도록 구현하고 있구요

아래 영상에서도 나오겠지만, 회피 기동도 잘 하고 있습니다.^^

그리고 먼길을 갈때 간단한 움직임을 보여주지 않는 ROS navigation의 기능을 보완하기 위해 

본인들이 A* 알고리즘을 활용하여 way point를 생성해서 주행하도록 알고리즘을 이용한 주행성능 개량을 시도했습니다.

고민의 흔적들도 보이네요^^

아래 영상으로 발표장면을 확인하시죠^^

반응형