ROS初学案例——如何让一个节点成功对另外一个节点表白?

这篇博客讲述了ROS初学者在学习过程中遇到的发布者与订阅者节点的问题。作者首先遇到编译错误,通过检查CMakeLists.txt文件发现问题并修复。接着,作者创建了一个发布节点向订阅节点表白,但起初订阅节点无法接收到信息。经过环境变量的重新设置,解决了找不到功能包的错误,最终实现了两个节点之间的通信。文章以《摩羯座的爱情》为背景音乐,分享了调试过程中的心情和感悟。
摘要由CSDN通过智能技术生成

ROS学习基础实例发布与订阅中出现的问题

尝试解决ROS编译出现未定义引用
很多网上解决方案说编译出现问题是因为g++和gcc的版本不匹配。
运行sudo aptitude reinstall gcc; sudo aptitude reinstall g++
之后检查版本,发现版本匹配上了,但是问题依然无法解决,编译不成功(

~/catkin_ws$ g++ -v
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 
$ gcc -v
gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) 

后来发现是CMakeLists.txt 文件里面的程序写的有问题。在最开始编译的时候CMakeLists.txt 有包含我们所需要的代码,只要把相应的注释符号删除,简单改动即可。我的出错点在于add_dependencies(listener ${${PROJECT_NAME}_EXPORTED_TARGETS}没有写对,改正过后就可以运行相应节点了。

## Add cmake target dependencies of the executable
## same as for the library above
#add_dependencies(talker ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
#add_dependencies(lis
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥鼠路易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值