abc 2012 spring robot summit
TRANSCRIPT
スクリプトで
お手軽ロボットプログラム
「コンピュータを楽しもう!」という ブログを書いています。
たろサ(@momoonga)
山本三七男(神戸支部)
神戸支部ハードウェア倶楽部
Androidとさまざまなマイコンとの接続・制御にチャレンジ!!
ADK/MicroBridgeを用いて、新旧Androidも利用可能に!
PIC ADK mini boardを基板から独自に制作!みんなで半田づけを行い、ローコストでロ
ボットカー製作が可能!
Android側ライブラリで、マイコン側ファームウェアの書換えを不要に!
初心者が簡単で楽しくマイコン制御ができるように講習会を企画予定!
全国から参加者を募集しています!日本橋めぐりもできます!!
回路基板
Androidアプリって結構たいへん
マイコン制御アプリを作りたい
Luaスクリプトの紹介
ルアリダ(Luarida)
特徴: 高速な動作、高い移植性、省メモリ
Luaはリオデジャネイロ・カトリカ大学で開発されたスクリプト言語
LuaをAndroidに移植しました。
IS01
Android単体で手軽にプログラミング
C言語に近い文法
Socket通信、センサ等オリジナル実装
日本語でOK・・・。
ADKにも対応したいです!!
ロボットを作りました
MicroBridge-Luarida間はソケット通信しています。大人の科学付録の「卓上ロボット掃除機」をAndroidから操作できるように改造させてもらいました。
MicroBridgeとLuaridaをつなげて、Luaridaで操作するロボットを作りました。
スクリプトのいいとろこ
基本的にプログラムはテキストファイル
ServerWifi
ネットワーク上からスクリプトをダウンロード
ロボットが動作
詳しくはブログに書いています。
スクリプトを選択
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()
コンピュータを楽しもう!
スクリプトの公開方法
TAOSOFTWARE
doroLuarida
Luarida最新版公開
コミュニティエリアで展示を行っています。
興味のある方は是非来てください。
【H/Wスクリプト制御研究会】