问题和解决 ROS节点的不可执行(线程退出)


在本实例中存在两个ROS节点 odometry和sensor

遇到的问题:rosrun运行两个节点时发现没有反应
                     改用launch脚本运行,发现如下结果-》odometry和sensor线程退出



































如果你也遇到同样问题,不用着急不用慌,你的ROS和你的运行方式都没有什么问题,可能只是因为你的代码里存在一些小小的问题导致程序运行结束了而已。


解决方法:
               回到节点的代码中查看是否有exit(-1)或者break这样搞事情的语句=_=
              如果有,暂时屏蔽掉你就会发现你的节点是没毛病可以运行的。哈哈哈哈,因为博主代码里用到socket测试的时候服务端没打开,判断连接不上直接exit退出了。
出了运行不了节点的问题还以为自己代码逻辑出了问题或者创建包的方法有问题,其实都不是,只是正常运行退出了而已。哎呦小细节解决喽~