安装
sudo apt-get install python-py python-dev
用pip来安装dronekit和dronekit-sitl
#如果没有pip ,先安装python-pip
#如果用的是Anaconda,需要把第三方包从Ubuntu自带的地方移到Anaconda下,先删掉,然后直接在普通用户下pip install
sudo apt install python-pip
sudo pip install dronekit
sudo pip install dronekit-sitl
- Dronekit 不支持Python3.0
- DroneKit-SITL 是一种模拟器,通过本地IP网络使用MAVLink进行通信,
- DroneKit-SITL目前仅为Mac,Linux和Windows提供x86二进制文件。您不能在像RaPi(树莓派)这样的ARM平台上运行它。
运行示例
获取DroneKit-Python示例源代码到本地计算机上
git clone http://github.com/dronekit/dronekit-python.git
运行显示车辆状态示例(链接模拟器)
cd dronekit-python / examples / vehicle_state /
python vehicle_state.py
在DroneKit脚本中可以设置与无人机的连接,导入脚本并调用connect()
方法。连接后,返回一个Vehicle
对象,可以从中获取或者设置无人机的参数和属性,控制无人机移动。
- 调用示例如下
from dronekit import connect
# Connect to the Vehicle (in this case a UDP endpoint)
vehicle = connect('127.0.0.1:14550', wait_ready=True)
参数一:目标地址
参数二:wait_ready用于确定连接是立即返回与否。默认Ture
【连接字符串选项】
上面的字符串与连接MAVProxy GCS时使用的字符串相同,可连接到多个车辆。
- 如果想要用示例连接一个指定的无人机,例如Solo的无人机
python vehicle_state.py --connect udpin:0.0.0.0:14550
64位的ubuntu运行不了示例,很气
版权声明:本文为xinyu3307原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。