Occupancy Grid Map
본 페이지는 감지되는 물체를 일정한 크기의 공간의 Cell 단위로 나누어 표현한 지도인 Occupancy Grid Map 사용 방법에 대해 설명한다.
Occupancy Grid Map 사용 방법
Occupancy Grid 생성하기
시뮬레이터 실행 상단의 Tools > Occupancy Grid 를 클릭한다.
Interval, Size 설정 후 Create 를 클릭한다.
Occupancy Grid 구성 요소 (단위: m)
Interval : 하나의 Occupancy Grid 간격 크기, 범위: 0.01 ~ 0.5
Size : Ego Vehicle 에서 Occupancy Grid 경계까지 포함되는 그리드 개수, 범위: 5~10
예: 10으로 설정 시, 가로 세로에 그리드 개수가 20개인 Occupancy Grid Map 생성
차량 주변 Object 가 인지 되면 육면체 모양으로 Object 의 위치를 인식한다.
OccupancyGridPublisher
IP 와 Port 번호 세팅
Message Type : nav_msgs/OccupancyGrid
Default Topic : /OccupancyGrid
네트워크 설정 후 Connect 를 클릭하면 ROS 메세지가 Publish 된다.
Occupancy Grid ROS 메세지
Ubuntu ROS 세팅
Ros bridge 실행
$ roslaunch rosbridge_server rosbridge_websocket.launch
RQT 실행
$ rqt
Publish 되는 데이터 rqt 를 통해 확인
int8[] data : Occupancy Grid 의 데이터
사람: 10
차량: 20
구조물: 70
Ego Vehicle 기준 좌측 하단이 0번으로 시작하여 첫 Grid 이고 우측 상단이 마지막 Grid 이다.