Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add SampleRobot HRP2JSK HRP2JSKNT HRP2JSKNTS choreonoid #328

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

Naoki-Hiraoka
Copy link
Contributor

@Naoki-Hiraoka Naoki-Hiraoka commented Apr 23, 2020

このPRは#326 を含んでいます
https://github.com/start-jsk/rtmros_hrp2/pull/555
https://github.com/start-jsk/rtmros_hrp2/pull/565
start-jsk/rtmros_tutorials#583
start-jsk/rtmros_tutorials#591 が必要です

HRP2JSK HRP2JSKNT HRP2JSKNTSをchoreonoidでシミュレーションするためのコードを追加しました.
https://github.com/start-jsk/rtmros_hrp2/pull/555 のブランチのrtmros_hrp2がworkspace内にある状態でhrpsys_choreonoid_tutorialsをコンパイルしてください.

rtmlaunch hrpsys_choreonoid_tutorials hrp2jsk_choreonoid.launch

hrp2jsk_choreonoid

rtmlaunch hrpsys_choreonoid_tutorials hrp2jsknt_choreonoid.launch

hrp2jsknt_choreonoid

rtmlaunch hrpsys_choreonoid_tutorials hrp2jsknts_choreonoid.launch

hrp2jsknts_choreonoid

HRP2JSKモデルの手首に6軸のbushが付いている関係で,JAXONCustomizer.cppを四肢*6軸のbushに対応可能なように変更する必要がありました.

@YoheiKakiuchi
Copy link
Member

素晴らしいですね。

気になりポイントとしては、
launchまとまったりしないかな、同じことがたくさん書いてありそう。

setup.py だけど、urataの子クラスじゃないから、robothardwareのことろコピーになるのか。。。
これは後々、なんとかします。

FLATのような環境毎のcnoid作り出すといっぱい増えていっちゃうので、floorを抜いて以下を付け加えて、
ROBOT_NAME_LOAD_OBJ.cnoid.inを作るといい。

+    - 
+      id: 8
+      name: "add_objects.py"
+      plugin: Python
+      class: PythonScriptItem
+      data: 
+        file: "@JVRC_RTC_DIRECTORY@/launch/add_objects.py"
+        executionOnLoading: true
+        backgroundExecution: false

https://github.com/start-jsk/rtmros_choreonoid/blob/master/hrpsys_choreonoid_tutorials/config/JAXON_RED_LOAD_OBJ.cnoid.in

で、デフォルトを以下のようにlaunchを書いたらいい。

rtmlaunch hrpsys_choreonoid_tutorials jaxon_red_choreonoid.launch LOAD_OBJECTS:=true ENVIRONMENT_YAML:=$(rospack find hrpsys_choreonoid_tutorials)/config/floor.yaml

するとフットサル環境とかも使える。

rtmlaunch hrpsys_choreonoid_tutorials jaxon_red_choreonoid.launch LOAD_OBJECTS:=true ENVIRONMENT_YAML:=$(rospack find hrpsys_choreonoid_tutorials)/config/footsal.yaml

@Naoki-Hiraoka
Copy link
Contributor Author

melodicでもそのまま歩きました。
自分のmelodic PCだとgazeboのreal time factorは0.1倍速程度なのですが、choreonoidだと0.5倍速程度に感じます。gazeboよりもchoreonoidの方がシミュレーションが5倍くらい速いです。
hrp2jsk

hrp2jsknt

@YutaKojio
Copy link
Contributor

自分のmelodic PCだとgazeboのreal time factorは0.1倍速程度なのですが、choreonoidだと0.5倍速程度に感じます。gazeboよりもchoreonoidの方がシミュレーションが5倍くらい速いです。

ちゃんとモデル追えてないのでもしかしたらすでにしてあるかもしれませんが,足裏をplateにするとだいぶ早くなります.

### sole plate
Transform {
# translation 0.0155 0.01 -0.096
translation 0.0155 0.01 -0.019
children [
Shape {
geometry Box {
size 0.23 0.13 0.008
}
appearance Appearance {
material Material {
diffuseColor 0.15 0.15 0.15
}
}
} #Shape
] #children
} #Transform

のようにもともとの足平モデルの最後に薄いプレートを追加してもいいし,
# collision [ Inline { url "collision_directory/LLEG_LINK5_U.wrl" } ] # collision

のようにbushモデルのcollisionだけ参照する足平モデルを変えてもいいです.

@Naoki-Hiraoka Naoki-Hiraoka changed the title add HRP2JSK HRP2JSKNT HRP2JSKNTS choreonoid add SampleRobot HRP2JSK HRP2JSKNT HRP2JSKNTS choreonoid May 12, 2020
@Naoki-Hiraoka
Copy link
Contributor Author

Naoki-Hiraoka commented May 12, 2020

launchの共通部分をまとめてrobot_choreonoid.launchとし,個々のHRP2のlaunchがこれをincludeするようにしました.
ROBOT_NAME_LOAD_OBJ.cnoid.in を使う形に変更しました.

同様にしてSampleRobotのシミュレーションを追加しました.
SampleRobotはforcesensorの順番が違うために,これに対応するようにiob.cppを変更しました.
samplerobot_walk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants