Как заставить Arducopter войти в режим guide_nogps? Я планирую работать в среде, где отсутствует GPS, и, хотя в других сообщениях указано, что это возможно с помощью guide-nogps, я не вижу, как установить этот режим. Использование Dronekit (python) Vehicle.mode = VehicleMode("Guided_NoGPS") возвращает ошибку, указывающую на отсутствие такого режима.
Mavlink также отказывается подтверждать режим.
Моя установка — это Pixhawk с Arducopter и компаньоном Raspberry Pi. Прошивка v3.5 dev и v3.4 на DroneKit-SITL (для этого я скомпилировал свой собственный бинарник v3.4).
Все остальное работает отлично (например, управление через set_attitude_target благодаря этому сообщению Как настроить отношение коптеров через DroneKit -- SET_ATTITUDE_TARGET не работает ) - Мне просто нужно иметь возможность зайти в помещение!
Кроме того, я заметил в этом сообщении до выпуска Arducopter v3.4 Управление движением без GPS, что может потребоваться оптический датчик потока. Выполнилось ли это требование?
Спасибо еще раз!
Все советы приветствуются.
Спасибо, Сквилтер, за помощь. Я создал функцию для изменения режима полета (20):
def set_mode(flightmode):
# create the MAV_CMD_DO_SET_MODE command
msg = vehicle.message_factory.command_long_encode(
0, 0, # target system, target component
mavutil.mavlink.MAV_CMD_DO_SET_MODE, #command
0, #confirmation
flightmode,
0, 0, 0, 0, 0, 0 )
# send command to vehicle
vehicle.send_mavlink(msg)
Сообщение получено правильно, но не было успешно выполнено (возвращен результат 3). Одна вещь, в которой я не был уверен, это параметр 2, который, как указывает спецификация, зависит от платформы. Я поставил 0, так как не знал, что с ним делать для Arducopter.
Опять же, любые предложения приветствуются и большое спасибо!
MAV_CMD_DO_SET_MODE
, упакованного вcommand_long
. Однако для ArduCopter вы должны отправить сообщениеSET_MODE
. - person squilter   schedule 01.12.2016