1. 程式人生 > >問題和解決 ROS節點的不可執行(執行緒退出)

問題和解決 ROS節點的不可執行(執行緒退出)

在本例項中存在兩個ROS節點 odometry和sensor 遇到的問題:rosrun執行兩個節點時發現沒有反應                      改用launch指令碼執行,發現如下結果-》odometry和sensor執行緒退出 如果你也遇到同樣問題,不用著急不用慌,你的ROS和你的執行方式都沒有什麼問題,可能只是因為你的程式碼裡存在一些小小的問題導致程式執行結束了而已。 解決方法:                回到節點的程式碼中檢視是否有exit(-1)或者break這樣搞事情的語句=_=               如果有,暫時遮蔽掉你就會發現你的節點是沒毛病可以執行的。哈哈哈哈,因為博主程式碼裡用到socket測試的時候服務端沒開啟,判斷連線不上直接exit退出了。 出了執行不了節點的問題還以為自己程式碼邏輯出了問題或者建立包的方法有問題,其實都不是,只是正常執行退出了而已。哎呦小細節解決嘍~