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
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]
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$
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
看到當前運行的節點和話題

