rosnode

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

Синтаксис

rosnode list
rosnode info nodename
rosnode ping nodename
nodelist = rosnode("list")
nodeinfo = rosnode("info",nodename)
rosnode("ping",nodename)

Описание

пример

rosnode list возвращает список всех узлов, указанных в сети ROS. Используйте эти узлы, чтобы обмениваться данными между MATLAB® и сетью ROS.

rosnode info nodename возвращает структуру, содержащую имя, URI, публикации, подписки и сервисы определенного узла ROS, nodename.

rosnode ping nodename проверяет с помощью ping-запросов определенный узел, nodename, и отображает время отклика.

nodelist = rosnode("list") возвращает массив ячеек из символьных векторов, содержащий узлы, указанные в сети ROS.

пример

nodeinfo = rosnode("info",nodename) возвращает структуру, содержащую имя, URI, публикации, подписки и сервисы определенного узла ROS, nodename.

пример

rosnode("ping",nodename) проверяет с помощью ping-запросов определенный узел, nodename и отображает время отклика.

Примеры

свернуть все

Примечание: Этот пример требует, чтобы допустимая сеть ROS работала в узлах ROS, ранее настроенных.

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

rosinit('192.168.203.129')
Initializing global node /matlab_global_node_90274 with NodeURI http://192.168.203.1:63594/

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

rosnode list
/bumper2pointcloud
/cmd_vel_mux
/depthimage_to_laserscan
/gazebo
/laserscan_nodelet_manager
/matlab_global_node_90274
/mobile_base_nodelet_manager
/robot_state_publisher
/rosout

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

rosshutdown
Shutting down global node /matlab_global_node_90274 with NodeURI http://192.168.203.1:63594/

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

rosinit('192.168.154.131')
Initializing global node /matlab_global_node_40513 with NodeURI http://192.168.154.1:61991/

Получите информацию об узле '/robot_state_publisher'. Этот узел доступен на ведущем устройстве ROS.

nodeinfo = rosnode('info','/robot_state_publisher')
nodeinfo = 

  struct with fields:

         NodeName: '/robot_state_publisher'
              URI: 'http://192.168.154.131:40244/'
     Publications: [2×1 struct]
    Subscriptions: [2×1 struct]
         Services: [2×1 struct]

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

rosshutdown
Shutting down global node /matlab_global_node_40513 with NodeURI http://192.168.154.1:61991/

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

rosinit('192.168.154.131')
Initializing global node /matlab_global_node_88195 with NodeURI http://192.168.154.1:50275/

Проверьте с помощью ping-запросов узел '/robot_state_publisher'. Этот узел доступен на ведущем устройстве ROS.

nodeinfo = rosnode('info','/robot_state_publisher')
nodeinfo = 

  struct with fields:

         NodeName: '/robot_state_publisher'
              URI: 'http://192.168.154.131:40244/'
     Publications: [2×1 struct]
    Subscriptions: [2×1 struct]
         Services: [2×1 struct]

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

rosshutdown
Shutting down global node /matlab_global_node_88195 with NodeURI http://192.168.154.1:50275/

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

свернуть все

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

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

свернуть все

Информация об узле ROS, возвращенном как структура, содержащая эти поля: NodeName, URI, Publications, Subscriptions и Services. Доступ к этим свойствам с помощью точечного синтаксиса, например, nodeinfo.NodeName.

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

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

|

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