ros地图显示在android,ROS地图的实际距离测量

ROS中通过gmapping/hector/cartographer建图后得到的地图上,如何知道两点对应的实际距离值?

ROS地图文件

通常,建图保存后得到.pmg和.yaml两个文件。

dc5be4aaaa14?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

其中.pgm是地图的灰度图像, .yaml是参数文件。

dc5be4aaaa14?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

test_map.pgm

test_map.yaml

image: test_map.pgm

resolution: 0.050000

origin: [-13.800000,-12.200000,0.000000]

negate: 0

occupied_thresh: 0.9

free_thresh: 0.196

这里与地图大小有关的参数是resolution, 代表每个像素对应的实际距离 (0.05 m/pixel)。

根据这个分辨率,我们只要知道两点的像素距离,有可以算出对应的实际距离。

GIMP测量

可以用图片编辑软件打开.pgm来测量,ubuntu下推荐使用GIMP。https://www.gimp.org/

GIMP是一款GNU图片编辑软件,ubuntu下可以通过apt安装。

~$: sudo apt-get install gimp

安装后用终端输入gimp运行

~$: gimp

打开.pgm

dc5be4aaaa14?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

点击左侧Toolbox中的MeasureTool, 勾选Tool Options中的Use info window, 在图片上按住shift拖动测量两点的像素距离。

dc5be4aaaa14?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

例如这里测得像素距离是42.0,则实际的距离是

42.0*0.05 = 2.1m

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值