使用Drone-Kit连接到Live Quad Copter

时间:2015-11-10 20:21:53

标签: python dronekit-python dronekit

我正在尝试使用python命令行中的Drone-Kit api设置与实时四轮直升机的连接。 (我使用的是Python 2.7。我也在使用OS X Yosemite 10.10.5)

  
    
      

来自dronekit import connect

             

vehicle = connect(' /dev/cu.usbserial-DJ00DA30' ;, wait_ready = True)

    
  

我收到一条消息:

  
    
      

链接超时,最近5秒没有心跳

    
  

在另外30秒内,命令中止。我知道这是正确使用的设备(cu.usbserial-DJ00DA30),因为我可以使用APM Planner 2.0将它连接到无人机。

请帮助

2 个答案:

答案 0 :(得分:1)

修改

我能够通过使用以下命令确保我的pyserial在2.0和2.999之间来解决这个问题:

sudo pip install "pySerial>=2.0,<=2.9999"

看到这个问题是在前一段时间被问到的,这可能不是你的问题,但也许pyserial和你的dronekit版本不匹配可能会导致你的问题。

结束编辑

对于遇到这篇文章的其他人来说,这是PeterL在没有发现心跳30秒后所说的输出:

Connecting to vehicle on: /dev/cu.usbserial-DB00BWMM
>>> Link timeout, no heartbeat in last 5 seconds
>>> No heartbeat in 30 seconds, aborting.
Traceback (most recent call last):
  File "vehicle_state.py", line 23, in <module>
    vehicle = connect(args.connect, wait_ready=True)
  File "/Library/Python/2.7/site-packages/dronekit/__init__.py", line 2354, in connect
    vehicle.initialize(rate=rate, heartbeat_timeout=heartbeat_timeout)
  File "/Library/Python/2.7/site-packages/dronekit/__init__.py", line 1815, in initialize
    raise APIException('Timeout in initializing connection.')
dronekit.APIException: Timeout in initializing connection.

答案 1 :(得分:0)

昨天我遇到了同样的问题,并通过从github安装最新版本来修复它。我在Windows 10上,但在这种情况下它应该是无关紧要的。