へっぽこ元ロボコニスト

ロボコンに燃え尽きた自分が日々の出来事を書くだけのブログです

2018/10/14(wiimoteを動かす)

ロボットの入力インターフェースとして、Willリモコンを使おうとした時の過程です

まずは、githubからソースを入手

git clone https://github.com/ros-drivers/joystick_drivers

 

しかし、

CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:578 (message):
None of the required 'libusb' found
Call Stack (most recent call first):
joystick_drivers/ps3joy/CMakeLists.txt:6 (pkg_search_module)


CMake Error at joystick_drivers/ps3joy/CMakeLists.txt:11 (message):
Failed to find libusb

 

libusbが見つからない

なんやそれと思って調べたらissueにあがってました

github.com

 

これに従って、インストール

sudo apt-get install libusb-dev

 

 

しかし、また次のエラー

 

fatal error: spnav.h: そのようなファイルやディレクトリはありません

 

これも調べると

github.com

 

これに従って、インストール

 

sudo apt-get install libspnav-dev

 

 

またエラー

 

fatal error: bluetooth/bluetooth.h: そのようなファイルやディレクトリはありません

 

これは、ここにのってました

 

github.com

 

インストール

sudo apt-get install libbluetooth-dev

 

次のエラーは

fatal error: cwiid.h: そのようなファイルやディレクトリはありません

github.com

インストール

sudo apt-get install libcwiid-dev

 

これでmakeができるようになりました

 

しかし、動かそうとした時に

Traceback (most recent call last):
File "/home/morishita/my_ws/src/joystick_drivers/wiimote/nodes/wiimote_node.py", line 93, in <module>
import wiimote.WIIMote
File "/home/morishita/my_ws/src/joystick_drivers/wiimote/src/wiimote/WIIMote.py", line 48, in <module>
import cwiid
ImportError: No module named cwiid

 

調べると、またissueが

github.com

インストール

sudo apt-get install python-cwiid

 

ここまで依存関係があったパッケージは初めてだったので書いてみました