Costmap


Untitled

Global Costmap Local Costmap
목적 로봇의 전체적인 경로 계획을 위해 사용 로봇의 실시간 장애물 회피 및 단기 경로 계획을 위해 사용
범위 주로 정적인 장애물(고정된 벽, 건물 등)을 반영 로봇의 현재 위치 주변의 동적인 장애물(움직이는 사람, 다른 로봇 등)을 반영
업데이트 주기 전체 맵을 기반으로 하기 때문에 업데이트 빈도가 낮음 상대적으로 작은 맵을 사용하여 빠른 업데이트

Costmap 실습

  1. 시뮬레이션 환경(bookstore)에 neuronbot2을 spawn하고, nav2 관련 런치 파일을 켜줍니다.

    # terminal 1
    ros2 launch neuronbot2_gazebo neuronbot2_world.launch.py
    
    # terminal 2
    ros2 launch neuronbot2_nav bringup_launch.py use_sim_time:=true
    

IMG_2252.png

  1. rqt 확인
rqt
  1. 아래 그림과 같이 기존 지도 상에 없던 장애물이 Global Costmap에 추가되지 않음

    Untitled