mkdir -p ~/catkin_ws/src && cd ~/catkin_ws
roscd
catkin_create_pkg <package-name> <dependencies-names>
In the root directory run:
catkin_make
roscore
rosnode list
rostopic list
rostopic info <topic-name>
rostopic pub -1 /turtle1/cmd_vel geometry_msgs/Twist -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 2.0]'
rosnode info <node-name>
rosnode echo <publication-name>
rosrun rqt_graph rqt_graph
rosmsg show turtlesim/Pose
Client send a request message to the server, server process this message and send a response message and close.
rosservices lists
rosservice info <service-name>
rossrv info <service-type>
rosservice call <service-name> <service-args>
rossrv list
rossrv show <package-name/service-name>
rossrv show <service-name>
https://answers.ros.org/question/349148/rossrv-vs-rosservice/