Ubuntuから公式のラズパイ用Ubuntuイメージが公開されたため、Ubuntu 18.04を使う場合を更新しました。
Raspberry Pi 4への対応はまだ準備中です。もし動いたらご一報いただければ幸いです。
Travis CIでのテストで使うUbuntuを14.04から16.04にアップデートしました。
ROSをインストールしたりアップデートしたりするときに、GPGキーのアップデートが必要になりました。
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
を実行してください。
テストについて一点、確証のない補足があります。大抵は大丈夫なので見落としていたのですが、テストコードでダミーのデバイスに字を書き込んだら、すぐにf.flush()
しないと、ファイルへの書き込みが遅延して、たまにテストがコケるような気がしてきました。
https://wiki.ubuntu.com/ARM/RaspberryPi#Wifi にある手順でWiFiの動くファームウェアがインストールできることを確認しました。-> wifiproblem.md
最新のROSをインストールして catkin_create_pkg
を使うと、package.xml
のフォーマットがバージョン2になります。このバージョンでは run_depend
が exec_depend
に変更になっていますので、バージョン2を使うときは書籍中の run_depend
を exec_depend
に読み替えてください。元のバージョンを使いたい時には、XML上部にある format="2"
を消します。ただ、新しいほうを覚えた方が良いでしょう。
ちょっと気づいてなかったのですが、WiFiが2017/5/6の方法では動作しないことに気づきました。調査中です。とりあえず解決までは、次のようにおねがいします。
執筆当時のシミュレータ(E章)の状況が残っていなかったので、その当時のもののブランチを作っていただきました。
10章において、xmlファイルが指定したパスにないことが原因で、OpenCVにエラーが出ることがあります。
以下のコマンドを実行お願いします。
$ sudo apt install opencv-data
12章で使うJavaScriptへのコードがリンク切れ状態になっています。
デバイスドライバにバグがありましたので修正しました。(2017/7/7)
カーネルをアップデートするとWiFiが使えないという不具合を確認しています。
2章: ROSセットアップスクリプト
3章: デバイスドライバ
4章:
5章: Raspberry Pi Mouse用基本制御パッケージ(既製品)
6〜8章: 本の中で作るRaspberry Pi Mouse用基本制御パッケージ
9章: Raspberry Pi Mouseを廊下で走らせるコード
10章: カメラで顔を認識して追従
11章: 音声で指示を受けて移動
12章: ウェブブラウザで使うコントローラ
13章: SLAM