ros学习记录4 roscpp的使用

本文介绍了ROS中C++接口roscpp的使用,包括ros::init()、NodeHandle类、master、this_node、service和names命名空间的详细讲解,并结合topic_demo展示了创建ROS包、自定义消息类型、编写talker和listener节点的过程,以及如何进行编译和运行。同时,探讨了话题名称的规则和用法。
摘要由CSDN通过智能技术生成

5.1 roscpp

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IB6savAI-1591966456237)(/home/swc/.config/Typora/typora-user-images/image-20200601160445663.png)]

ros提供的使用C++和topic,service,param等交互的接口

  • 官方文档

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yMSRsogh-1591966456239)(/home/swc/.config/Typora/typora-user-images/image-20200601160652061.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tcatPHD2-1591966456241)(/home/swc/.config/Typora/typora-user-images/image-20200601160723747.png)]

5.1.1 ros::init()
void ros::init()   //解析ross参数,为本node命名
5.1.2 ros::NodeHandle Class (类)
//常用  成员函数
//创建话题的publisher
ros::Publisher advertise(const string& topic,uint32_t queue_size);
//例子
ros::NodeHandle nh;
ros::Publisher pub = nh.advertise(...,...);
pub.publish(msg);
//创建话题的subscriber
ros::Subscribe subscribe(const string& topic,uint32_t queue_size,void(*)(M)); //M是回调函数,处理msg

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-spJeyyBb-1591966456243)(/home/swc/.config/Typora/typora-user-images/image-20200601163556216.png)]

5.1.3 ros::master Namespace

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FVEM18V8-1591966456244)(/home/swc/.config/Typora/typora-user-images/image-20200601163845780.png)]

5.1.4 ros::this_node Namespace

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4OHCtrK5-1591966456246)(/home/swc/.config/Typora/typora-user-images/image-20200601165216228.png)]

5.1.5 ros::service Namespce

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mc4APoIJ-1591966456247)(/home/swc/.config/Typora/typora-user-images/image-20200601192523926.png)]

5.1.6 ros::names Namespace

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ScE5bgvl-1591966456247)(/home/swc/.config/Typora/typora-user-images/image-20200601192651443.png)]

5.2 topic_demo

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4dlttcVk-1591966456248)(/home/swc/.config/Ty

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值