博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ROS基础-通信编程
阅读量:2116 次
发布时间:2019-04-30

本文共 662 字,大约阅读时间需要 2 分钟。

1. 工作空间构建

1)工作空间创建

2)编译工作空间

3)设置环境变量

4)创建编译功能包

2. 发布订阅方式通信编程

2.1 创建 发布者

comm_pub.cpp 

2.2 创建 订阅者

comm_sub.cpp

2.3 编译代码

add_executable(comm_pub src/comm_pub.cpp)

target_link_libraries(comm_pub  ${catkin_LIBRARIES})
# add_dependencies(comm_pub ${PROJECT_NAME}_generate_messages_cpp)
add_executable(comm_sub src/comm_sub.cpp)
target_link_libraries(comm_sub ${catkin_LIBRARIES})
# add_dependencies(comm_sub${PROJECT_NAME}_generate_messages_cpp)

2.4 运行通信

第一步 启动终端  运行roscore

第二步 启动终端  运行 comm_pub

第三步 启动终端  运行 comm_sub

看到效果

3. 客户服务(C/S)方式通信编程

3.1 创建服务消息

打开xml 添加包依赖

打开 cmake  添加编译选项

3.2  创建服务端

comm_server.cpp

3.3  创建客户端

comm_client.cpp

3.4  编译代码

编译成功后,开始执行

3.3  执行测试

启动roscore

转载地址:http://hxqef.baihongyu.com/

你可能感兴趣的文章
Leetcode C++ 剑指 Offer 09. 用两个栈实现队列
查看>>
Leetcode C++《每日一题》20200707 112. 路径总和
查看>>
云原生 第十一章 应用健康
查看>>
Leetcode C++ 《第202场周赛》
查看>>
云原生 第十二章 可观测性:监控与日志
查看>>
Leetcode C++ 《第203场周赛》
查看>>
云原生 第十三章 Kubernetes网络概念及策略控制
查看>>
《redis设计与实现》 第一部分:数据结构与对象 || 读书笔记
查看>>
《redis设计与实现》 第二部分(第9-11章):单机数据库的实现
查看>>
算法工程师 面经2019年5月
查看>>
搜索架构师 一面面经2019年6月
查看>>
稻草人手记
查看>>
第一次kaggle比赛 回顾篇
查看>>
leetcode 50. Pow(x, n)
查看>>
leetcode 130. Surrounded Regions
查看>>
【托业】【全真题库】TEST2-语法题
查看>>
博客文格式优化
查看>>
【托业】【新托业全真模拟】疑难语法题知识点总结(01~05)
查看>>
【SQL】group by 和order by 的区别。
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>