8.1.1 Определение целей навигации с помощью move_base
Last updated
Last updated
Чтобы определить навигационную цель с помощью move_base, мы предоставляем целевую позу (положение и ориентацию) робота относительно конкретной системы отсчета. Пакет move_base использует тип сообщения MoveBaseActionGoal для указания цели. Чтобы увидеть определение этого типа сообщения, выполните команду:
$ rosmsg show MoveBaseActionGoal
что должно привести к следующему результату:
Как видите, цель состоит из стандартного заголовка ROS, включающего в себя frame_id, goal_id и саму цель, которая дается в виде сообщения SignedStamped. Тип сообщения PoseStamped, в свою очередь, состоит из заголовка и позы, которые сами по себе состоят из позиции и ориентации.
В то время как сообщение MoveBaseActionGoal может показаться немного сложным, когда оно написано полностью, на практике нам нужно будет только установить несколько полей при указании целей move_base.