LoginSignup
5
4

More than 5 years have passed since last update.

Crazyflie2.0をUbuntuから操作する [Crazyflie開発その1]

Last updated at Posted at 2016-07-24

Crazyflieとは

SWEのbitcraze.io社が発売する小型のドローン。機能は必要最低限だが、ソフトウェアがオープンソースで提供されており完成度が高い。操作用のスマホアプリ有り。ROS用のドライバーなども提供されている。

※動画は改造してカメラをつけたもの
ビデオが開けなかった場合に表示されるテキスト

目的

UbuntuからCrazyflieに接続して、センサデータの取得及び操作を行う。Githubの方を見ていくとわかるけど、Wikiの方には記載が見つからなかった。

筆者の環境及びデバイス

使い方

Crazyradioの接続

  • CrazyradioをPCのUSBポートに接続
  • 接続確認
$ lsusb | grep Nordic
  • udevルールの設定 /etc/udev/rules.d/99-crazyradio.rulesを以下のように作成
SUBSYSTEM=="usb", ATTRS{idVendor}=="1915", ATTRS{idProduct}=="7777", MODE="0664", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idvendor}=="1915", ATTRS{idProduct}=="0101", MODE="0664", GROUP="plugdev"
  • USB設定
sudo groupadd plugdev
sudo usermod -a -G plugdev <username>

Python Clientの導入

Githubの説明通り以下の作業を行う

  • crazyflie-lib-pythonのインストール
$ sudo apt-get install python3 python3-pip python3-pyqt4 python3-zmq  
$ sudo pip3 install pyusb==1.0.0b2    (Ubuntu14.04の場合) 
$ sudo pip3 install pyqtgraph appdirs
$ git clone https://github.com/bitcraze/crazyflie-lib-python.git
$ cd crazyflie-lib-python
$ sudo pip3 install -e .
  • crazyflie-clients-pythonのインストール
$ git clone https://github.com/bitcraze/crazyflie-clients-python.git
$ sudo pip3 install -e .
  • 実行
$ cfclient

Crazyflieの電源を入れて、クライアントGUIの[Connect]ボタンを押せば完了!
crazy_client.png

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4