こちら

【ロボット教室
項
<1 回目>
レッスン表】
目
2014 年 10 月 25 日版
学
習
内
容
RAPIRO(ラピロ)の構
キットの組立て(ご自宅で組み立てができる場合は、この<1 回目>は
造や電気部品、システム
省略します。RAPIRO 組立キットはご自分で販売元(スイッチサイエン
構成、駆動系
ス社他)より購入。または、購入はしないで受講する場合には当教室の
完成済 RAPIRO を使って学習できます。
<2 回目>
パソコンから操作でき
RAPIRO の初期姿勢の調整。電源投入時に、足、腕、頭の位置がまっす
るように動作環境をセ
ぐに立った状態になるようにオフセット設定します。
ット
パソコン側には「Arduino IDE」をインストールします、COM ドライバ
など必要なソフトウエアをインストールします。
microUSB
ケーブル
【駆動用電池】
・Panasonic の
エネループ(5 本)
と充電器
・長時間駆動時は
ACアダプター12V
4A 以上が必要
<3 回目>
パソコンから RAPIRO
動作はあらかじめ用意されたプログラムを使って、腕、足回転など 12
に基本動作の命令を出
サーボ駆動が正常に動作しているかを確認。
す。
新しい動作パターンを作り登録。
1/4
項
<4 回目>
目
学
習
内
容
『Raspberry Pi』Wi-Fi
『Raspberry Pi』の取付け。有線 LAN を接続し『Raspberry Pi』を固
接続の設定を行う。パソ
定 IP アドレスに設定します。
コンと無線 LAN 経由で
接続する。
【 注 】 『 Raspberry Pi 』 が 動 作 で き て い な い 場 合 は 、 O S で あ る
『Raspbian』のインストールなどの作業から行います。
USB
AC アダプタ
(2A 以上)
HDMI-DVI
変換ケーブル
SDカード
8GB以上
<5 回目>
『Raspberry Pi』の
無線 LAN ドングルを取り付けてパソコン側からのリモートログイン
Bluetooth 接続設定、対
(SSH 接続)ができるように設定。
応機器とぺアリング設
パソコン側から無線 LAN 経由で「Raspberry Pi」と通信できることを
定を行います。
確認します。
「Bluetooth」はコントローラなど外部機器との接続に使用します。USB
コネクター使用個数を減らします。
<6 回目>
USB 用無線 LAN 子機
Bluetooth USB ホストアダプター
WLI-UC-GNM (バファロー製)
LBT-UAN05C2 (エレコム製)
「Buletooth」通信経由
エディタ編集でコマンドラインからプログラミングを組み込みます。コ
で『Sony
ントローラーを使って RAPIRO を操縦するようにするためです。
『Sony
DUALSHOCK 3 』
DUALSHOCK 3 』からのボタン操作に信号を解析します。ここでは、
(ソニー製
Python 言語を使いますが、あらかじめ用意されているプログラムを使
PS3 用ゲ
ームコントローラー)を
います。
接続します。
『Sony
・ディスプレイ
DUALSHOCK 3 』
シリアルコンソール停止
2/4
対策など
項
<7 回目>
目
学
習
内
容
RAPIRO 制御基板
6回目に続いて『Sony DUALSHOCK 3 』からの信号解析と RAPIRO
(Arduino 互換)と
制御基板側に送るシリアルポート信号の構造などを理解します。
『Raspberry Pi』シリ
この動作を行うアプリは Python(パイソン言語)で書かれています、
アルポートで接続しま
Python ソフト起動方法、ソースの中味を見る方法など習得します。
す。
【注】Python で書かれていますがこれをC言語で書く場合は、別途
オプション講座で行います。
<8 回目>
<9 回目>
パソコン側から
シリアル通信は設定項目が多くあり、『Sony DUALSHOCK 3 』操作
『Raspberry Pi』経由
による指示通りに RAPIRO が動作するまでには段階を追って確認して
で RAPIRO に基本動作
いく必要があります。基本パターン動作のほかに『Sony DUALSHOCK
命令を出し動作確認を
3 』にある左右スティックによる腕の動作がアナログ的な動作が可能で
行います。
す。
制御プログラムの考え
RAPIRO 制御する基板(Arduino 互換)での動作コマンドの仕組みを理
方を理解
解し、思い通りの動作をプログラミングします。基本動作の仕組みが理
解できます。また、Excelを使った動作パターン作成ツールを用い
て新しい動作を作り出すこともできます。
<10 回目>
『Sony Dualshock 3 』 これで完成です!
無線操縦は終了します、これから先は独自の動作を
のボタン操作によって
プログラミングしていくことができます。最終回は
RAPIRO が所定の動作
・SDカードのバックアップ方法(データ消失時、最初からのやり直し
ができることを確認し
ます。
を防止するのに役立ちます)
・アプリソフトの自動起動方法(簡易タイプ)
電源投入時ブルートゥースが立ち上がり『Sony DUALSHOCK3 』
のスタートPSボタンを押せば接続されす。
完全自動起動はソフトの改造となります。
今後は『Arduino 側のプログラミング』と『Raspberry Pi 側のプログ
ラミング』と両方を行うことになります。必要な知識は C 言語基礎です。
3/4
項
<オプション>
(1)
<オプション>
(2)
目
(3)
習
内
容
VNCサーバーのイ
VNCサーバーを使うと、Windows パソコンなどから RaspberryPi を
ンストール
リモート画面で制御できます。
『Sony DUALSHOCK3 』
『Sony DUALSHOCK3 』操作がC言語で書くことによって、RAPIRO
操作アプリソフトの
C言語化
<オプション>
学
動作をコントロールしながら他の動作、例えば RAPIRO の眼によるビデ
オ撮像、人物認識、音声合成おしゃべり~歌・認識聞き取りなどをマル
チスレッドで並行動作ができるようになります。
RAPIRO の眼による
RAPIRO には、眼の上のおでこ部分に撮像カメラを取り付けることがで
ビデオ撮像と
きます。Raspberry Pi 専用のカメラモジュールは 5M ピクセルの画素セ
画像認識
ンサーを搭載しており、2592x1944 ピクセルの画像・動画を撮影する
ことができます。このカメラモジュールの基板は 25x24mm と非常に
小型なので、RAPIRO に組み込んで使うことができます。『OpenCV』
を Raspberry Pi にインストールして画像処理を行います。
<オプション>
(4)
RAPIRO のおしゃべ
RAPIRO には オーディ出力端子がついています、ここにアンプ付きス
り天気予報
ピーカを接続すれば、RAPIRO/ロボットはおしゃべりします。
日本気象協会ホームページ(http://www.tenki.jp)から天気予報を調べ
て、指定した地方の天気概況を読み上げます。
4/4