内容へ移動
Go Simulation! Wiki
ユーザ用ツール
ユーザー登録
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
ユーザー登録
>
最近の変更
メディアマネージャー
サイトマップ
現在位置:
Go Simulation! Wiki
»
Go Simulation! Wiki
»
マニュアル
»
13. 追加機能
トレース:
ja:manual:additional_function
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 13. 追加機能 ====== Go Simulation!はリリース後も随時機能を追加しております。\\ ここでは追加機能についてまとめます。 ===== 13.1 距離センサ ===== 距離センサを追加することが可能です。\\ GUIから操作はできませんが、直接設定ファイルを書き込むことで追加できます。\\ 例えば、以下の内容を、デフォルトのロボットプロジェクト/Design フォルダの下に、dsensor.txtというファイル名で保存するだけで設定完了です。 <code> begin distance_sensor #body len[m] LSB posx posy posz[m] rol pit yaw[deg] 0 8.000 0.001 0.05 0.0 0.0 0 0 -45 0 8.000 0.001 0.05 0.0 0.0 0 0 0 0 8.000 0.001 0.05 0.0 0.0 0 0 45 end </code> この状態でロボットをロードすると、図 13-1 (1)のように腰パーツに距離センサが3つ追加されたことが確認できます。さらに前方にかがむと(2)のように距離センサの反射された場所が●で表示されることが確認できます。\\ このとき、図 13-2 のように、コマンドウィンドウでDSensor0, Desonsr1, DSensor2と入力して、各距離センサの値を確認することができます。もちろんスクリプトから利用することが可能です。C++(DLL)から利用することも可能です(DLL_SIM_ROBOT3構造体のint DsensorNumと double *DsensorDat)。\\ {{:ja:manual:add1.png|}}\\ 図 13-1 距離センサを追加されたロボット\\ {{:ja:manual:add2.png|}}\\ 図 13-2 コマンドウィンドウから距離センサの値を確認\\ ===== 13.2 マルチジョイント(リンク機構) ===== Go Simulation!ではロボットのリンク構成は、基本的に図 13-3 (1)のようにスター型の構造を対象としています。即ち一つのボディに、一つのジョイント(モータ)という構成になっています。\\ Ver1.3.4より新たに図 13-3 (2)のように、サブジョイントを追加できるようにしました。これにより、リンク構造、即ち閉ループ型の構造をシミュレーションできるようになりました。なお、GUIからは設定操作できず、直接設定ファイルを書き込むことで対応できるようになっています。 {{:ja:manual:add3.png|}}\\ 図 13-3 ジョイント構成\\ サブジョイントを追加するには、Design/Config.txtファイルの、以下に朱記したようにJointSub追記すると、サブジョイントが追加されます。\\ {{:ja:manual:add4.png|}}\\ \\ \\ 作成例を図 13-4に示します。またサンプルプロジェクト一式を掲示板にアップしました(http://techno-road.com/board/view-topiclist/forum-9-go-simulation-.html)。\\ {{:ja:manual:add5.png|}}\\ 図 13-4 マルチジョイントのサンプル\\ \\ \\ ===== 13.3力・トルク指令===== Go Simulation!では従来、各関節への指令は角度か速度が可能でしたが、__Ver 1.3.6より__力やトルクで指令を与えることが出来るようになりました。 関節のタイプがヒンジの場合はトルク指令、スライダの場合は力指令になります。 本章では、チュートリアル形式で、力・トルク指令を使ったシミュレーションについて解説します。デフォルトのロボットをベースに、右肩をトルク指令、左肩をスライダにして力指令タイプにしてみます。\\ ==== トルク指令に設定==== 新規にロボットを作成してください。\\ そして、本チュートリアルでは左肩(#18)をスライダ指令にしたいので、設計エディタで図13-5のように変更してください。\\ {{:ja:manual:add_trq1.png?400|}}\\ {{:ja:manual:add_trq2.png?400|}}\\ 図 13-5 右肩のジョイントをスライダに変更\\ \\ サーボモータをトルク指令にするために、サーボモータ設定エディタで図13-6のように#17と#18をトルク指令に変更してください。\\ {{:ja:manual:add_trq3.png?500|}}\\ 図 13-6 サーボモータをトルク指令に変更\\ \\ ==== トルク指令の制御プログラム(DLL)==== トルク制御のモデルを作成できましたので、制御プログラムの作り方について解説します。本サンプルではDLL(C++)でプログラムする方法を示します。\\ (工事中) \\ \\ \\ \\ <html> <div style="border:solid 1px #666; padding:16px; display:inline-block; background-color: #fbfaf9; border-radius: 2px; box-shadow: 0 0 0.3em #ccc inset; color: #333; border:solid #ccc 1px;"> 株式会社テクノロード<br /> 川崎市幸区新川崎7-7 KBIC 222<br /> <a href="http://techno-road.com/">http:// techno-road.com/</a><br /> <img src="http://go-simulation.com/wiki/_media/ja/mail.png" /> </div> </html>
ja/manual/additional_function.1407491573.txt.gz
· 最終更新: 2014/08/08 18:52 by
sugiura
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ