首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >除了dronekit和dronekit之外,是否还需要安装其他东西才能运行快速入门页面上的hello.py程序?

除了dronekit和dronekit之外,是否还需要安装其他东西才能运行快速入门页面上的hello.py程序?
EN

Stack Overflow用户
提问于 2017-11-05 03:34:20
回答 1查看 425关注 0票数 0

我按照这个页面上的说明操作:

http://python.dronekit.io/guide/quick_start.html

我做了什么:

代码语言:javascript
复制
pip install dronekit

pip install dronekit-sitl

然后,我创建了一个python文件,其中包含以下内容:

代码语言:javascript
复制
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")

然后我运行它,这是我在终端上得到的错误:

代码语言:javascript
复制
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$ 

我应该得到的是:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2017-12-03 09:58:38

这是我在windows10上安装的,如果同样的问题,只需重新启动计算机并重新运行它最多4次,然后让我知道。

1)安装Python 2.7

2)进入get- https://pip.pypa.io/en/stable/installing/ a.点击get-pi.py b.保存到桌面c.下载后双击

3)转到命令提示符a.如果显示为C:\Users\oscar4423> i.键入cd C:\ C:\Python27\Scripts>pip 27\Scripts b.完成步骤i后,键入pip,如下所示c.现在键入pip install requests: C:\Python27\Scripts>pip install requests

4)关闭命令提示符

5)进入https://git-scm.com/downloads,点击[下载]

6)安装git 7)打开命令提示符,键入cd C:\Python27\Scripts

8)输入pip install git+https://github.com/3drobotics/solo-cli C:\Python27\Scripts>pip install git+https://github.com/3drobotics/solo-cli

9)现在安装以下pip Install virtualenv 10)在命令提示符下键入pip install dronekit,如下所示: C:\Python27\Scripts> pip install dronekit

11)在命令提示符下输入pip install dronekit-sitl,如下所示: C:\Python27\Scripts> pip install dronekit-sitl

12) pip install numpy pyparsing

13) pip安装MAVProxy

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47114784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档