image

ROS 接收键盘控制的虚假里程计节点编写


writerlIcht                      emaillIcht.gzl@gmail.com                 date:  2019.11.24

 

 

14

       最近在ros小车底层通讯搭建的时候遇到了问题:小车无法获取实际的里程计,但是需要迫切的搭建tf树来构建上层通讯架构。所以需要一个假的里程计信息来使上层工具包能正常跑起来。

        解决思路:由于小车的地盘最终是要根据move_base发出的cmd_vel命令消息对速度进行控制,所以想到由此cmd_vel速度消息直接得到里程计信息(不根据实际的轮速反馈),实现发布/odom主题的发布以及/odom坐标到/base_footprint坐标的tf转换。

 

fake_odom.cpp:

 

 

cmd_vel消息数据格式:

 

 

假里程计信息配合雷达信息跑gmapping SLAM的效果(能正常建图与维护动态tf):

image

image