我按照本页上的说明操作:
http://python.dronekit.io/guide/quick_start.html
我做了什么:
pip install dronekit
pip install dronekit-sitl
然后我用它创建了一个python文件:
print ("Start simulator (SITL)")
import dronekit_sitl
sitl = dronekit_sitl.start_default()
#connection_string = sitl.connection_string()
# Import DroneKit-Python
from dronekit import connect, VehicleMode
# Connect to the Vehicle.
print("Connecting to vehicle on: %s" % ('tcp:127.0.0.1:5760',))
vehicle = connect('tcp:127.0.0.1:5760', 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")
然后我跑了,这是我在终端上得到的错误:
olin30259168:Desktop physics$ python hello.py
Start simulator (SITL)
Starting copter simulator (SITL)
SITL already Downloaded and Extracted.
Ready to boot.
Connecting to vehicle on: tcp:127.0.0.1:5760
>>> APM:Copter V3.3 (d6053245)
>>> Frame: QUAD
>>> Calibrating barometer
Traceback (most recent call last):
File "hello.py", line 12, in <module>
vehicle = connect('tcp:127.0.0.1:5760', wait_ready=True)
File "/Users/physics/anaconda/lib/python3.6/site-packages/dronekit/__init__.py", line 2849, in connect
vehicle.wait_ready(True)
File "/Users/physics/anaconda/lib/python3.6/site-packages/dronekit/__init__.py", line 2199, in wait_ready
timeout)
dronekit.APIException: wait_ready experienced a timeout after 30 seconds.
olin30259168:Desktop physics$
我应该得到的是:
Start simulator (SITL)
Downloading SITL from http://dronekit-assets.s3.amazonaws.com/sitl/copter/sitl-win-copter-3.3.tar.gz
Extracted.
Connecting to vehicle on: 'tcp:127.0.0.1:5760'
>>> APM:Copter V3.3 (d6053245)
>>> Frame: QUAD
>>> Calibrating barometer
>>> Initialising APM...
>>> barometer calibration complete
>>> GROUND START
Get some vehicle attribute values:
GPS: GPSInfo:fix=3,num_sat=10
Battery: Battery:voltage=12.587,current=0.0,level=100
Last Heartbeat: 0.713999986649
Is Armable?: False
System status: STANDBY
Mode: STABILIZE
Completed
它似乎连接,但它超时尝试校准气压计,当我运行从此目录克隆的示例时,我遇到了同样的问题:
https://github.com/dronekit/dronekit-python/tree/master/examples
答案 0 :(得分:0)
这是我在Windows 10上安装的,如果它给出同样的问题,只需重新启动计算机并重新运行它最多4次然后让我知道。
1)安装Python 2.7
2)转到https://pip.pypa.io/en/stable/installing/ 一个。点击get-pip.py 湾将其保存在桌面上 C。下载后双击它
3)转到命令提示符 一个。如果它说C:\ Users \ oscar4423&gt; 一世。键入cd C:\ Python27 \ Scripts 湾一旦完成步骤,就像这样输入pip:C:\ Python27 \ Scripts&gt; pip C。现在输入pip安装请求:C:\ Python27 \ Scripts&gt; pip install requests
4)关闭命令提示符
5)转到https://git-scm.com/downloads,然后点击“下载适用于Windows”
6)安装git 7)打开命令提示符并键入cd C:\ Python27 \ Scripts
8)输入pip install git + https://github.com/3drobotics/solo-cli C:\ Python27 \ Scripts&gt; pip install git + https://github.com/3drobotics/solo-cli
9)现在安装以下pip install virtualenv 10)在命令提示符下键入pip install dronekit,如下所示: C:\ Python27 \脚本&GT; pip install dronekit
11)在命令提示符下键入pip install dronekit-sitl,如下所示: C:\ Python27 \脚本&GT; pip install dronekit-sitl
12)pip install numpy pyparsing
13)pip install MAVProxy