Drone-kit Python не подключается к Iris+

Я пытаюсь создать свою первую программу на python для дронов и провожу тесты с некоторыми примерами, но не могу подключиться к своему БПЛА (Iris+). Подключил usb радио(3DR 915 MHz) и поставил vehicle = connect('/dev/ttyUSB0', wait_ready=True). На самом деле я понятия не имею, какую строку мне следует вставить. Заранее спасибо, ребята, мне нужна помощь!

Мой код:

print "Start simulator (SITL)"
from dronekit_sitl import SITL
sitl = SITL()
sitl.download('copter', '3.3', verbose=True)
sitl_args = ['-I0', '--model', 'quad', '--home=-35.363261,149.165230,584,353']
sitl.launch(sitl_args, await_ready=True, restart=True)

# Import DroneKit-Python
from dronekit import connect, VehicleMode
import time

# Connect to the Vehicle.
print "Connecting to vehicle on: '/dev/ttyUSB0'"
vehicle = connect('/dev/ttyUSB0', wait_ready=True)

# Get some vehicle attributes (state)
print "Get some vehicle attribute values:"
print " GPS: %s" % vehicle.gps_0
print " Battery: %s" % vehicle.battery
print " Last Heartbeat: %s" % vehicle.last_heartbeat
print " Is Armable?: %s" % vehicle.is_armable
print " System status: %s" % vehicle.system_status.state
print " Mode: %s" % vehicle.mode.name    # settable

# Close vehicle object before exiting script
vehicle.close()

# Shut down simulator
sitl.stop()
print("Completed")

person JamesThiago    schedule 17.02.2016    source источник
comment
Я просто хочу подключиться к своей радужной оболочке с помощью Drone-Kit python.   -  person JamesThiago    schedule 19.02.2016


Ответы (1)


Лучшее место для получения поддержки dk сейчас, вероятно, здесь: https://discuss.dronekit.io/c/python< /а>

В ответ, я не пробовал это на Linux. Я подозреваю, что строка подключения верна, но вам, возможно, придется также установить скорость передачи данных, используя baud=57600.

person Hamish Willee    schedule 19.02.2016
comment
спасибо за ответ @Hamish, я хорошо пробовал, но ничего не происходит. vehicle = connect('/dev/ttyUSB0', wait_ready=True, baud=57600) и выдал ошибки: Start simulator (SITL) SITL already Downloaded. Connecting to vehicle on: 'tcp:127.0.0.1:5760' >>> Link timeout, no heartbeat in last 5 seconds >>> No heartbeat in 30 seconds, aborting. Traceback (most recent call last): File "hello.py", line 14, in <module> vehicle = connect('/dev/ttyUSB0', wait_ready=True, baud=57600) - person JamesThiago; 19.02.2016
comment
Простая версия вашего кода должна выглядеть так. from dronekit import connect, время импорта VehicleMode # Подключиться к автомобилю. print Подключение к транспортному средству: '/dev/ttyUSB0' Vehicle = connect('/dev/ttyUSB0', wait_ready=True, baud=57600) # Получить некоторые атрибуты транспортного средства (состояние) print Получить некоторые значения атрибутов транспортного средства: print Is Armable? : %s % Vehicle.is_armable Режим печати: %s % Vehicle.mode.name # settable # Закрыть объект транспортного средства перед выходом из скрипта Vehicle.close() print(Completed) - person Hamish Willee; 21.02.2016
comment
Привет @Hamish, я думаю, что использую правильную строку подключения, потому что, когда я выполняю код Python, начинает мигать небольшой светодиод, а когда код останавливается, мигание прекращается. Я тоже пробовал MAVProxy, но было то же самое. Кроме того, я пробовал по той же ссылке, которую вы мне дали, чтобы найти правильный порт, и это правильно. - person JamesThiago; 23.02.2016
comment
РЕШЕНО! Я сделал глупость. Я пытался подключиться к неправильному USB-радио (у меня их 2). Спасибо за помощь! - person JamesThiago; 23.02.2016