rosservice

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

Описание

пример

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.17.128')
Initializing global node /matlab_global_node_23375 with NodeURI http://192.168.17.1:64875/

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

rosservice list
/camera/rgb/image_raw/compressed/set_parameters
/camera/set_camera_info
/camera/set_parameters
/depthimage_to_laserscan/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_23375 with NodeURI http://192.168.17.1:64875/

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

rosinit('192.168.17.128')
Initializing global node /matlab_global_node_09263 with NodeURI http://192.168.17.1:65083/

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

svcinfo = rosservice('info','gazebo/pause_physics')
svcinfo = struct with fields:
    Node: '/gazebo'
     URI: 'rosrpc://192.168.17.128:52059'
    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.17.128:52059'

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

rosshutdown
Shutting down global node /matlab_global_node_09263 with NodeURI http://192.168.17.1:65083/

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

свернуть все

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

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

свернуть все

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

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

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

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

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

|

Введенный в R2019b

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