UVC ウェブカメラ + 教育用レゴ マインドストーム EV3

1. 概要
本資料は,教育版 LEGO MINDSTORMS EV3(以下,EV3)で USB 接続のカメラを利
用するための環境構築の手順書です。
EV3 には,USB インタフェースが搭載されています。USB に汎用の Web カメラを接続
することで、EV3 で静止画や動画等の画像処理が可能になります。
本書では,UVC(USB Video Class)準拠の Web カメラを利用すための EV3 ファーム
ウェア作成や、静止画および動画のストリーミング機能を実装する方法を解説します。
本手順書では、次のような手順で説明を進めながら、EV3 でカメラを利用する方法を解
説します。
1) 開発環境を整えます。
2) EV3 ファームウェアで UVC を使えるようにします。
3) 静止画や動画のストリーミング機能を実装します。
4) EV3 画面からストリーミング機能の開始/停止する機能を実装します。
アプリケーション
Webカメラ
無線/
有線LAN
PC
Ubuntu
EV3
ファームウェア
1
2. 用意するもの
1.1. PC
本書を読み進めるには、以下の環境と PC が必要です。
OS:
1) 仮想環境上に Linux 環境を構築する場合
Microsoft® Windows 7 以降(32bit/64bit どちらでも可)
2) PC 上に Linux 環境を直接構築する場合
Ubuntu-Linux 12.04LTS(32bit/64bit どちらでも可)
CPU:
Intel Core2 以降または AMD PhenomII 以降の DualCore 32bit 又は 64bit プロセッ
サを推奨
メモリ(RAM):
2Gbytes 以上
インターネット接続:
ソースコード等の取得などに必要
1.2. ハードウェア
(1) UVC(USB Video Class)準拠の USB ウェブカメラ
Logicool® HD Webcam C270 を用いて動作を確認しています。
UVC 準拠と記載されているカメラでも動作しないものもあります。
(2) 2ポート以上接続可能な USB ハブ
バスパワー、セルフパワー、どちらでも利用可能です。
(3) 通信環境
◆telnet 用通信アダプター: 以下のいずれか
・EV3 用 Wi-Fi ドングル: 動作するものは限定されます。
・USB-LAN アダプター: 動作しない機種もあります。
◆DHCP(Dynamic Host Configuration Protocol)が利用可能なルーターなど
* 学校/企業/家庭の LAN 環境など。DHCP で IP アドレスを取得出来ない場合も
あります。無線 LAN ルーターには、有線・無線ともに DHCP 機能を具備してい
ます。
(4) 教育用 LEGO マインドストーム EV3 基本セット
(5) USB 接続の SDHC カードライター
* VirtualBox を利用時、PC 内蔵の SD カードリーダーでは利用できない
場合があります。
(6) 4GB 以上のマイクロ SDHC カード: 8GB を推奨
2
1.3. ソフトウェア
(1) Windows 版 Oracle VM VirtualBox
(2) Ubuntu-Linux 12.04LTS
(3) CodeSourcery Lite for ARM version 2009q1-203
3