История изменений API Server-Drone
Журнал изменений между версиями API интеграции Server-Drone.
v3.0.2 — 23.03.2026
Изменения топиков
- transferring_info: добавлено поле
progress_percent (процент выполнения конвертации)
v3.0.1 — 17.03.2026
Изменения топиков
- download_info: добавлен статус
none (загрузка не начата)
- get_current_data: добавлены подписанные модули:
gimbal_data, drone_strike_status, drone_follow_status, actual_objects_data, download_info, transferring_info, current_model_tracking
v3.0 — 19.02.2026
Новые топики
| Топик | Направление | Описание |
|---|
sim_gps | Сервер → Дрон | Симуляция GPS-координат для тестирования |
create_orthophoto | Сервер → Дрон | Ответ на запрос ортофотоплана (URL + токен) |
ardupilot_status | Дрон → Сервер | Статусные сообщения ArduPilot (severity + message) |
create_orthophoto_request | Дрон → Сервер | Запрос дрона на создание ортофотоплана |
Изменения топиков
- mission:
command_type добавлен список доступных команд; добавлены поля speed, conf, rec_video_drone, rec_video_dist_threshold, obstacle_avoidance, use_ai_video, orthophoto, orthophoto_camera в команды
- gimbal_control: формат зума изменён с строки на число (
0/1+ вместо "0"/"1" - максимальный зум задается характеристиками камеры)
- send_file_link: добавлено поле
classes_file_link (URL файла классов или null)
- transferring_to_tensorRT: добавлены статусы
start (начать конвертацию) и stop (остановить конвертацию)
- transferring_info: добавлен статус
stopped (конвертация отменена)
Формат документации
- Документация приведена в новый формат с компонентами
ApiSchema/Field
- Удалены все ссылки на внутренние ROS-топики из документации
- Каждая версия содержит полный список топиков (а не только дельту от предыдущей)
v2.2 — 12.08.2025
Новые топики
| Топик | Направление | Описание | Дата |
|---|
transferring_to_tensorRT | Сервер → Дрон | Конвертация модели в TensorRT | 12.08.2025 |
transferring_info | Дрон → Сервер | Статус конвертации модели | 12.08.2025 |
actual_objects_data | Дрон → Сервер | Список актуально детектируемых объектов | 14.08.2025 |
drop_servo | Сервер → Дрон | Сброс сервопривода | 01.09.2025 |
registration_check_result | Сервер → Дрон | Результат проверки регистрации дрона | 25.11.2025 |
check_registration | Дрон → Сервер | Запрос проверки регистрации дрона | 25.11.2025 |
Изменения топиков
- mission: обновлена структура для поддержки
drop_servo (01.09.2025)
v2.1 — 12.02.2025
Изменения
- mission_on_pause удалён; вместо него добавлено поле
pause в data
- gimbal_control: формат изменён с массива
[pitch,roll,yaw,zoom] на JSON {camera_id: {roll, pitch, yaw, zoom}}
- Gimbal переименован в gimbal_data
- data: добавлены поля
pause, obstacle_avoidance, camera_tracking
- status в data: обновлена модель статусов —
online, offline, emergency landing, on mission, returning, taking off, landing, paused
Новые топики
| Топик | Направление | Описание | Дата |
|---|
obstacle_avoidance | Сервер → Дрон | Обход препятствий | 26.02.2025 |
get_current_data | Сервер → Дрон | Запрос текущего состояния | 07.03.2025 |
camera_tracking | Сервер → Дрон | Выбор камеры трекинга | 25.04.2025 |
stream_url | Сервер → Дрон | URL видеопотока | 04.04.2025 |
get_calibration_data | Сервер → Дрон | Запрос калибровки | 04.04.2025 |
set_calibration | Сервер → Дрон | Установка калибровки | 04.04.2025 |
get_check_motors | Сервер → Дрон | Запрос проверки моторов | 04.04.2025 |
set_check_motors | Сервер → Дрон | Управление моторами | 04.04.2025 |
get_drone_params | Сервер → Дрон | Запрос параметров ArduPilot | 15.04.2025 |
set_drone_params | Сервер → Дрон | Установка параметров ArduPilot | 15.04.2025 |
drone_request_approve | Сервер → Дрон | Подтверждение регистрации | 16.05.2025 |
send_file_link | Сервер → Дрон | Загрузка ML-модели | 23.05.2025 |
set_model_name | Сервер → Дрон | Установка активной модели | 23.05.2025 |
delete_model | Сервер → Дрон | Удаление модели | 23.05.2025 |
gimbal_auto_control | Сервер → Дрон | Автосканирование подвеса | 11.06.2025 |
follow_track_object | Сервер → Дрон | Слежение камеры за объектом | 25.06.2025 |
drone_follow_object | Сервер → Дрон | Следование дрона за объектом | 22.07.2025 |
drone_strike_object | Сервер → Дрон | Таран объекта | 22.07.2025 |
gimbal_data | Дрон → Сервер | Данные подвеса камеры | 07.03.2025 |
gimbal_auto_status | Дрон → Сервер | Статус автосканирования | 11.06.2025 |
drone_params_data | Дрон → Сервер | Параметры ArduPilot | 15.04.2025 |
calibration_data | Дрон → Сервер | Данные калибровки | 04.04.2025 |
check_motors_data | Дрон → Сервер | Данные моторов | 04.04.2025 |
stream_lost | Дрон → Сервер | Потеря видеопотока | 15.04.2025 |
payload | Дрон → Сервер | Статус оборудования | 15.04.2025 |
mag_fitness | Дрон → Сервер | Калибровка магнитометра | 16.05.2025 |
drone_request_init | Дрон → Сервер | Инициация регистрации | 16.05.2025 |
drone_request_complete | Дрон → Сервер | Завершение регистрации | 16.05.2025 |
follow_info_publisher | Дрон → Сервер | Информация о трекинге | 25.06.2025 |
drone_follow_status | Дрон → Сервер | Статус следования | 22.07.2025 |
drone_strike_status | Дрон → Сервер | Статус тарана | 22.07.2025 |
download_info | Дрон → Сервер | Прогресс загрузки модели | 23.05.2025 |
current_model_tracking | Дрон → Сервер | Текущая модель трекинга | 23.05.2025 |
result_delete | Дрон → Сервер | Результат удаления модели | 23.05.2025 |
v2.0 — 19.12.2024
Изменения
- get_mission переименован в mission
- critical_disarm: сообщение изменено с пустого на
"true"
Новые топики
| Топик | Направление | Описание |
|---|
use_hand_mode | Сервер → Дрон | Ручной/автоматический режим |
use_ai_video | Сервер → Дрон | AI-детекция |
gimbal_control | Сервер → Дрон | Управление подвесом (массив) |
joy_control | Сервер → Дрон | Ручное управление |
critical_disarm | Сервер → Дрон | Экстренное отключение |
mission_completed | Дрон → Сервер | Завершение миссии |
mission_received | Дрон → Сервер | Получение миссии |
mission_cancelled | Дрон → Сервер | Отмена миссии |
mission_on_pause | Дрон → Сервер | Пауза миссии |
Удалённые топики
change_status (удалён в v1.1)
v1.1 — 17.12.2024
Изменения
- Добавлены описания топиков:
cancel_mission, change_realtime_stream, pause_mission, data, objects_data, photo
- В
get_mission добавлены проверки параметра triggers (допустимые символы)
- Добавлен тип данных Position
- Раздел «Дрон → Сервер» переведён с HTTP POST на MQTT
Удалённые топики
v1.0 — 09.12.2024
Первая версия документа. Описан топик get_mission с полной структурой миссии. Остальные топики заявлены, но не описаны.