Skip to main content

Applied Robotics Avia API for ARA MINI, ARA EDU and ARA FPV drones

Project description

ARA API


badge badge badge

Applied Robotics Avia API — это современный API для управления линейкой дронов и самолетов компании Applied Robotics Avia, а также для работы с симулятором AgroTechSim.


📖 Описание

Данный проект предлагает единый интерфейс для управления, анализа и автоматизации полетов. ara-api сочетает простоту использования, высокую производительность и поддержку множества языков программирования.

Основные особенности:

  1. Экранирование работы от конечного пользователя.
  2. Интегрированная документация, загружаемая вместе с API.
  3. Высокая скорость работы благодаря использованию HTTP/2 и gRPC.
  4. Простота запуска и настройки.
  5. Поддержка анализаторов для выполнения лабораторных работ.
  6. Предохранительные меры для безопасности автономных полетов.

🌟 Возможности

  • Мульти-языковая поддержка: Автономное управление доступно на следующих языках: C#/.NET, C++, Dart, Go, Java, Kotlin, Node.js, Objective-C, PHP, Python, Ruby.
  • Протокол gRPC: используется как внутри приложения, так и для внешнего взаимодействия.
  • Данные с полетного контроллера: чтение одометрии, ориентации, IMU, оптического потока и дальномера.
  • Встроенный анализатор: запись и анализ логов, а также два режима запуска анализатора - online и offline.
  • Библиотека работы с камерой: анализ изображения и получение готовых значений(QR-code, Aruco, Blob)

🚀 Установка проекта

foo@bar: pip3 install ara-api

📚 Использование

Терминал

  1. Запуск ядра API:
foo@bar:~$ ara-api-core 
  1. Запуск анализатора:
foo@bar:~$ ara-api-analyzer
  1. Запуск пакета для работы с камерой:
foo@bar:~$ ara-api-vision 

⚠️Важно!!! Перед началом использования удостоверьтесь, что ваш дрон обновлен до самой актуальной версии


Вызов документации по использованию команд:

  1. Запуск ядра API:
foo@bar:~$ ara-api-core --help
  1. Запуск анализатора:
foo@bar:~$ ara-api-analyzer --help
  1. Запуск пакета для работы с камерой:
foo@bar:~$ ara-api-vision --help

🧩Функции библиотеки ara_core


takeoff(altitude)

Вызывает сервис взлёта.

  • Параметры:
    • altitude (float): Высота, на которую нужно подняться.
  • Возвращает:
    • str: Статус операции взлёта.

land()

Вызывает сервис посадки.

  • Возвращает:
    • str: Статус операции посадки.

move_by_point(x, y)

Вызывает сервис перемещения.

  • Параметры:
    • x (float): Координата X точки, в которую нужно переместиться.
    • y (float): Координата Y точки, в которую нужно переместиться.
  • Возвращает:
    • str: Статус операции перемещения.

change_altitude(altitude)

Вызывает сервис изменения высоты.

  • Параметры:
    • altitude (float): значение высоты в метрах, на которую нужно переместиться.
  • Возвращает:
    • str: Статус операции перемещения.

set_velocity(vx, vy)

Вызывает сервис задания скорости.

  • Параметры:
    • vx (float): Скорость дрона по X.
    • vy (float): Скорость дрона по Y.
  • Возвращает:
    • str: Статус операции перемещения.

reset_velocity_state()

Вызывает сервис перемещения

  • Возвращает:
    • str: Статус операции перемещения.

get_imu_data()

Получает данные IMU (инерциального измерительного устройства) от сервиса драйвера.

  • Возвращает:
    • dict: Словарь с данными гироскопа и акселерометра.

get_attitude_data()

Получает данные ориентации от сервиса драйвера.

  • Возвращает:
    • dict: Словарь с данными об углах ориентации.

get_odometry_data()

Получает данные одометрии от сервиса драйвера.

  • Возвращает:
    • dict: Словарь с данными о положении и скорости.

get_optical_flow_data()

Получает данные оптического потока от сервиса драйвера.

  • Возвращает:
    • dict: Словарь с данными об оптическом потоке.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ara_api-1.0.0rc0.tar.gz (55.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ara_api-1.0.0rc0-py3-none-any.whl (61.6 kB view details)

Uploaded Python 3

File details

Details for the file ara_api-1.0.0rc0.tar.gz.

File metadata

  • Download URL: ara_api-1.0.0rc0.tar.gz
  • Upload date:
  • Size: 55.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.0 CPython/3.13.2 Darwin/24.1.0

File hashes

Hashes for ara_api-1.0.0rc0.tar.gz
Algorithm Hash digest
SHA256 4d19e8a736c8ad0c1513de3c4fc96d2d021a9b4e1fee46ac3c6b86e6682fbd50
MD5 97e34b8cfdd9970bc1a4f969a34705cc
BLAKE2b-256 b635b5b8a4e6fa1b3c32f5337e100aef54aa1dd801e4585de0c4500f4e694091

See more details on using hashes here.

File details

Details for the file ara_api-1.0.0rc0-py3-none-any.whl.

File metadata

  • Download URL: ara_api-1.0.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 61.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.0 CPython/3.13.2 Darwin/24.1.0

File hashes

Hashes for ara_api-1.0.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 870e59909ec801c30e61ab2748ed70cc48e420d3f44934785ca5cbf7e6e18a96
MD5 267117f2aaa9972afe737480146e34ac
BLAKE2b-256 8fc59f723d4eaa3e8dae18bcba9934f959b3bd7186d8ae1a46769ed4c3db290c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page