start-jsk / rtmros_choreonoid

using chreonoid for simulator with hrpsys and other ros system
9 stars 43 forks source link

【WIP】[hrpsys_choreonoid] Choreonoid Bridge Shm #367

Open Naoki-Hiraoka opened 2 years ago

Naoki-Hiraoka commented 2 years ago

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

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

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

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

先に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 https://github.com/start-jsk/rtmros_common/pull/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
  3. terminal 2: hrpsysとros bridgeの立ち上げ
    rtmlaunch hrpsys_choreonoid_tutorials jaxon_red_choreonoid_shm.launch
  4. 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