Как программно отправить путевые точки на дрон?

Я очень новичок в этом и пытаюсь понять это. Я много читал на сайте DroneKit-Python, пытаясь понять, как именно я способен общаться с ним.

В настоящее время я использую дрон Iris+.

Я посмотрел больше, и есть программное обеспечение, которое уже предоставляет это, но я хочу иметь возможность контролировать это и многое другое.

Я хочу установить путевые точки, сказать, чтобы затем летать, указать путевые точки и продолжать идти к ним. Кроме того, чтобы иметь возможность вооружаться, что в примере, и блокировать предохранительный механизм.

Вот основное, для чего я пытаюсь его использовать. Пусть он взлетит в определенное время. Отправляйтесь к путевым точкам 1,2,3,1 и т. д. Затем, по прошествии X времени или при низком заряде батареи, вернитесь к точке запуска и приземлитесь.

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

Я как бы хочу, чтобы это был легкий API, чтобы в будущем я мог сделать простой пользовательский интерфейс на своем телефоне и вставить некоторые координаты, чтобы дать ему точки пути, и все. Я знаю, что уже есть программное обеспечение, которое это делает, но я хочу избавиться от необходимости прикасаться к дрону. Я хочу, чтобы он начинался и заканчивался автономно.

Если бы кто-нибудь мог помочь предоставить некоторую информацию, которая была бы очень признательна.


person zyeek    schedule 01.07.2015    source источник
comment
Мой совет: просто начните. Начните возиться с этим. Ищите помощь, когда вы застряли. И обратитесь за помощью, когда у вас возникнет конкретная проблема.   -  person Jan    schedule 02.07.2015
comment
Очень хотелось бы начать возиться, но инфы много, правда, не совсем уверен, как начать. Но в любом случае я пробую tridge.github.io/MAVProxy, так как это единственный вещь близкая к консоли, отправляющей путевые точки, которые я хочу.   -  person zyeek    schedule 02.07.2015
comment
Это может быть полезно и для некоторых людей. Вот список программ, которые могут взаимодействовать с дроном и платформой. dronecode.org/software/compatible-ground-control-stations   -  person zyeek    schedule 02.07.2015
comment
Если вы хотите разработать такую ​​​​функциональность на своем телефоне, вам следует вместо этого взглянуть на документацию DroneKit-Android. Есть примеры проектов, которые показывают, как начать работу.   -  person ne0fhyk    schedule 02.07.2015


Ответы (1)


Предполагая, что у вас нет компьютера-компаньона (Iris+ не имеет его по умолчанию), у вас все в порядке с запуском приложения наземной станции (вы не будете вне зоны досягаемости для отправки команд «завершить миссию по истечении времени») и что управление поведением от ваш телефон важен, я бы посмотрел на DroneKit Android.

Некоторые примечания:

  1. В какой-то момент вам придется прикоснуться к дрону, чтобы прикрепить батареи.
  2. Вы можете вооружить устройство из Dronekit
  3. Вы можете переопределить механизм безопасности из скрипта. Надеюсь, у вас есть много денег, чтобы заплатить за новые дроны, которые вам придется покупать, когда они разобьются, и за все судебные разбирательства с пострадавшими людьми и имуществом (другими словами, «не делайте этого»).
  4. По умолчанию устройство возвращается к запуску (RTL) при низком заряде батареи. Это настраивается
  5. Установка времени более «проблемна». Вы можете иметь таймер в сценарии, который затем отправляет возврат к запуску, но сценарий должен быть подключен к БПЛА. Это означает, что вы должны работать либо на подключенной наземной станции (которая потенциально может быть вне зоны действия), либо на компьютере-компаньоне.
  6. У Iris+ нет компьютера-компаньона. Вы должны установить его или подключиться с наземной станции управления.
  7. DroneKit-Python работает на Linux, MacOSX или Windows. Вы не можете просто запустить его на обычном телефоне, хотя вы можете найти какой-то другой механизм для отправки сообщений/скриптов на него, работающий на компьютере-компаньоне.
  8. DroneKit Android работает на Android. У нас также есть запланированная версия для iOS. Теоретически они могут работать на компьютере-компаньоне, но на практике в настоящее время они используются только в качестве наземных станций.
person Hamish Willee    schedule 13.07.2015
comment
Да, это то, что я делал до сих пор, и оно доказало свою эффективность. Я забыл о своем посте и не обновил его, сказав, что разобрался или что-то в этом роде. Но спасибо, это помогает мне лучше понять это в целом. Не уверен, что вы готовы помочь с моей другой проблемой, но если вы можете, то это было бы очень признательно. 1 несколько БПЛА GCS. Если вам нужна дополнительная информация, дайте мне знать в этой теме. Спасибо! - person zyeek; 14.07.2015