Re: 네이베게이션 추가 질문 드립니다.
페이지 정보
본문
안녕하세요.
엔티렉스 강규하 전임연구원입니다.
처음 문의 주신 내용에 대해서는 말씀해주신대로 하는 것이 맞습니다.
footprint의 값을 조정하거나, 로봇을 원과 같이 인식하게 싶으시면 위의 footprint를 주석처리하시고 robot_radius를 설정해주시면 됩니다.
두번째 문의주신 내용에 대해서는, Navigation 패키지의 경우 ROS에서 제공하는 AMCL, move_base 등을 사용하기 때문에 따로 참고할 수 있는 소스코드는 없습니다.
밑의 두 사이트에 나와있는 내용과 github에 들어가셔서 정보를 얻으시기 바랍니다.
http://wiki.ros.org/amcl
https://wiki.ros.org/move_base
말씀하신 기능을 구현하시기 위해서는 python이나 cpp를 이용하여 패키지를 직접 만드셔서 구현을 하셔야합니다.
이를 구현하는 방법에 대해서 간단히 말씀드리면, 절대좌표값으로 goal_pose룰 주는 것은 ROS publisher를 이용하여 /move_base_simple/goal 메시지를 publish하시면 됩니다.
그 후 로봇의 현재 위치를 나타내는 /amcl_pose를 subscribe하여 초기의 목표 지점 절대좌표값과 비교하여 근처에 위치할 시 /cmd_vel 값을 0을 주는 식으로 만드시면 됩니다.
하지만 amcl_pose값이 그렇게 정교하지는 않았던 것으로 기억합니다.
직접 해보시면서 여러가지 방법을 찾으셔야 할 거 같습니다.
감사합니다.
엔티렉스 강규하 전임연구원입니다.
처음 문의 주신 내용에 대해서는 말씀해주신대로 하는 것이 맞습니다.
footprint의 값을 조정하거나, 로봇을 원과 같이 인식하게 싶으시면 위의 footprint를 주석처리하시고 robot_radius를 설정해주시면 됩니다.
두번째 문의주신 내용에 대해서는, Navigation 패키지의 경우 ROS에서 제공하는 AMCL, move_base 등을 사용하기 때문에 따로 참고할 수 있는 소스코드는 없습니다.
밑의 두 사이트에 나와있는 내용과 github에 들어가셔서 정보를 얻으시기 바랍니다.
http://wiki.ros.org/amcl
https://wiki.ros.org/move_base
말씀하신 기능을 구현하시기 위해서는 python이나 cpp를 이용하여 패키지를 직접 만드셔서 구현을 하셔야합니다.
이를 구현하는 방법에 대해서 간단히 말씀드리면, 절대좌표값으로 goal_pose룰 주는 것은 ROS publisher를 이용하여 /move_base_simple/goal 메시지를 publish하시면 됩니다.
그 후 로봇의 현재 위치를 나타내는 /amcl_pose를 subscribe하여 초기의 목표 지점 절대좌표값과 비교하여 근처에 위치할 시 /cmd_vel 값을 0을 주는 식으로 만드시면 됩니다.
하지만 amcl_pose값이 그렇게 정교하지는 않았던 것으로 기억합니다.
직접 해보시면서 여러가지 방법을 찾으셔야 할 거 같습니다.
감사합니다.
- 이전글네이베게이션 추가 질문 드립니다. 22.05.16
- 다음글네비게이션 실행시 맵과 스캔값의 미스매칭 22.05.11
댓글목록
등록된 댓글이 없습니다.