Closed grigoriev117 closed 6 years ago
PX4 нельзя перевести в OFFBOARD
, если не шлется поток setpoint'ов, то есть целевого задания для полета. В образе включен модуль, для упрощенного программирования автономных полетов, который автоматически правильно переводит в OFFBOARD
: https://clever.copterexpress.com/simple_offboard.html.
При этом, если mode_sent
возращается как False
, то необходимо проверить подключение коптера (rostopic echo /mavros/state
). При необходимости сменить тип подключения с USB на UART или наоборот.
Поток setpoint'ов шлется:
rostopic pub -r 5 /mavros/setpoint_position/local geometry_msgs/PoseStamped "header:
seq: 0
stamp:
secs: 0
nsecs: 0
frame_id: ''
pose:
position:
x: 0.0
y: 0.0
z: 2.0
orientation:
x: 0.0
y: 0.0
z: 0.0
w: 0.0"
При проверке подключения значение Connected: True
, но перевести в OFFBOARD не удается, mode_sent
возвращает False
. При этом получается переводить в другие режимы типа 'STABILIZE'
или 'ALT_HOLD'
В PX4 нет режимов STABILIZE
и ALT_HOLD
(есть STABILIZED
и ALTCTL
).
У тебя точно PX4? Может, APM?
Спасибо, после перепрошивки PX4 все работает, в режим 'OFFBOARD' переходит.
Добрый день!
Не получается перейти в полетный режим "OFFBOARD". Команда
rosservice call /mavros/set_mode "base_mode: 0 custom_mode: 'OFFBOARD'"
возвращает False. Возможно, в прошивке PX4 нет такого режима. Подскажите, пожалуйста, как перейти в данный режим?