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

【WIP】[hrpsys_choreonoid] Choreonoid Bridge Shm #367

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Naoki-Hiraoka
Copy link
Contributor

このPull Requestは、次のことを可能にするためのものです

  1. choreonoidとhrpsysが、OpenRTMPluginのBodyRTCItemではなく、共有メモリで通信するようにする。
  2. choreonoidでシミュレーションされたカメラを、OpenRTMPluginのBodyRTCItemではなく、choreonoidから直接ROSで出力するようにする

これによって、次のような利点があります

  • ExecutionContextを除いて、実機と全く同じhrpsysやros_bridgeのプログラムを使用することができるようになります。
    • ChoreonoidHrpsysConfigulatorやRobotHardware_choreonoidへの依存がなくなります
  • choreonoid OpenRTMPluginへの依存がなくなります
  • choreonoidを立ち上げたまま、hrpsysを落としたり立ち上げなおしたりできるようになります。
  • カメラ画像をシミュレーションするための設定が簡略化されます

これによって、次のような欠点があります

  • hrpsys_trans_bridge及びservo_shm.hを使うため、hrpsys_choreonoidがtrans_systemに依存する
  • choreonoidとhrpsysとの同期が、OpenRTMPluginのBodyRTCItemは厳密にとることが可能だったが、ubuntuのOSのスケジューリング等の精度程度になる。今の所、歩行動作が問題なく行えている.

先にmergeする必要があるPull Request

https://discourse.choreonoid.org/t/simulatoritem/479/2
https://github.com/jsk-ros-pkg/trans_system/pull/806
https://github.com/jsk-ros-pkg/trans_system/pull/804
start-jsk/rtmros_common#1125

run sample

  1. https://github.com/jsk-ros-pkg/trans_system/#readme のワークスペース構築手順に従う。ただし、各リポジトリはこのPull Request及び上記Pull Requestのブランチにする.
  2. terminal 1: choreonoidの立ち上げ
roslaunch hrpsys_choreonoid_tutorials choreonoid_jaxon_red_no_controllers.launch
  1. terminal 2: hrpsysとros bridgeの立ち上げ
rtmlaunch hrpsys_choreonoid_tutorials jaxon_red_choreonoid_shm.launch
  1. terminal 3
roscd hrpsys_choreonoid_tutorials
roseus ./jaxon_jvrc-interface.l
jaxon_jvrc-init
send *ri* :start-auto-balancer
send *ri* :start-st
send *ri* :go-pos 1 1 90

関連するリポジトリ(これらからコピーしてきました)

https://github.com/Naoki-Hiraoka/execution_context_shmtime
https://github.com/Naoki-Hiraoka/choreonoid_ros_ext_plugin
https://gitlab.jsk.imi.i.u-tokyo.ac.jp/hiraoka/choreonoid_bridge_shm

@Naoki-Hiraoka Naoki-Hiraoka changed the title [hrpsys_choreonoid] Choreonoid Bridge Shm 【WIP】[hrpsys_choreonoid] Choreonoid Bridge Shm Jul 8, 2022
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.

1 participant