send

Опубликуйте сообщение ROS к теме

Синтаксис

Описание

пример

send(pub,msg) публикует сообщение к теме, заданной издателем, pub. Это сообщение может быть получено всеми подписчиками в сети ROS, которые подписаны на тему, заданную pub.

Примеры

свернуть все

Настройте издателя и подписчика, чтобы отправить и получить сообщение в сети ROS.

Соединитесь с сетью ROS.

rosinit
Launching ROS Core...
Done in 0.77563 seconds.
Initializing ROS master on http://192.168.0.10:50813.
Initializing global node /matlab_global_node_65505 with NodeURI http://bat1071901glnxa64:44721/

Создайте издателя с определенной темой и типом сообщения. Можно также возвратить сообщение по умолчанию, чтобы отправить использование этого издателя.

[pub,msg] = rospublisher('position','geometry_msgs/Point');

Измените сообщение прежде, чем отправить его по сети.

msg.X = 1;
msg.Y = 2;
send(pub,msg);

Создайте подписчика и ожидайте последнего сообщения. Проверьте, что сообщение является тем, которое вы отправили.

sub = rossubscriber('position')
sub = 
  Subscriber with properties:

        TopicName: '/position'
    LatestMessage: [1x1 Point]
      MessageType: 'geometry_msgs/Point'
       BufferSize: 1
    NewMessageFcn: []
       DataFormat: 'object'

pause(1);
sub.LatestMessage
ans = 
  ROS Point message with properties:

    MessageType: 'geometry_msgs/Point'
              X: 1
              Y: 2
              Z: 0

  Use showdetails to show the contents of the message

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

rosshutdown
Shutting down global node /matlab_global_node_65505 with NodeURI http://bat1071901glnxa64:44721/
Shutting down ROS master on http://192.168.0.10:50813.

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

свернуть все

Издатель ROS в виде Publisher указатель на объект. Можно создать объектное использование rospublisher.

Сообщение ROS в виде Message указатель на объект или структура. Можно создать объектное использование rosmessage.

Примечание

В будущем релизе ROS Toolbox будет использовать структуры сообщения вместо объектов для сообщений ROS.

Чтобы использовать структуры сообщения теперь, установите "DataFormat" аргумент значения имени к "struct". Для получения дополнительной информации смотрите, что ROS передает Структуры.

Вопросы совместимости

развернуть все

Изменение поведения в будущем релизе

Расширенные возможности

Введенный в R2019b