Имитация двух arducopter в с одним mavproxy

Я пытался создать несколько экземпляров MAV прокси, но я понятия не имею об этом. Мой вопрос о том, как загрузить два arducopter в одной карте в sitl. Я изучаю установку sitl и хочу знать, возможно ли загрузить два arducopter на одну карту?

4 ответа

Мне удалось сделать симуляцию роения / скопления, используя Dronkit-SITL а также QGroundControl, Дело в том, что порты SITL TCP жестко закодированы в ArduPilot прошивка. Если вы хотите смоделировать с несколькими транспортными средствами, вам придется изменить КОД ИСТОЧНИКА ArduPilot и составить из источника для каждого транспортного средства в отдельности.

Например, симуляция роения 5 автомобилей требует 5 разных прошивок, закодированных с разными портами TCP. Также моделируется eeprom.bin должны быть слегка отрегулированы для правильной работы (или даже для реальных транспортных средств).

По сути, мониторинг портов TCP должен нормально работать с обоими Dronekit-SITL а также Mavproxy так что не должно быть никаких проблем, чтобы сделать симуляцию нескольких транспортных средств в Mavproxy,

Некоторые подробности можно найти в моем репозитории на Github (хотя файл Readme довольно длинный). Надеюсь, поможет!

https://github.com/weskeryuan/flydan

Вы пытаетесь сделать что-то связанное с роями? На сайте ardupilot они упомянули следующее:

Использование SITL похоже на использование реального автомобиля.

Я не думаю, что это возможно, но лучше опубликовать свой вопрос в сообществе Ardupilot.

Мне нравится идея, и она будет чрезвычайно полезна.

Из документов MAVProxy:

MAVProxy предназначен для управления 1 транспортным средством на экземпляр. Управление несколькими транспортными средствами потребовало бы существенного изменения дизайна MAVProxy, и в настоящее время его нет в списке дел.

Однако поддержка отображения (не управления) нескольких транспортных средств на карте весьма ограничена. Это следует рассматривать только как экспериментальную функцию, поскольку она была разработана для конкретного приложения (2016 UAV Challenge), где два БПЛА должны были отображаться на одной карте.

Если все, что вам нужно, это просмотреть их на одной карте, то инструкции там должны работать для вас.

Вы не можете запускать две машины в одной карте на Mavproxy. Что вы можете сделать, так это запустить два симулятора и отслеживать их в Mission Planner или QGC.

Для запуска двух unstance необходимо указать разные номера экземпляров.

      python3 ardupilot/Tools/autotest/sim_vehicle.py -j4 -v ArduCopter    -M --map --console --instance 40   --out=udpout:127.0.0.1:14550

python3 ardupilot/Tools/autotest/sim_vehicle.py -j4 -v ArduCopter    -M --map --console --instance 50   --out=udpout:127.0.0.1:14551

Обратите внимание на экземпляры 40 и 50 ... также обратите внимание на порты out=udpout 14551 и 14550 .

Другие вопросы по тегам