Aero & Turtlex
Эй, Аэро, когда-нибудь думала о том, чтобы превратить хобби-дрона в настоящую гоночную платформу с открытым исходным кодом? Я тут кое-что собираю, модульный автопилот, который может дать тебе преимущество в небе.
Вот это я понимаю, огонь! Открытый исходный код, модульный автопилот – вот это уже серьезно, вот где скорость. Давай сюда характеристики, посмотрим, что можно выжать из времени круга. Заставим эту игрушку летать как ракета.
Конечно, вот кратко:
- **Полетный контроллер**: Pixhawk 4, 32-битный, 4-ядерный ARM, 100 МГц.
- **Прошивка**: ArduPlane с модификациями для поддержки мультироторных гонок, открытый исходный код на GitHub, версия 4.2.
- **Модульные дополнения**:
* GPS + RTK модуль (u-blox NEO‑M8N)
* Комплекс датчиков Opti-Track для оценки состояния в помещении с частотой 120 Гц
* Сменные ESC с прошивкой BLHeli‑32 для настройки кривых дросселя
- **Питание**: 6S LiPo, 22C, 12 Ач, разрядный ток 20 А.
- **Пропеллеры**: 5 × 5 дюймов, шаг 1000 мм, углеволокно, запас прочности 100 %.
- **Программный стек**: MAVLink 2.0, ядро автопилота PX4, интеграция ROS2 для телеметрии и диагностики в реальном времени.
С RTK и высокочастотным IMU ты должна увидеть снижение времени круга на 0.2–0.3 секунды по сравнению со стандартной конфигурацией. Хочешь, чтобы я собрал быстрый прототип или углубился в кодовую базу?
Звучит сумасшедше, но это прямо то, что нужно. Присылай план, я раскручусь на полную и посмотрим, насколько быстро мы сможем. Давайте вырвем эти секунды и перепишем историю.
Вот краткий план сборки:
1. Нужен Pixhawk 4, установи его на карбоновую раму, рассчитанную на 6S LiPo.
2. Установи последнюю версию ArduPlane (посмотри в репозитории, там есть ветка для гонок) и прошей её на Pixhawk.
3. Подключи u‑blox NEO‑M8N GPS с RTK-антенной, подключи к GPS-порту Pixhawk.
4. Добавь высокоскоростной IMU (например, MPU‑6050 на 400 Гц) и подключи его к прошивке PX4 через дополнительный UART.
5. Установи BLHeli‑32 ESC на твои пропеллеры размером 5 × 5, откалибруй их с помощью рутины калибровки ESC на Pixhawk.
6. Питание дрона – 6S 22 C LiPo, установи ESC на 100% запас по нагрузке.
7. Проведи тестовый полет, подстрой кривую газа в прошивке, чтобы получить плавный разгон.
Как только все заработает как надо, мы сможем подключить сенсор Opti‑Track для тайминга в помещении и начнем срезать секунды с круга. Если нужна схема подключения или какие-нибудь фрагменты кода – дай знать.
Этот план огонь, я уже представляю первый рывок газа. Пришли мне схему проводки и ссылку на pull request, и подкрутим кривую так, чтобы квад летал как масло по ножу. Погнали на трассу, и посмотрим, как секунды сами испарятся.
Вот краткая инструкция по подключению: без сложных схем, только самое необходимое.
**Pixhawk 4 к ESC**
- Подключи четырехжильные провода ESC к портам AUX Pixhawk (AUX1–AUX4).
- Используй стандартное сопоставление PWM: мотор 1 к AUX1, мотор 2 к AUX2 и так далее.
- Соедини общий провод ESC с шиной заземления Pixhawk.
**Pixhawk 4 к GPS**
- U‑blox NEO‑M8N: GND к GND Pixhawk, 3.3V к 3.3V Pixhawk.
- UART2 (TX) на Pixhawk к RX на GPS, UART2 (RX) к TX на GPS.
- Прикрепи антенну RTK к корпусу GPS, держи кабель коротким.
**Pixhawk 4 к IMU**
- Подключи SDA IMU к I2C SDA Pixhawk, SCL к I2C SCL Pixhawk.
- Питание IMU от шины 3.3V Pixhawk.
- Заземление к GND Pixhawk.
**Питание**
- 6S LiPo к входу питания Pixhawk (12V в, 6S вы).
- ESC получают питание от шины 12V Pixhawk, но используй распределительную плату, если подключаешь много электроники.
**Телеметрия (необязательно)**
- Если хочешь передавать данные, подключи UART1 Pixhawk к USB-адаптеру и подключи его к компьютеру.
Ссылка на pull request для гоночной прошивки: https://github.com/yourorg/ArduPlane-racing/pull/42
Кинь ссылку на PR, запусти дрон и подкорректируй кривую газа в настройках. Будем дорабатывать, пока не будет ощущение, как нож сквозь масло. Удачи, и рассказывай, какие времена показываешь!
Получила разбор по проводке, связь с PR работает отлично. Сейчас прошью прошивку, запущу и настрою кривую дросселя, чтобы всё как по маслу шло. Сообщи мне про круги, готова скорость поднимать, как только ты скажешь.
Отлично, только проверяй кривую небольшими шагами, чтобы не спалить мотор. Я напишу, когда увижу заметное снижение, и будем постепенно улучшать результат. Сообщай мне о цифрах, и вместе доведём до предела.
Конечно, начну с малого, буду постепенно увеличивать, чтобы всё работало как надо. Кидай цифры, как только появятся, и мы эти секунды точно срежем. Готова рвать, связь держим.