Этот пример показывает, как создать целевые сообщения и отправить к уже активному серверу действия ROS в сети ROS. Необходимо создать клиент действия ROS, чтобы соединиться с этим сервером. Чтобы запустить сервер действия, эта команда используется на распределении ROS:
roslaunch turtlebot_actions server_turtlebot_move.launch
Впоследствии, соединитесь с узлом ROS с помощью rosinit
с правильным IP-адресом.
Создайте клиент действия ROS и получите целевое сообщение. Объект actClient
соединяется с уже рабочим сервером действия ROS. goalMsg
является допустимым целевым сообщением. Обновите параметры сообщения со своей определенной целью.
ROS TurtlebotMoveGoal message with properties:
MessageType: 'turtlebot_actions/TurtlebotMoveGoal'
TurnDistance: 0
ForwardDistance: 0
Use showdetails to show the contents of the message
Можно также создать сообщение с помощью rosmessage
и объекта клиента действия. Это сообщение отправляет линейные и угловые скоростные команды в робота Turtlebot®.
ROS TurtlebotMoveGoal message with properties:
MessageType: 'turtlebot_actions/TurtlebotMoveGoal'
TurnDistance: 0
ForwardDistance: 0
Use showdetails to show the contents of the message
Измените целевые параметры сообщения и отправьте цель в сервер действия.