send

Опубликовать сообщение ROS в разделе

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

Подключение к сети ROS.

rosinit
Launching ROS Core...
Done in 0.65885 seconds.
Initializing ROS master on http://192.168.0.10:49381.
Initializing global node /matlab_global_node_87335 with NodeURI http://bat6315glnxa64:36855/

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

[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: [0x1 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_87335 with NodeURI http://bat6315glnxa64:36855/
Shutting down ROS master on http://192.168.0.10:49381.

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

свернуть все

издатель ROS, заданный как Publisher указатель на объект. Вы можете создать объект, используя rospublisher.

ROS-сообщение, заданное как Message указатель на объект или структура. Вы можете создать объект используя rosmessage.

Примечание

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

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

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

расширить все

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

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

.
Введенный в R2019b