abc 2012 spring robot summit

10
スクリプトで お手軽ロボットプログラム 「コンピュータを楽しもう!」という ブログを書いています。 たろサ(@momoonga) 山本三七男(神戸支部)

Upload: -

Post on 28-May-2015

740 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ABC 2012 Spring Robot Summit

スクリプトで

お手軽ロボットプログラム

「コンピュータを楽しもう!」という ブログを書いています。

たろサ(@momoonga)

山本三七男(神戸支部)

Page 2: ABC 2012 Spring Robot Summit

神戸支部ハードウェア倶楽部

Androidとさまざまなマイコンとの接続・制御にチャレンジ!!

ADK/MicroBridgeを用いて、新旧Androidも利用可能に!

PIC ADK mini boardを基板から独自に制作!みんなで半田づけを行い、ローコストでロ

ボットカー製作が可能!

Android側ライブラリで、マイコン側ファームウェアの書換えを不要に!

初心者が簡単で楽しくマイコン制御ができるように講習会を企画予定!

全国から参加者を募集しています!日本橋めぐりもできます!!

Page 3: ABC 2012 Spring Robot Summit

回路基板

Androidアプリって結構たいへん

マイコン制御アプリを作りたい

Page 4: ABC 2012 Spring Robot Summit

Luaスクリプトの紹介

ルアリダ(Luarida)

特徴: 高速な動作、高い移植性、省メモリ

Luaはリオデジャネイロ・カトリカ大学で開発されたスクリプト言語

LuaをAndroidに移植しました。

IS01

Android単体で手軽にプログラミング

C言語に近い文法

Socket通信、センサ等オリジナル実装

日本語でOK・・・。

Page 5: ABC 2012 Spring Robot Summit

ADKにも対応したいです!!

ロボットを作りました

MicroBridge-Luarida間はソケット通信しています。大人の科学付録の「卓上ロボット掃除機」をAndroidから操作できるように改造させてもらいました。

MicroBridgeとLuaridaをつなげて、Luaridaで操作するロボットを作りました。

Page 6: ABC 2012 Spring Robot Summit

スクリプトのいいとろこ

基本的にプログラムはテキストファイル

ServerWifi

ネットワーク上からスクリプトをダウンロード

ロボットが動作

詳しくはブログに書いています。

スクリプトを選択

Page 7: ABC 2012 Spring Robot Summit

Luaスクリプトの中身

httpコマンドや通信コマンドなどが用意されている

プログラムソース一式は、githubにて公開しています。

http.get( URL, 取得ファイル名 )

URL: 取得するファイルのURL

取得ファイル名: 保存するときのファイル名

ネットからファイルをダウンロードするには

通信をオープンするには

--60101ポートへの接続を5秒間待つ

local ret = sock.nlistenOpen( SockADB, 60101, 5 )

データを送信するには

local cmd = "F"..string.char(10)

sock.nsend( SockADB, cmd, 2 )

方位角度を取得するには

--方位角度を取得

local angle = sensor.getOrient()

コンピュータを楽しもう!

Page 8: ABC 2012 Spring Robot Summit

スクリプトの公開方法

TAOSOFTWARE

doroLuarida

Page 9: ABC 2012 Spring Robot Summit

Luarida最新版公開

Page 10: ABC 2012 Spring Robot Summit

コミュニティエリアで展示を行っています。

興味のある方は是非来てください。

【H/Wスクリプト制御研究会】