Monthly Archives: June 2020

Crazyflie的开发

本文翻译自https://www.bitcraze.io/documentation/tutorials/getting-started-with-development/ 准备 一个组装好的crazyflie 一个crazyradio PA 装有Virtual Machine的电脑(主要是运行Crazyflie的PC client),具体在virtual machine或者Linux系统如何操作,请参考https://www.bitcraze.io/documentation/tutorials/getting-started-with-crazyflie-2-x/#inst-comp 在Ubuntu 20.04跑crazyflie client(一个GUI的应用程序) 在Linux系统上可以直接通过执行crazyflie-client-python源代码来运行crazyflie client,那么我们首先需要获取源代码: 其次安装python3, pip, pyqt5: 最后打开刚刚git clone的crazyflie-client-python源代码的路径,安装crazyflie client: 安装完成之后,继续保持在crazyflie-client-python源代码的路径下,启动crazyflie-client: python3 bin/cfclient 或者重启之后直接在terminal运行:

学习Crazyflie 2.X平台(4)

STEM drone bundle 包含了3个东西 Crazyfile 2.X清单中所有的东西[见学习Crazyflie 2.X平台(1)] 额外加一个Flow deck Crazyradio PA 安装flow deck: 拿到按照学习Crazyflie 2.X平台(1)安装好的无人机,将flow deck安装在下面[必须在下面],用long pin-headers将deck别上去。 安装python和cflib(以下只讲Ubuntu系统下的情况,tested on Ubuntu 16.04): 安装python3和pip: sudo apt-get install python3 python3-pip python3-usb idle3 安装Crazyflie Library: pip3 install cflib 为了可以使用Crazyradio,需要USB devices的access权限。那么我们需要跑以下命令来获取access权限。并且在跑完以下命令之后,需要将Crazyradio重插一下。 跑第一个飞行实验 我们需要跑以下的Python script要飞Crazyflie。一定要注意的就是如果python client是打开的,一定要与Crazyflie断开连接,因为Crazyradio只能支持同时跟一个program对话。如果python client还开着,刚跑python script是没作用的。 跑完以上代码,crazyflie会按照以上script的描述飞行,期望的输出应该是: STEM ranging bundle:基本跟刚才的bundle一样,就不翻译了