본문 바로가기

[패스트캠퍼스 11월 환급 챌린지]

패스트캠퍼스 환급 챌린지 37일차 : Behavior Server 파라미터 튜닝

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다. ]

https://fastcampus.info/4oKQD6b

 

📮올해 마지막 100% 페이백 이벤트 (~12/19) | 패스트캠퍼스

받은 사랑 100% 쿠폰으로 돌려드립니다💌 페이백 쿠폰 사용하면 두 번째 강의 [최소 0원]

fastcampus.co.kr

 

 

https://fastcampus.co.kr/data_online_selfdriving

 

자율주행 로봇을 위한 ROS 2 & SLAM & Nav2 한번에 끝내기 | 패스트캠퍼스

로봇 입문 시작점 ROS 2부터 자율주행 로봇을 위한 SLAM & Navigation2 와 시뮬레이터를 활용한 자율주행 로봇 실습까지 한번에

fastcampus.co.kr

본 글은 위 강의를 참고하여 작성되었습니다

 

 

[강의시작 | 강의종료]

 

 

 

[완강 인증]

 

 

 

[학습 내용]

 

 

 

[강의 후기]

Behavior Server 파라미터 튜닝에 대한 학습을 진행했습니다.

 

-Behavior Server-

: 로봇이 어떻게 행동해야 할지를 결정하고 실행하는 역할을 수행합니다. 주로 복구 동작을 실행하는 데 사용됩니다.

 

 

-주요 복구 동작-

  • Spin
    : 제자리에서 회전하며 센서 데이터를 갱신하고 오차를 해결합니다.
  • Back Up
    : 좁은 길이나 장애물에 막혔을 때 뒤쪽으로 이동하여 공간을 확보합니다.
  • Wait
    : 장애물이 사라질 때 까지 기다립니다.

 

-주요 파라미터-

simulate_ahead_time
: 로봇의 행동을 예측하고 시뮬레이션하는 시간 범위를 설정

enable_stamped_cmd_vel
: cmd_vel 명령에 Timestamp를 포함할지 여부

 

 

-생각해 볼 점-

이번 강의에서는 Behavior Server 파라미터 튜닝에 대한 학습을 진행했습니다. Behavior Server는 로봇의 행동 지침을 지시하는 모듈로, 주로 주행이 불가능하거나 장애물에 막혀 어려움이 있을 때 복구 동작을 지시하는 데 사용됩니다. 주요 복구 동작으로는 제자리를 회전하는 Spin, 후진하는 Back Up, 대기하는 Wait이 있습니다. 주로 로봇의 데이터나 센서에 문제가 생겼을 땐 회전, 좁은 길에 들어가거나 장애물에 막히면 후진, 장애물이 있거나 문제가 생겼을 땐 대기합니다. 회전 각도나 후진 거리, 차체 크기로 인해 경로 이동 중 장애물에 부딪히거나 막힌 길에 들어가 나오지 못하는 문제들이 생길 수 있습니다. 때문에 오류나 문제들이 보다 안정적인 자율주행 시스템이 되기 위해 스스로 위기 상황을 탈출하고 오류 발생 시 복구 동작을 실행하는 Behavior Server 모듈이 필요하겠습니다. 실제로 학교에서 장애물을 피해 물건을 건드리는 과제를 수행했었습니다. 과제 목표 완수는 안정적으로 할 수 있도록 설계했으나, 로봇이 주행 불가능한 상태가 되었을 때 복구할 수 있는 방도를 마련하지 않았습니다. 주행 도중 모서리에 로봇이 끼어 움직이지 못하는 상태가 되었고 아쉬운 결과를 받았던 경험이 있습니다. 겪었던 사고에서 배울 수 있었던 것은 오늘 학습한 Behavior Server가 예측 가능한 모든 상황에서 안정적인 주행으로 복구할 수 있도록 정교하게 설계해야 한다는 것입니다. 자율주행로봇으로 여러 가지 프로젝트를 수행하며 생길 수 있는 사고와 문제들을 예상하고 Behavior Server와 같이 대처할 수 있는 방법을 마련하는 것이 중요하겠습니다. 앞으로의 프로젝트에서는 주행 효율성을 높이는 설계뿐만 아니라, 발생 가능한 문제들을 인식하고 Behavior Server를 통해 유연하게 대처할 수 있는 안정적인 자율주행 시스템을 만드는 것에 집중할 것입니다.