ROS一些報錯的解決Unable to load type Unable to register with master node roscd: No such package/stack


1. Unable to load type

jym@ubuntu:~/catkin_ws$ rosservice args /add_two_ints
ERROR: Unable to load type [beginner_tutorials/AddTwoInts].
Have you typed 'make' in [beginner_tutorials]?

由於當前使用的終端的工作環境沒有更新導致無法找到自定義的消息。使用下面的命令刷新一下即可

jym@ubuntu:~/catkin_ws$ source ./devel/setup.bash
jym@ubuntu:~/catkin_ws$ rosservice args /add_two_ints
a b

2.Unable to register with master node

jym@ubuntu:~/catkin_ws$ rosrun beginner_tutorials add_two_ints_server.py
Unable to register with master node [http://localhost:11311]: master may not be running yet. Will keep trying.

新開一個終端,然后輸入roscore

然后當前終端再次運行:

jym@ubuntu:~/catkin_ws$ rosrun beginner_tutorials add_two_ints_server.py
Ready to add two ints.
Returning [1 + 3 = 4]

3.roscd: No such package/stack

roscd只能切換到那些路徑已經包含在ROS_PACKAGE_PATH環境變量中的軟件包。

工作空間構建完成后,要將這個工作空間添加到ROS環境中,需要source一下生成的配置文件。

jym@ubuntu:~$ roscd beginner_tutorials
roscd: No such package/stack 'beginner_tutorials'
jym@ubuntu:~$ . ~/catkin_ws/devel/setup.bash
jym@ubuntu:~$ roscd beginner_tutorials
jym@ubuntu:~/catkin_ws/src/beginner_tutorials$ 

4.檢驗ROS服務器節點是否成功的辦法

1.啟動roscore,啟動服務器節點,打開新終端,使用rosservice list,列出服務。
出現自己編寫的服務就ok。

jym@ubuntu:~/catkin_ws$ rosservice list
/add_two_ints
/add_two_ints_server/get_loggers
/add_two_ints_server/set_logger_level
/rosout/get_loggers
/rosout/set_logger_level

2.使用rosservice查看服務參數類型、調用服務

jym@ubuntu:~/catkin_ws$ rosservice args /add_two_ints a b jym@ubuntu:~/catkin_ws$ rosservice call /add_two_ints 1 2 sum: 3 

3.使用rqt_graph

$ rosrun rqt_graph rqt_graph

看到當前運行的節點和話題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM