rosservice

Получите информацию о сервисах в сети ROS

Синтаксис

rosservice list
rosservice info svcname
rosservice type svcname
rosservice uri svcname
svclist = rosservice("list")
svcinfo = rosservice("info",svcname)
svctype = rosservice("type",svcname)
svcuri = rosservice("uri",svcname)

Описание

пример

rosservice list возвращает список сервисных имен для всех серверов активной службы в сети ROS.

пример

rosservice info svcname возвращает информацию о заданном сервисе, svcname.

пример

rosservice type svcname возвращает сервисный тип.

пример

rosservice uri svcname возвращает URI сервиса.

пример

svclist = rosservice("list") возвращает список сервисных имен для всех серверов активной службы в сети ROS. svclist содержит массив ячеек сервисных имен.

пример

svcinfo = rosservice("info",svcname) возвращает структуру информации, svcinfo, о сервисе, svcname.

пример

svctype = rosservice("type",svcname) возвращает сервисный тип сервиса как вектор символов.

пример

svcuri = rosservice("uri",svcname) возвращает URI сервиса как вектор символов.

Примеры

свернуть все

Соединитесь с сетью ROS. Задайте IP-адрес своей определенной сети.

rosinit('192.168.154.131')
Initializing global node /matlab_global_node_00003 with NodeURI http://192.168.154.1:56056/

Перечислите сервисы, доступные на ведущем устройстве ROS.

rosservice list
/camera/rgb/image_raw/compressed/set_parameters
/camera/set_camera_info
/camera/set_parameters
/gazebo/apply_body_wrench
/gazebo/apply_joint_effort
/gazebo/clear_body_wrenches
/gazebo/clear_joint_forces
/gazebo/delete_model
/gazebo/get_joint_properties
/gazebo/get_link_properties
/gazebo/get_link_state
/gazebo/get_loggers
/gazebo/get_model_properties
/gazebo/get_model_state
/gazebo/get_physics_properties
/gazebo/get_world_properties
/gazebo/pause_physics
/gazebo/reset_simulation
/gazebo/reset_world
/gazebo/set_joint_properties
/gazebo/set_link_properties
/gazebo/set_link_state
/gazebo/set_logger_level
/gazebo/set_model_configuration
/gazebo/set_model_state
/gazebo/set_parameters
/gazebo/set_physics_properties
/gazebo/spawn_gazebo_model
/gazebo/spawn_sdf_model
/gazebo/spawn_urdf_model
/gazebo/unpause_physics
/laserscan_nodelet_manager/get_loggers
/laserscan_nodelet_manager/list
/laserscan_nodelet_manager/load_nodelet
/laserscan_nodelet_manager/set_logger_level
/laserscan_nodelet_manager/unload_nodelet
/mobile_base_nodelet_manager/get_loggers
/mobile_base_nodelet_manager/list
/mobile_base_nodelet_manager/load_nodelet
/mobile_base_nodelet_manager/set_logger_level
/mobile_base_nodelet_manager/unload_nodelet
/robot_state_publisher/get_loggers
/robot_state_publisher/set_logger_level
/rosout/get_loggers
/rosout/set_logger_level

Закройте сеть ROS.

rosshutdown
Shutting down global node /matlab_global_node_00003 with NodeURI http://192.168.154.1:56056/

Соединитесь с сетью ROS. Задайте IP-адрес своей определенной сети.

rosinit('192.168.154.131')
Initializing global node /matlab_global_node_76389 with NodeURI http://192.168.154.1:55924/

Получите информацию о сервисе gazebo/pause_physics.

svcinfo = rosservice('info','gazebo/pause_physics')
svcinfo = 

  struct with fields:

    Node: '/gazebo'
     URI: 'rosrpc://192.168.154.131:33260'
    Type: 'std_srvs/Empty'
    Args: {}

Получите сервисный тип.

svctype = rosservice('type','gazebo/pause_physics')
svctype =

    'std_srvs/Empty'

Получите сервисный URI.

svcuri = rosservice('uri','gazebo/pause_physics')
svcuri =

    'rosrpc://192.168.154.131:33260'

Закройте сеть ROS.

rosshutdown
Shutting down global node /matlab_global_node_76389 with NodeURI http://192.168.154.1:55924/

Входные параметры

свернуть все

Имя сервиса, заданного как скаляр строки или вектор символов. Сервисное имя должно совпадать со своим именем в сети ROS.

Выходные аргументы

свернуть все

Информация о сервисе ROS, возвращенном как вектор символов.

Список доступных сервисов ROS, возвращенных как массив ячеек из символьных векторов.

Тип сервиса ROS, возвращенного как вектор символов.

URI для доступа к сервису, возвращенному как вектор символов.

Смотрите также

|

Представленный в R2015a

Для просмотра документации необходимо авторизоваться на сайте