Ожидайте нового сообщения ROS
[
возвращает msg
,status
,statustext
] = receive(___)status
указание, было ли сообщение получено успешно, и statustext
это получает дополнительную информацию о status
, использование любого из аргументов от предыдущих синтаксисов. Если состояние ошибки происходит, такие как никакое сообщение, полученное в заданном тайм-ауте, status
будет false
, и эта функция не отобразит ошибку.
Для генерации кода:
Используйте status
выходной аргумент, когда вы вызываете receive
в функции точки входа. Это избежит ошибок периода выполнения и вместо этого, выводит состояние приема сообщения, который может реагироваться на в коде вызова.
send
| rosmessage
| rostopic
| rossubscriber
| rospublisher