ROS学习记录:栅格地图格式
一、机器人导航所使用的地图数据,就是ROS导航软件包里的map_server节点 在话题 /map 中发布的消息数据,消息类型是nav_msgs消息包 中的OccupancyGrid ,它的中文意思的占据栅格 ,是一种正方形小格子组成的地图。
二、对障碍物进行俯视 ,在地面上画出大小一样的正方形栅格 ,没被障碍物占据的栅格涂上白色 ,被障碍物占据到的栅格涂上黑色 。
三、将障碍物隐藏掉,就得到栅格地图 。
四、栅格的尺寸划分的越小 ,黑色的区域越接近 障碍物的轮廓;但栅格越小 ,栅格就越多 ,地图的数据量就越大 。
五、栅格的边长 ,就是栅格地图的分辨率 ,ROS中的栅格边长默认为5CM
六、将栅格里的颜色用一个数字来表示,例如白色 是数字0 ,黑色 是数字100 ,
七、再将栅格地图自下而上,从左向右 一行一行拼接起来,就得到一个数组,这个数组便描述了这个栅格地图的信息。
八、这个数组就是OccupancyGrid消息包的数据内容。
九、去ROS的官方网站查看一下这个消息包,首先浏览器搜索ROS index
十、然后搜索map_server 节点。
十一、找到noetic 的版本
十二、点击Website
十三、点击Published Topics
十四、可以看到这个map 话题,消息类型是nav_msgs/OccupancyGrid ,点击它
十五、可以看到这个消息类型的数据结构,里面有三个成员
十六、header 里是时间戳 和坐标系ID
十七、info 里面是地图的描述信息
十八、data 便是描述栅格地图的数组
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1803595.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!