ROS2 中的服务就类似于 RPC 调用,每个节点提供服务,其它节点可以调用服务并获取返回值
服务查看
查看节点提供的服务
1ros2 node info /turtlesim1 2 3 4 5 6 7 8 9 10 11 12 13 14 15Service Servers: /clear: std_srvs/srv/Empty /kill: turtlesim/srv/Kill /reset: std_srvs/srv/Empty /spawn: turtlesim/srv/Spawn /turtle1/set_pen: turtlesim/srv/SetPen /turtle1/teleport_absolute: turtlesim/srv/TeleportAbsolute /turtle1/teleport_relative: turtlesim/srv/TeleportRelative /turtlesim/describe_parameters: rcl_interfaces/srv/DescribeParameters /turtlesim/get_parameter_types: rcl_interfaces/srv/GetParameterTypes /turtlesim/get_parameters: rcl_interfaces/srv/GetParameters /turtlesim/get_type_description: type_description_interfaces/srv/GetTypeDescription /turtlesim/list_parameters: rcl_interfaces/srv/ListParameters /turtlesim/set_parameters: rcl_interfaces/srv/SetParameters /turtlesim/set_parameters_atomically: rcl_interfaces/srv/SetParametersAtomically服务和话题一样,包括服务名和服务参数定义,可以查看服务的详细定义