对turtlebot底盘通信的一些理解

通过一段时间的学习,发现关于turtlebot(kobuki)的一些底盘的驱动代码主要存在于以下文件中:

kobuki.hpp

https://github.com/yujinrobot/kobuki_core/blob/indigo/kobuki_driver/include/kobuki_driver/kobuki.hpp

kobuki.cpp

https://github.com/yujinrobot/kobuki_core/blob/indigo/kobuki_driver/src/driver/kobuki.cpp

kobuki底盘与ROS之间通信:由于在ROS中引入了消息机制,同时也定义了一些常用消息类型文件,即.msg文件(通常情况下,自己定义的消息类型文件放在package下的msg文件夹中),而ROS中同样也定义了一些基本的消息类型,如:std_msgs,sensor_msgs/image,nav_msgs等文件夹中存放有多种消息类型。

完成底盘与ROS通信功能的主要是以下文件:

KobukiRos.hpp

https://github.com/yujinrobot/kobuki/blob/kinetic/kobuki_node/include/kobuki_node/kobuki_ros.hpp

KobukiRos.hpp

https://github.com/yujinrobot/kobuki/blob/kinetic/kobuki_node/src/library/kobuki_ros.cpp
在KobukiRos.cpp中初始化了许多订阅者,发布者,node_name,并且创建了kobuki实例。同时在subscriber_callbacks.cpp文件中定义了sub的callbacks,对订阅的消息进行处理,在slot_callbacks.cpp中对pub的message进行定义和处理。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值