下面这两个图就能够理解map,odom,base_link这三个坐标系的关系了(我自己整理)位置数据一定要结合坐标系!!!

下面这两个图就能够理解map,odom,base_link这三个坐标系的关系了,我算是大概明白怎么回事了。似乎有点感觉了。

https://blog.csdn.net/sinat_16643223/article/details/113917214

 

https://blog.csdn.net/sinat_16643223/article/details/113915745

 

再看这个也可以明白了

https://blog.csdn.net/sinat_16643223/article/details/113901802

 

 

https://blog.csdn.net/sinat_16643223/article/details/113919965

 

因为位置信息你得是相对于什么坐标下的位置信息,所以用/tf表示位置信息是有道理的,你单纯就给个X Y Z,不说明坐标系,也不太合适,虽然以前没那么想,现在严谨地看看确实不行,那是你坐标系少的时候,不这么考虑无所谓,坐标系多了,那就不行了。

我们发送期望位置,也是要声明坐标系的对吧,所以位置信息离不开坐标系。

 

所以位置种类的msg里面是不是必须有一项是frame什么的,就是坐标系?frame_id  就应该是代表坐标系。

上面打印的/tf

下面打印的/mavros/vision_pose/pose

 

https://blog.csdn.net/ahelloyou/article/details/105945979

 

 

当初自己跑激光雷达,rviz显示数据有问题,也是坐标系没有选对!!!!!现在才明白这个,当时li bo跟我说让我看下TF,我现在明白为什么了!!!!!!!!!!!!!!!!!现在也明白为什么要这么改了。原来的坐标系是camera_odom_frame,现在要改为激光雷达的坐标系。所以显示位置数据的时候也需要注意要有坐标系!!!!!!!!!!!!!

这么一点点弄懂的感觉真的太棒了!!!!!

 

 

《ROS机器人开发实践》里面有写这方面

 

https://blog.csdn.net/sinat_16643223/article/details/113925139

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值