我按照DroneKit Python中的getting started指令在VM中设置DroneKit。为了让事情更简单,我从Setting up SITL using Vagrant开始。然而,我无法从示例脚本中找出如何运行SITL并与之对话。在
我所做的:
按照“Setting up on Linux”中讨论的方法进行测试:
参数加载../Tools/autotest/copter_参数参数在
参数设置启用检查0
注意-在我的MAVProxy提示符中不可见“stabile>;”提示符。 它们跑得很成功
vagrant ssh
来
打开虚拟机的提示。在我安装了dependencies as described here(修复后 pip规范):
sudo apt get install python pip python numpython opencv python serial python pyparsing python-wxgtk2.8
然后是MAVProxy
sudo pip install MAVProxy
然后是droneapi(注意,必须使用“sudo”安装)
^{pr2}$然后从命令提示符(vagrant@vagrant-ubuntu-trusty-32:/vagrant/ardocopter$)我获得了git克隆并导航到演示:
git clone http://github.com/diydrones/droneapi-python.git
cd droneapi-python/example/small_demo
我开始使用“MavProxy”mavproxy.py“(Linux虚拟机通过USB通信的正确类型)。得到以下信息:
Auto-detected serial ports are:
/dev/ttyS31
/dev/ttyS30
...
/dev/ttyS1
/dev/ttyS0
Logging to mav.tlog
libdc1394 error: Failed to initialize libdc1394
最后,尽管有上述错误,我还是尝试加载并使用该模块。在
MAV> module load droneapi.module.api
MAV> DroneAPI loaded
Loaded module droneapi.module.api
api start small_demo.py
MAV> Exception in APIThread-0:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/droneapi/module/api.py", line 322, in run
self.fn()
File "/usr/local/lib/python2.7/dist-packages/droneapi/module/api.py", line 593, in <lambda>
APIThread(self, lambda: execfile(args[1], g), args[1])
...
在“手册”中未列出“提示”>;“文档”>。在
问题是“为什么这个失败了,我需要什么来让它发挥作用?”我猜问题是SITL实际上并没有运行。在
谢谢!在
从新签出ardupilot代码开始,在您的主机操作系统中。在
将安装droneapi python,但让我们获取示例脚本:
把流浪汉的箱子拿出来:
^{pr2}$按"Setting up SITL using Vagrant"中所述启动SITL:
会有很多产出,但最后我看到的是:
加载droneapi模块。有关如何在mavproxy启动时自动执行此操作的信息,请参见"Loading DroneKit"。在
运行DroneKit small_demo.py script:
输出:
相关问题 更多 >
编程相关推荐