next up previous
Next: 7.3 HOAP-1のロボット制御コマンド Up: 7 ヒューマノイドのプログラミング Previous: 7.1 研究用ヒューマノイド HOAP-1

7.2 HOAP-1ソフトウェア構成とサンプルプログラム

HOAP-1ソフトウェアシステムは構成リアルタイムモジュール(rt_ctlmodule) とモジュール操作プログラム(rt_ctlapp) ,ユーザプログラムから構成さ れている.
rt_ctlmodule
ローカルCPU(H8マイコン)に関節角度を指定し全身制御を行うリアルタイムモジュール
rt_ctlapp
FIFOを利用してrt_ctlmoduleの開始,停止を制御を行うユーザ空間で実行するプログラム
ユーザプログラム
共有メモリを利用して目標関節角度をrt_ctlmoduleへ伝える
図 8: HOAP-1ソフトウェア構成
\includegraphics[width=1.0\columnwidth]{/home/inaba/eps/hoap/hoapsoftsys.eps}
HOAPには歩行軌道がかかれたcsvファイルが(m01.csv)付属している.これを 実行する手順を以下に示す.
  1. RT-LinuxモジュールのインストールとHOAP用リアルタイムモジュール(rt_ctlmodule.o)のインストール
      # rtlinux start rt_ctlmodule.o
    
  2. モジュール操作プログラムの起動
      # ../bin/rt_ctlapp
    
  3. モータ電源ON
  4. 関節角度のキャリブレーション
      # ../bin/sendseq < HomeReset.csv
    
  5. 目標姿勢を現在姿勢に設定
      # ../bin/setpos
    
  6. サーボ制御開始
      # ../bin/sendseq < AllServoOn.csv
    
  7. 動作開始姿勢までの補間姿勢列をつくる.interpol.csvが生成される.
      # ../bin/interpol < m01.csv
    
  8. 動作開始姿勢への移る
      # ../bin/sendseq < interpol.csv
    
  9. 動作シーケンス実行
      # ../bin/sendseq < m01.csv
    


generated through LaTeX2HTML. M.Inaba 平成18年5月6日