29: 2011-10-31 (月) 15:17:51 eid7gud[6] [7] | 現: 2011-11-13 (日) 15:08:44 takaboo[8] [9] | ||
---|---|---|---|
Line 1: | Line 1: | ||
TITLE:FREEDOM jr.III Sample Code | TITLE:FREEDOM jr.III Sample Code | ||
[[GCC Developer Lite Ver2.4.0.13>GDL#DOWNLOAD]]のリリースに合わせ、本サンプルも改訂されているため、それよりも古いバージョンを使用している場合は最新版をインストールしてください。 | [[GCC Developer Lite Ver2.4.0.13>GDL#DOWNLOAD]]のリリースに合わせ、本サンプルも改訂されているため、それよりも古いバージョンを使用している場合は最新版をインストールしてください。 | ||
- | |||
- | |||
- | |CENTER:BGCOLOR(red):||c | ||
- | | :idea:|''現在GCC Developer Liteの公開調整中の為、本ページの内容は改訂中となっています''。| | ||
**FREEDOM III Library [#a882609e] | **FREEDOM III Library [#a882609e] | ||
Line 11: | Line 7: | ||
**ダウンロード [#l911f88a] | **ダウンロード [#l911f88a] | ||
+ | サンプルプログラムは以下のURLにZIP形式の圧縮ファイルで設置。適宜アーカイバにて解凍して使用の事。 | ||
+ | -''2011/11/7 Ver.3.0''~ | ||
+ | 最新FREEDOM III Libraryに対応~ | ||
+ | ダイナミック歩行ルーチンの見直し~ | ||
+ | マルチタスク化~ | ||
+ | サンプル数の集約 | ||
+ | #ref(http://www.besttechnology.co.jp/download/FDJRIII_SMPL3.0.ZIP) | ||
- | **サンプルプログラム一覧 [#jcfdc388] | + | **共通事項 [#jcfdc388] |
+ | ***マクロ [#sb88f205] | ||
FREEDOM Jr.IIIシリーズは構成が異なっていても、同一のサンプルプログラムとして提供されています。但し、製品の構成により以下に該当するコードを修正(コメントの位置を変更)する必要があります。~ | FREEDOM Jr.IIIシリーズは構成が異なっていても、同一のサンプルプログラムとして提供されています。但し、製品の構成により以下に該当するコードを修正(コメントの位置を変更)する必要があります。~ | ||
: BTH050/BTH051 FREEDOM Jr.III Basic/Complete Kit | | : BTH050/BTH051 FREEDOM Jr.III Basic/Complete Kit | | ||
Line 58: | Line 62: | ||
}} | }} | ||
- | ***shareフォルダ内 [#e5d47141] | + | ***shareフォルダ [#e5d47141] |
いずれのサンプルプログラムも本フォルダに含まれるファイルをインクルードする事で処理ないしデータを共有しています。~ | いずれのサンプルプログラムも本フォルダに含まれるファイルをインクルードする事で処理ないしデータを共有しています。~ | ||
- | 人型向けに構造の定義をしなおしているヘッダ、デフォルトのモーションデータの定義、製品構成に依存するファイル、歩行サブルーチンといったものが含まれます。 | + | 人型向けに構造の定義をしなおしているヘッダ、デフォルトのモーションデータの定義、製品構成に依存するファイル、歩行サブルーチンといったものが含まれます。~ |
+ | また、インクルードする順序を要求するものもありますので、注意が必要です。 | ||
****Humanoid16Axis.h [#oba7d5c8] | ****Humanoid16Axis.h [#oba7d5c8] | ||
fd.hで宣言されている一部の構造体を、人型向に再定義しています。他に、再定義に伴うAPIのウォーニングを抑止するための関数の型変換といったマクロも含まれます。 | fd.hで宣言されている一部の構造体を、人型向に再定義しています。他に、再定義に伴うAPIのウォーニングを抑止するための関数の型変換といったマクロも含まれます。 | ||
+ | |||
+ | このヘッダファイルで定義されるTHumanoid/THumanoidHomePosition/THumanoidMotion構造体はあくまで便宜的な定義に過ぎず、FREEDOM III Libraryで定義されているTStructure/THomePosition/TPose構造体と同じものとして扱われます。 | ||
****HumanoidSpecAX12.c [#g8816dc3] | ****HumanoidSpecAX12.c [#g8816dc3] | ||
Line 75: | Line 82: | ||
****HumanoidWalk.c [#d2e45c8a] | ****HumanoidWalk.c [#d2e45c8a] | ||
- | IKによるダイナミック歩行サブルーチンで、TASK4にて動作します。 | + | IKによるダイナミック歩行サブルーチンで、TASK4にて動作します。セマフォとしてSEM_USER3が使用されます。~ |
+ | 片脚6軸構成を想定し、各軸間距離(TLegDim)と足の座標(TFootPos)を元にIKを解き(CalInvkine関数)ます。足の裏と腰が常時平行である事を前提として簡単化していますので、この条件が崩れると計算は破綻します。~ | ||
+ | TASK4では歩容を決定づけるパラメータ(TLimitWalkParam, TWalkParam, TWalkSysParam)を元に経過時間とGait関数にて歩容を作り出し、必要に応じてfd_SendMomentMotionを使ってアクチュエータへ角度にて指令するといった具合です。なお、外部からはSetWalkSysParam, SetWalkParam, GetWalkStat関数にて全ての挙動を操作します。 | ||
+ | |||
+ | 歩容を決定付けるTWalkParam構造体には、以下のメンバが含まれます。 | ||
+ | -int16_t CentroidHight~ | ||
+ | 重心位置を[mm*10]で指定。 | ||
+ | -int16_t Step~ | ||
+ | 前後方向の歩幅を[mm*10]で指定。+で前、-で後方向に歩く。 | ||
+ | -int16_t WaistHight~ | ||
+ | 腰を下げる量を[mm*10]で指定。 | ||
+ | -int16_t FootLift~ | ||
+ | 足持ち上げ量を[mm*10]で指定。 | ||
+ | -int16_t SidleStep~ | ||
+ | 左右横歩きの歩幅を[mm*10]で指定。+で右、-で左方向に横歩きする。 | ||
+ | -int16_t TurnAngle~ | ||
+ | 旋回角度を[deg*10]で指定。ヨー軸が無いため、実質機能しない。 | ||
+ | -int16_t Speed~ | ||
+ | 歩行動作速度を指定。 | ||
****HumanoidSampleMotionData.c [#oc3fe248] | ****HumanoidSampleMotionData.c [#oc3fe248] | ||
人型用のデフォルト用ホームポジションと、いくつかのモーションデータの定義、さらにはそれらのデータをSDカードへ書込むためのサブルーチンが定義されています。 | 人型用のデフォルト用ホームポジションと、いくつかのモーションデータの定義、さらにはそれらのデータをSDカードへ書込むためのサブルーチンが定義されています。 | ||
+ | ホームポジションはアクチュエータやアセンブリ方法による個体差があるため、ここで定義される値が全ての筐体に無条件で適用できるものではありません。必ず微調整がなされた上で使用すべき重要なパラメータです。~ | ||
+ | モーションデータは角度データであるため本来は個体差が無いものですが、角度から位置へ変換してアクチュエータへ指令されるために、アクチュエータの利にありティーに依存します。また、重心位置等が考慮されながら実行されるものではないため、やはり微調整が必要なパラメータとなります。~ | ||
+ | なお、ほとんどのサンプルプログラムではこれらのデータをSDカード上に書き込んだ上で運用する前提になっており、各サンプルプログラム内に微調整を行うためのサブルーチンが含まれています。 | ||
+ | |||
+ | **一覧 [#fafbd7e6] | ||
***SMPL1(Init).c [#t6bbc743] | ***SMPL1(Init).c [#t6bbc743] | ||
ホームポジションデータ・モーションデータを作成します。モーションデータはSDカード上に作成され、他のサンプルプログラムから読み出して再生することが可能です。~ | ホームポジションデータ・モーションデータを作成します。モーションデータはSDカード上に作成され、他のサンプルプログラムから読み出して再生することが可能です。~ | ||
Line 118: | Line 148: | ||
:ボタン操作方法 | | :ボタン操作方法 | | ||
| ボタン | 説明 |h | | ボタン | 説明 |h | ||
+ | | RC-100B/SIXAXIS |^|h | ||
| [1]/[△] |ホームポジションへ移動します。 | | | [1]/[△] |ホームポジションへ移動します。 | | ||
| [2]/[□] |お辞儀をします。 | | | [2]/[□] |お辞儀をします。 | | ||
Line 201: | Line 232: | ||
| c |歩行を強制停止します。 | | | c |歩行を強制停止します。 | | ||
- | ***SMPL6(Walk_RC).c [#u5703b05] | + | ***SMPL6(Full).c [#h7cb8a09] |
- | 歩行します。~ | + | |
- | 本サンプルプログラムではリモートコントローラ([[RC-100B:http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B]]/SIXAXIS)とキーボードからの入力、及びコンソール([[SIMPLE TERM:http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM]])への出力を使用します。 | + | |
- | : ボタン操作方法 | | + | |
- | | ボタン | 説明 |h | + | |
- | | [1]/[△] |歩行中は減速停止します。停止中は歩行を開始します。 | | + | |
- | | [3]/[×] |歩行中は歩行パラメータをデフォルト値に再設定します。 | | + | |
- | | [U]/[↑] |歩行中に押し続けることで、前進中は歩幅を5mmづつ広げますが、後進中は歩幅を狭めます。 | | + | |
- | | [D]/[↓] |歩行中に押し続けることで、後進中は歩幅を5mmづつ広げますが、前進中は歩幅を狭めます。 | | + | |
- | | [R]/[→] |歩行中に押し続けることで、右側への横歩幅を5mmづつ広げますが、左横歩き中は歩幅を狭めます。 | | + | |
- | | [L]/[←] |歩行中に押し続けることで、左側への横歩幅を5mmづつ広げますが、右横歩き中は歩幅を狭めます。 | | + | |
- | + | ||
- | : キーボード入力 | | + | |
- | | キー | 説明 |h | + | |
- | | 1 |歩行を開始します。 | | + | |
- | | 2 |右腕を振ります。 | | + | |
- | | 3 |右旋回します。 | | + | |
- | | 4 |左旋回します。 | | + | |
- | | 5 |ホームポジションへ移動します。歩行中の場合は停止します。 | | + | |
- | | 6 |お辞儀をします。 | | + | |
- | | n |全身脱力(全アクチュエータの位置決め制御がOFF)になります。 | | + | |
- | | h |現在のFREEDOM Jr.IIIの姿勢をホームポジションとして保存します。 | | + | |
- | | C |全アクチュエータの状態を確認します。 | | + | |
- | | ESCキー |プログラムを終了します。 | | + | |
- | + | ||
- | : 歩行中のみ有効なキーボード入力 | | + | |
- | | キー | 説明 |h | + | |
- | | 8 |重心を1cm上げます。 | | + | |
- | | 9 |重心を1cm下げます。 | | + | |
- | | w |前進用に歩幅を5mm広げますが、後進中は歩幅を狭めます。 | | + | |
- | | x |後進用に歩幅を5mm広げますが、前進中は歩幅を狭めます。 | | + | |
- | | r |腰の位置を1mm下げます。 | | + | |
- | | t |腰の位置を1mm上げます。 | | + | |
- | | v |歩行動作速度を早くします。 | | + | |
- | | b |歩行動作速度を遅くします。 | | + | |
- | | d |右側への横歩幅を5mm広げますが、左横歩き中は歩幅を狭めます。 | | + | |
- | | a |左側への横歩幅を5mm広げますが、右横歩き中は歩幅を狭めます。 | | + | |
- | | f |足の持ち上げ量を0.5mm上げます。 | | + | |
- | | g |足の持ち上げ量を0.5mm下げます。 | | + | |
- | | s |歩行パラメータをデフォルト値に再設定します。 | | + | |
- | | z |歩行を減速停止します。 | | + | |
- | | c |歩行を強制停止します。 | | + | |
- | + | ||
- | ***SMPL7(Full).c [#h7cb8a09] | + | |
モーション作成・再生・歩行といった一連の操作を取り入れたサンプルです。~ | モーション作成・再生・歩行といった一連の操作を取り入れたサンプルです。~ | ||
本サンプルプログラムではリモートコントローラ([[RC-100B:http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B]]/SIXAXIS)の入力(キーボード入力にも対応)、及びコンソール([[SIMPLE TERM:http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM]])への出力を使用します。~ | 本サンプルプログラムではリモートコントローラ([[RC-100B:http://www.besttechnology.co.jp/modules/knowledge/?BTX048%20RC-100B]]/SIXAXIS)の入力(キーボード入力にも対応)、及びコンソール([[SIMPLE TERM:http://www.besttechnology.co.jp/modules/knowledge/?GCC%20Developer%20Lite#STERM]])への出力を使用します。~ | ||
Line 293: | Line 281: | ||
|=~カーソル選択メニュー使用時 |||h | |=~カーソル選択メニュー使用時 |||h | ||
| 表示 | 対応ボタン | 説明 |h | | 表示 | 対応ボタン | 説明 |h | ||
- | |[1] Gate Off | [1]([△]) |全身脱力(全アクチュエータの位置決め制御がOFF)になります。 | | + | |[1] Gate Off | [1]/[△] |全身脱力(全アクチュエータの位置決め制御がOFF)になります。 | |
- | |[2] Gate On | [2]([□]) |全身硬直(全アクチュエータの位置決め制御がON)になります。 | | + | |[2] Gate On | [2]/[□] |全身硬直(全アクチュエータの位置決め制御がON)になります。 | |
- | |[3] Pose Play/Stop | [3]([×]) |編集中のモーションデータをポーズ1から再生します。モーション再生中は停止します。 | | + | |[3] Pose Play/Stop | [3]/[×] |編集中のモーションデータをポーズ1から再生します。モーション再生中は停止します。 | |
- | |[4] Select | [4]([○]) |メニュー項目を選択します。 | | + | |[4] Select | [4]/[○] |メニュー項目を選択します。 | |
- | |[5] Forward Pose | [5]([R1]) |次のポーズを再生します。 | | + | |[5] Forward Pose | [5]/[R1] |次のポーズを再生します。 | |
- | |[6] Back Pose | [6]([L1]) |前のポーズを再生します。 | | + | |[6] Back Pose | [6]/[L1] |前のポーズを再生します。 | |
- | |[R] Next page | [R]([→]) |次メニューへ移動します。 | | + | |[R] Next page | [R]/[→] |次メニューへ移動します。 | |
- | |[L] Back page | [L]([←]) |前メニューへ移動します。 | | + | |[L] Back page | [L]/[←] |前メニューへ移動します。 | |
微調整中はボタンの設定が変更されます。 | 微調整中はボタンの設定が変更されます。 | ||
|=~微調整中 |||h | |=~微調整中 |||h | ||
| 表示 | 対応ボタン | 説明 |h | | 表示 | 対応ボタン | 説明 |h | ||
- | |[3]/[4] End of tune | [3]([×])[4]([○]) |カーソル選択メニューに戻ります。 | | + | |[3]/[4] End of tune | [3]/[×] |カーソル選択メニューに戻ります。 | |
- | |[R] Next Target | [R]([→]) |次のターゲットを選択します。 | | + | |^| [4]/[○] |^ | |
- | |[L] Back Target | [L]([←]) |前のターゲットを選択します。 | | + | |[R] Next Target | [R]/[→] |次のターゲットを選択します。 | |
- | |[U] Position up | [U]([↑]) |選択されたターゲットの角度を変更します。 | | + | |[L] Back Target | [L]/[←] |前のターゲットを選択します。 | |
- | |[D] Position down | [D]([↓]) |選択されたターゲットの角度を変更します。 | | + | |[U] Position up | [U]/[↑] |選択されたターゲットの角度を変更します。 | |
+ | |[D] Position down | [D]/[↓] |選択されたターゲットの角度を変更します。 | | ||
: キーボード入力 | | : キーボード入力 | | ||
キーボード入力はショートカットになっています。微調整中を除き、滞在ページに関わらず機能を実行します。 | キーボード入力はショートカットになっています。微調整中を除き、滞在ページに関わらず機能を実行します。 | ||
Line 355: | Line 344: | ||
: ボタン操作方法 | | : ボタン操作方法 | | ||
| 表示 | 対応ボタン | 説明 |h | | 表示 | 対応ボタン | 説明 |h | ||
- | |[U] Forward |[U]([↑]) |押している間、前に歩きます。 | | + | |[U] Forward |[U]/[↑] |押している間、前に歩きます。 | |
- | |[D] Backward |[D]([↓]) |押している間、後ろに歩きます。 | | + | |[D] Backward |[D]/[↓] |押している間、後ろに歩きます。 | |
- | |[R] Sidle(right) |[R]([→]) |押している間、右に横歩きします。 | | + | |[R] Sidle(right) |[R]/[→] |押している間、右に横歩きします。 | |
- | |[L] Sidle(left) |[L]([←]) |押している間、左に横歩きします。 | | + | |[L] Sidle(left) |[L]/[←] |押している間、左に横歩きします。 | |
- | |[1] up | [1]([△]) |メニューのカーソルを上へ移動します。編集モード時は主に値を増加します。 | | + | |[1] up | [1]/[△] |メニューのカーソルを上へ移動します。編集モード時は主に値を増加します。 | |
- | |[2] down | [2]([□]) |メニューのカーソルを下へ移動します。編集モード時は主に値を減少します。 | | + | |[2] down | [2]/[□] |メニューのカーソルを下へ移動します。編集モード時は主に値を減少します。 | |
- | |[3] Cancel | [3]([×]) |歩行パラメータを保存せずにメインメニューへ戻ります。 | | + | |[3] Cancel | [3]/[×] |歩行パラメータを保存せずにメインメニューへ戻ります。 | |
- | |[4] Save parameter | [4]([○]) |歩行パラメータを保存してメインメニューへ戻ります。 | | + | |[4] Save parameter | [4]/[○] |歩行パラメータを保存してメインメニューへ戻ります。 | |
- | |[5] Start of config | [5]([R1]) |選択したパラメータの値を変更する編集モードに切替えます。 | | + | |[5] Start of config | [5]/[R1] |選択したパラメータの値を変更する編集モードに切替えます。 | |
- | |[6] End of config | [6]([L1]) |編集モードからメニューモードに切替えます。| | + | |[6] End of config | [6]/[L1] |編集モードからメニューモードに切替えます。| |
: キーボード入力 | キーボード入力はショートカットになっています。滞在ページに関わらず機能を実行します。~ | : キーボード入力 | キーボード入力はショートカットになっています。滞在ページに関わらず機能を実行します。~ | ||
キーボード入力では一旦歩行を開始すると、足踏み状態に戻すことはできませんが、方向を変えることは可能です。 | キーボード入力では一旦歩行を開始すると、足踏み状態に戻すことはできませんが、方向を変えることは可能です。 | ||
Line 387: | Line 376: | ||
|=~1ページ目 ||h | |=~1ページ目 ||h | ||
| 表示 | 説明 |h | | 表示 | 説明 |h | ||
- | |[1] '''モーション名''' |[1]([△])ボタンへ割り当て済みのモーション名が表示されます。 | | + | |[1] '''モーション名''' |[1]/[△]ボタンへ割り当て済みのモーション名が表示されます。 | |
- | |[1]+[2] '''モーション名''' |[1]([△])ボタンと[2]([□])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[1]+[2] '''モーション名''' |[1]/[△]ボタンと[2]/[□]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[1]+[3] '''モーション名''' |[1]([△])ボタンと[3]([×])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[1]+[3] '''モーション名''' |[1]/[△]ボタンと[3]/[×]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[1]+[4] '''モーション名''' |[1]([△])ボタンと[4]([○])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[1]+[4] '''モーション名''' |[1]/[△]ボタンと[4]/[○]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[1]+[5] '''モーション名''' |[1]([△])ボタンと[5]([R1])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[1]+[5] '''モーション名''' |[1]/[△]ボタンと[5]/[R1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[1]+[6] '''モーション名''' |[1]([△])ボタンと[6]([L1])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[1]+[6] '''モーション名''' |[1]/[△]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[1]+[U] '''モーション名''' |[1]([△])ボタンと[U]([↑])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[1]+[U] '''モーション名''' |[1]/[△]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[1]+[D] '''モーション名''' |[1]([△])ボタンと[D]([↓])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[1]+[D] '''モーション名''' |[1]/[△]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[1]+[R] '''モーション名''' |[1]([△])ボタンと[R]([→])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[1]+[R] '''モーション名''' |[1]/[△]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[1]+[L] '''モーション名''' |[1]([△])ボタンと[L]([←])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[1]+[L] '''モーション名''' |[1]/[△]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
: | | : | | ||
|=~2ページ目 ||h | |=~2ページ目 ||h | ||
| 表示 | 説明 |h | | 表示 | 説明 |h | ||
- | |[2] '''モーション名''' |[2]([□])ボタンへ割り当て済みのモーション名が表示されます。 | | + | |[2] '''モーション名''' |[2]/[□]ボタンへ割り当て済みのモーション名が表示されます。 | |
- | |[2]+[3] '''モーション名''' |[2]([□])ボタンと[3]([×])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[2]+[3] '''モーション名''' |[2]/[□]ボタンと[3]/[×]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[2]+[4] '''モーション名''' |[2]([□])ボタンと[4]([○])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[2]+[4] '''モーション名''' |[2]/[□]ボタンと[4]/[○]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[2]+[5] '''モーション名''' |[2]([□])ボタンと[5]([R1])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[2]+[5] '''モーション名''' |[2]/[□]ボタンと[5]/[R1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[2]+[6] '''モーション名''' |[2]([□])ボタンと[6]([L1])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[2]+[6] '''モーション名''' |[2]/[□]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[2]+[U] '''モーション名''' |[2]([□])ボタンと[U]([↑])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[2]+[U] '''モーション名''' |[2]/[□]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[2]+[D] '''モーション名''' |[2]([□])ボタンと[D]([↓])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[2]+[D] '''モーション名''' |[2]/[□]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[2]+[R] '''モーション名''' |[2]([□])ボタンと[R]([→])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[2]+[R] '''モーション名''' |[2]/[□]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[2]+[L] '''モーション名''' |[2]([□])ボタンと[L]([←])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[2]+[L] '''モーション名''' |[2]/[□]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
: | | : | | ||
|=~3ページ目 ||h | |=~3ページ目 ||h | ||
| 表示 | 説明 |h | | 表示 | 説明 |h | ||
- | |[3] '''モーション名''' |[3]([×])ボタンへ割り当て済みのモーション名が表示されます。 | | + | |[3] '''モーション名''' |[3]/[×]ボタンへ割り当て済みのモーション名が表示されます。 | |
- | |[3]+[4] '''モーション名''' |[3]([×])ボタンと[4]([○])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[3]+[4] '''モーション名''' |[3]/[×]ボタンと[4]/[○]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[3]+[5] '''モーション名''' |[3]([×])ボタンと[5]([R1])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[3]+[5] '''モーション名''' |[3]/[×]ボタンと[5]/[R1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[3]+[6] '''モーション名''' |[3]([×])ボタンと[6]([L1])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[3]+[6] '''モーション名''' |[3]/[×]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[3]+[U] '''モーション名''' |[3]([×])ボタンと[U]([↑])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[3]+[U] '''モーション名''' |[3]/[×]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[3]+[D] '''モーション名''' |[3]([×])ボタンと[D]([↓])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[3]+[D] '''モーション名''' |[3]/[×]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[3]+[R] '''モーション名''' |[3]([×])ボタンと[R]([→])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[3]+[R] '''モーション名''' |[3]/[×]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[3]+[L] '''モーション名''' |[3]([×])ボタンと[L]([←])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[3]+[L] '''モーション名''' |[3]/[×]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
: | | : | | ||
|=~4ページ目 ||h | |=~4ページ目 ||h | ||
| 表示 | 説明 |h | | 表示 | 説明 |h | ||
- | |[4] '''モーション名''' |[4]([○])ボタンへ割り当て済みのモーション名が表示されます。 | | + | |[4] '''モーション名''' |[4]/[○]ボタンへ割り当て済みのモーション名が表示されます。 | |
- | |[4]+[5] '''モーション名''' |[4]([○])ボタンと[5]([R1])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[4]+[5] '''モーション名''' |[4]/[○]ボタンと[5]/[R1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[4]+[6] '''モーション名''' |[4]([○])ボタンと[6]([L1])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[4]+[6] '''モーション名''' |[4]/[○]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[4]+[U] '''モーション名''' |[4]([○])ボタンと[U]([↑])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[4]+[U] '''モーション名''' |[4]/[○]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[4]+[D] '''モーション名''' |[4]([○])ボタンと[D]([↓])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[4]+[D] '''モーション名''' |[4]/[○]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[4]+[R] '''モーション名''' |[4]([○])ボタンと[R]([→])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[4]+[R] '''モーション名''' |[4]/[○]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[4]+[L] '''モーション名''' |[4]([○])ボタンと[L]([←])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[4]+[L] '''モーション名''' |[4]/[○]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
: | | : | | ||
|=~5ページ目 ||h | |=~5ページ目 ||h | ||
| 表示 | 説明 |h | | 表示 | 説明 |h | ||
- | |[5] '''モーション名''' |[5]([R1])ボタンへ割り当て済みのモーション名が表示されます。 | | + | |[5] '''モーション名''' |[5]/[R1]ボタンへ割り当て済みのモーション名が表示されます。 | |
- | |[5]+[6] '''モーション名''' |[5]([R1])ボタンと[6]([L1])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[5]+[6] '''モーション名''' |[5]/[R1]ボタンと[6]/[L1]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[5]+[U] '''モーション名''' |[5]([R1])ボタンと[U]([↑])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[5]+[U] '''モーション名''' |[5]/[R1]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[5]+[D] '''モーション名''' |[5]([R1])ボタンと[D]([↓])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[5]+[D] '''モーション名''' |[5]/[R1]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[5]+[R] '''モーション名''' |[5]([R1])ボタンと[R]([→])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[5]+[R] '''モーション名''' |[5]/[R1]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[5]+[L] '''モーション名''' |[5]([R1])ボタンと[L]([←])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[5]+[L] '''モーション名''' |[5]/[R1]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
: | | : | | ||
|=~6ページ目 ||h | |=~6ページ目 ||h | ||
| 表示 | 説明 |h | | 表示 | 説明 |h | ||
- | |[6] '''モーション名'''|[6]([L1])ボタンへ割り当て済みのモーション名が表示されます。 | | + | |[6] '''モーション名'''|[6]/[L1]ボタンへ割り当て済みのモーション名が表示されます。 | |
- | |[6]+[U] '''モーション名''' |[6]([L1])ボタンと[U]([↑])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[6]+[U] '''モーション名''' |[6]/[L1]ボタンと[U]/[↑]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[6]+[D] '''モーション名''' |[6]([L1])ボタンと[D]([↓])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[6]+[D] '''モーション名''' |[6]/[L1]ボタンと[D]/[↓]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[6]+[R] '''モーション名''' |[6]([L1])ボタンと[R]([→])ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | | + | |[6]+[R] '''モーション名''' |[6]/[L1]ボタンと[R]/[→]ボタンの同時押しへ割り当て済みのモーション名が表示されます。 | |
- | |[6]+[L] '''モーション名''' |[6]([L1])ボタンと[L]([←])ボタンの同時押しへ割り当て済みのるモーション名が表示されます。 | | + | |[6]+[L] '''モーション名''' |[6]/[L1]ボタンと[L]/[←]ボタンの同時押しへ割り当て済みのるモーション名が表示されます。 | |
: ボタン操作方法 | | : ボタン操作方法 | | ||
| 表示 | 対応ボタン | 説明 |h | | 表示 | 対応ボタン | 説明 |h | ||
- | |[U] Cursor up| [U]([↑]) |メニューのカーソルを上へ移動します。 | | + | |[U] Cursor up| [U]/[↑] |メニューのカーソルを上へ移動します。 | |
- | |[D] Cursor down| [D]([↓]) |メニューのカーソルを下へ移動します。 | | + | |[D] Cursor down| [D]/[↓] |メニューのカーソルを下へ移動します。 | |
- | |[R] Next page| [R]([→]) |次メニューへ移動します。 | | + | |[R] Next page| [R]/[→] |次メニューへ移動します。 | |
- | |[L] Back page| [L]([←]) |前メニューへ移動します。 | | + | |[L] Back page| [L]/[←] |前メニューへ移動します。 | |
- | |[4] Select| [4]([○]) |ボタンの組み合わせにモーションを割り当てます。 | | + | |[4] Select| [4]/[○] |ボタンの組み合わせにモーションを割り当てます。 | |
- | |[1] Deselect| [1]([△]) |割り当てたモーションを解除します。 | | + | |[1] Deselect| [1]/[△] |割り当てたモーションを解除します。 | |
- | |[3] Return| [3]([×]) |割当を保存してメインメニューへ戻ります。 | | + | |[3] Return| [3]/[×] |割当を保存してメインメニューへ戻ります。 | |
: キーボード入力 | キーボード入力はショートカットになっています。滞在ページに関わらず機能を実行します。 | : キーボード入力 | キーボード入力はショートカットになっています。滞在ページに関わらず機能を実行します。 | ||
| キー | 説明 |h | | キー | 説明 |h | ||
Line 470: | Line 459: | ||
: カーソル選択メニュー | 初期メニュー | : カーソル選択メニュー | 初期メニュー | ||
| 表示 | 説明 |h | | 表示 | 説明 |h | ||
- | |[1] '''モーション名''' |[1]([△])ボタンを押すと再生するモーション名が表示されます。 | | + | |[1] '''モーション名''' |[1]/[△]ボタンを押すと再生するモーション名が表示されます。 | |
- | |[2] '''モーション名''' |[2]([□])ボタンを押すと再生するモーション名が表示されます。 | | + | |[2] '''モーション名''' |[2]/[□]ボタンを押すと再生するモーション名が表示されます。 | |
- | |[3] '''モーション名''' |[3]([×])ボタンを押すと再生するモーション名が表示されます。 | | + | |[3] '''モーション名''' |[3]/[×]ボタンを押すと再生するモーション名が表示されます。 | |
- | |[4] '''モーション名''' |[4]([○])ボタンを押すと再生するモーション名が表示されます。 | | + | |[4] '''モーション名''' |[4]/[○]ボタンを押すと再生するモーション名が表示されます。 | |
- | |[5] '''モーション名''' |[5]([R1])ボタンを押すと再生するモーション名が表示されます。 | | + | |[5] '''モーション名''' |[5]/[R1]ボタンを押すと再生するモーション名が表示されます。 | |
- | |[6] '''モーション名''' |[6]([L1])ボタンを押すと再生するモーション名が表示されます。 | | + | |[6] '''モーション名''' |[6]/[L1]ボタンを押すと再生するモーション名が表示されます。 | |
: ボタン操作方法 | | : ボタン操作方法 | | ||
| 表示 | 対応ボタン | 説明 |h | | 表示 | 対応ボタン | 説明 |h | ||
- | |[U] Walk | [U]([↑]) |押し続けると歩行(前進)します。ボタンを離すと停止します。 | | + | |[U] Walk | [U]/[↑] |押し続けると歩行(前進)します。ボタンを離すと停止します。 | |
- | |[D] Walk Backward | [D]([↓]) |押し続けると歩行(後進)します。ボタンを離すと停止します。 | | + | |[D] Walk Backward | [D]/[↓] |押し続けると歩行(後進)します。ボタンを離すと停止します。 | |
- | |[R] Right Sidle | [R]([→]) |押し続けると右横歩きします。ボタンを離すと停止します。 | | + | |[R] Right Sidle | [R]/[→] |押し続けると右横歩きします。ボタンを離すと停止します。 | |
- | |[L] Left Sidle | [L]([←]) |押し続けると左横歩きします。ボタンを離すと停止します。 | | + | |[L] Left Sidle | [L]/[←] |押し続けると左横歩きします。ボタンを離すと停止します。 | |
|[Push Button] Exit | |PB1を押すとメインメニューに戻ります。 | | |[Push Button] Exit | |PB1を押すとメインメニューに戻ります。 | | ||
: キーボード入力 |キーボードでは同時押しのモーション再生は対応していません。 | : キーボード入力 |キーボードでは同時押しのモーション再生は対応していません。 | ||
Line 489: | Line 478: | ||
| → |右横歩きします。別のキーを押すと停止します。 | | | → |右横歩きします。別のキーを押すと停止します。 | | ||
| ← |左横歩きします。別のキーを押すと停止します。 | | | ← |左横歩きします。別のキーを押すと停止します。 | | ||
- | | 1 |[1]([△])ボタンに割り当てられたモーションを再生します。 | | + | | 1 |[1]/[△]ボタンに割り当てられたモーションを再生します。 | |
- | | 2 |[2]([□])ボタンに割り当てられたモーションを再生します。 | | + | | 2 |[2]/[□]ボタンに割り当てられたモーションを再生します。 | |
- | | 3 |[3]([×])ボタンに割り当てられたモーションを再生します。 | | + | | 3 |[3]/[×]ボタンに割り当てられたモーションを再生します。 | |
- | | 4 |[4]([○])ボタンに割り当てられたモーションを再生します。 | | + | | 4 |[4]/[○]ボタンに割り当てられたモーションを再生します。 | |
- | | 5 |[5]([R1])ボタンに割り当てられたモーションを再生します。 | | + | | 5 |[5]/[R1]ボタンに割り当てられたモーションを再生します。 | |
- | | 6 |[6]([L1])ボタンに割り当てられたモーションを再生します。 | | + | | 6 |[6]/[L1]ボタンに割り当てられたモーションを再生します。 | |
****Status of DX [#y6d6e411] | ****Status of DX [#y6d6e411] | ||
Line 500: | Line 489: | ||
#ref(StatusOfDX.png) | #ref(StatusOfDX.png) | ||
カーソルは「FREEDOM Jr.III構成」上にあり、カーソル位置の情報(ID/位置/負荷/温度/トルク有無/アラーム)をDynamixel情報として表示しています。~ | カーソルは「FREEDOM Jr.III構成」上にあり、カーソル位置の情報(ID/位置/負荷/温度/トルク有無/アラーム)をDynamixel情報として表示しています。~ | ||
- | アラーム発生時は、[4]([○])ボタンを押して画面を切り替えることでアラームメッセージをテキスト表示します。 | + | アラーム発生時は、[4]/[○]ボタンを押して画面を切り替えることでアラームメッセージをテキスト表示します。 |
: ボタン操作方法 | | : ボタン操作方法 | | ||
| 表示 | 対応ボタン | 説明 |h | | 表示 | 対応ボタン | 説明 |h | ||
- | |[U]/[D] Move [3] Return ||| | + | |[U]/[D] Move | [U]/[↑] | カーソル位置を移動します。 | |
- | |[U]/[D] Move | [U]([↑])/[D]([↓]) | カーソル位置を移動します。 | | + | |^| [D]/[↓] |^| |
- | |[3] Return | [3]([×]) | メインメニューに戻ります。 | | + | |[3] Return | [3]/[×] | メインメニューに戻ります。 | |
: キーボード入力 | キーボード入力はショートカットになっています。 | : キーボード入力 | キーボード入力はショートカットになっています。 | ||
| キー | 説明 |h | | キー | 説明 |h |
(This host) = https://www.besttechnology.co.jp