PETロボTODOメモ

(1) ピン割り当て → 2013/01/09了
  0:前右股 1:前右膝 2:前左股 3:前左膝
  4:後右股 5:後右膝 6:後左股 7:後左膝
  8:右R 9:右G 10:右B 11:左R 12:左G 13:左B
(2) インタフェースボード(シールド)の作成 → 2013/01/14了
 ・電源コネクタ→SAKURAとサーボとLEDへの給電
 ・赤ボタンの引き出し
 ・8つのサーボのコネクタ、2つのLEDのコネクタ
 ・LED駆動用の74HCT245
(3) サーボのパルス幅と角度の確認
 1000us,1500us,2000usでの角度を測る
 →Servo::attachのパラメータmax,minの決定
(4) UARTコマンド仕様 → 2013/01/09了

全サーボ角度指令 $SAaabbccddeeffgghh#
aa〜hh:サーボ0〜7の角度0〜180°のHEX表示
個別サーボ角度指令 $Sxyy#
x:サーボ番号0〜7, yy:角度0〜180°のHEX表示
歩行モーション $Wxy#
x={N(中心),L(左),R(右)},y={N(中心),F(前),B(後)}
LED発光 $Lxrrggbb#
x={B(両目),L(左目),R(右目)}
rrggbb:RGB各8bitのHEX表示
(5) SAKURAのプロジェクト → 2013/01/25了
 …茶運び人形のプロジェクトをベースに作る
 (保留) btstackは不具合修正版をマージする
(6) SAKURAスケッチ → 2013/01/28了
 ・Loopは、USBタスク(Bluetooth通信)と、受信コマンドの解釈
 ・解釈したコマンドのうち即時実行完了するものは即時実行
 ・モーションなど非同期処理コマンドはフラグ立てて別途で処理
 ・モーションは1ms周期割り込みを使用
  指定されたTempo[ms]ごとにモーションのコマを進める
(7) Androidアプリ →2013/01/29了
 …とりあえず
 ・歩行ボタン8つ
  {左前進,前進,右前進},{回れ左,回れ右},{左後退,後退,右後退}
 ・左目,右目の目の色のスライドバー
(8) テスト用Winアプリ(C#) → 2013/01/19了
 ・COMポート番号指定コンボボックスと開く/閉じるボタン
 ・8個のサーボのスライドバー/テキストボックス(互いに連動)
 ・現在の全サーボ角度に応じたコマンド文字列を表示
 ・右目/左目のRGB指定のスライドバー/テキストボックス(互いに連動)
 ・その他のコマンド確認用ボタン
 ・任意の文字列送信用テキストボックスとボタン
(9) モーションの作成
 ・テストアプリを使用してモーションを作っていく
  →将来的にはスクリプトをSDカードに保存するようにする
 ・歩行モーションに関しては数学的にも検討
  …8自由度4足歩行の歩容について先例をググる
(10) 旧プチロボサーボRB-001(EK2-0500)の代替品探し(とりあえず優先度低)