本帖最后由 monkey_pro 于 2019-3-13 09:35 编辑
一、背景介绍 最近开始搞pixhawk飞控,就是下面这个神奇的东西,用来控制我们的无人小车,进展不算顺利(哭唧唧),有熟悉的大佬欢迎指教。还是TX2对我们更友好一点。
未来我们希望的就是用TX2做上位机,pixhawk做下位机,用TX2来给pixhawk下指令,这就少不了二者之间的通信了。如果我们用深度学习的python程序识别出了目标,怎么给基本全是C/C++的pixhawk发信息呢?一开始我还在担心这个问题,可python数量众多的外部库从来没让人失望,这就引出了我们今天的主角DroneKit了。
二、DroneKit的介绍与安装
DroneKit是一个用于控制无人机的Python库,当然用来控制小车也没有问题了。DroneKit提供了用于控制无人机的API,其代码独立于飞控,单独运行在机载电脑(上位机)或其他设备之上,通过串口或无线的方式经MAVLink协议与飞控板通信。
安装DroneKit也很简单啦,只要一句 pip install dronekit 就可以了。还可以安装一个DroneKit-sitl,这个可以不需要硬件就可以在电脑上仿真,安装也很简单 pip install dronekit-sitl 。安装过程很顺利的,几分钟就能解决。需要注意的是:DroneKit好像只能支持python2,从2016年就没更新了。嗨呀,python2都快被淘汰了还不更新,大家一起快去官方催一催吧。之前在python3上装的库看来又要重新装一遍了。。。 更详细的信息可以参考官网哦 http://python.dronekit.io/
这是连接飞控后的页面,可以获取飞控的最基本信息,然后就可以随心随意的对飞控下指令了!
更多DroneKit的使用体验,后期还会继续跟进报导哒!!
|