用Subscriber(topic, topic_type, callback, queue_size = 1)加回調函數來記錄數據的話,需要rospy.spin(),而添加了rospy.spin()程序就無法繼續執行了,一直在這循環,真的是讓人頭疼,而且python沒有rospy.spinonce()這個函數,程序沒法整合在一起。
一種解決方法是使用多線程,一個線程跑rospy.spin()一個線程跑剩餘代碼。
一種是用ros的消息機制來獲取消息。
參考:https://blog.csdn.net/qq_40774288/article/details/102081467
ros-解決rospy.spin()一直循環,無法執行剩餘程序(非常好用!)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
用bresenham算法求兩點之間連線通過的柵格點
RobotLife
2020-07-08 00:32:28
中國機器人大賽之中型組仿真比賽程序
追求卓越583
2020-07-07 14:11:13
解決CMake Error at beginner_tutorials/CMakeLists.txt:199 (add_executable): Cannot find source file:
连爬带滚的小乌龟
2020-06-21 22:29:05
ros-一次性安裝某功能包所有依賴項
puqian13
2020-06-21 15:59:57
ros-topic 通訊與自定義 msg 類型(消息的發送與接收)
https://www.jianshu.com/p/7ec605604ca8
puqian13
2020-06-21 15:59:57
ros-gazebo中使用urdf和moveit
puqian13
2020-06-21 15:59:57
Ubuntu18.04-編譯安裝支持Python運動規劃庫OMPL
乐小树爱追逐雅克比
2020-06-21 13:04:24
Clion配置Ros環境
helloros
2020-06-16 05:15:28
ros先訂閱後發佈 無法收到消息的解決辦法
helloros
2020-06-16 05:15:28
ros多機通訊的辦法
helloros
2020-06-16 05:15:28
Ros代碼遷移,編譯頭文件報錯解決辦法
helloros
2020-06-16 05:15:17
發佈sensor_msgs/Range數據
helloros
2020-06-16 05:15:17