Dronekit是一套对MAVLink的封装,简化了控制的方法,可以实现通过Python语言对无人机的控制。Dronekit不仅能直接部署在树莓派上实现对无人机的控制,也可以部署在台式机上,通过数传发送无人机的控制指令,这样就可以用台式机进行人工智能的计算,然后结果发送给无人机执行。
本文选择的是部署在树莓派上,通过树莓派直接控制飞控,实现无人机自主飞行。

0.树莓派连接无人机

连接三个口:GND、RT、TX

1.将树莓派3B+的无线网卡设置为ap模式

这样在无人机在室外,可以通过热点登录无人机进行控制。

# 1.clone软件仓库
git clone https://github.com/oblique/create_ap
# 2.安装依赖库
sudo apt-get install util-Linux procps hostapd iproute2 iw haveged dnsmasq
# 3.编译
cd create_ap
make install
# 4.创建热点
sudo create_ap wlan0 eth0 热点名 密码
# 5.开机启动
sudo create_ap wlan0 eth0 热点名 密码 添加到/etc/rc.local当中

2.安装Dronekit套件

2.1 设置pip源

新建 ~/.config/pip.conf后写入

[global]
timeout = 60
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com

2.2 安装依赖

sudo apt-get install python3-pip python3-dev libxml2 libxslt-dev
pip install pyserial    //python2
pip3 install pyserial   //python3
pip3 install future

2.3 安装套件

pip3 install dronekit
pip3 install dronekit-sitl  # 模拟器,选装,我们自己用的是Gazebo
pip3 install mavproxy # 安装mavlink的转接程序

3.测试