マテリアルの設定(本大会)***New(2025/07/29追加)*** ===================================================== ここでは、自作のロボットでAGXクローラを使用するときのマテリアルの設定について説明します。 **このマテリアルの設定は、自作のロボットで競技環境内の階段やスロープを登るために必須ですので、必ず確認してください。** YAMLファイルの編集 ------------------ まず、マテリアルの設定が記述されているYAMLファイルを編集します。 ここでは、WRS2025/share/defaultに格納されているmaterials.yamlを編集します。 任意のテキストエディタでそのYAMLファイルを開き、以下に示す272行目と273行目を書き換えてください。 :: reference_body: reference_link: 272行目では、のところを、自作のロボットのボディの名前に変更してください。例えば、自作のロボットのボディの名前が"MyRobot"の場合は、:: reference_body: MyRobot というように書き換えます。 続けて、273行目では、のところを、自作のロボットのルートリンクの名前に変更してください。例えば、自作のロボットのルートリンクの名前が"CHASSIS"の場合は、:: reference_link: CHASSIS というように書き換えます。 YAMLファイルを保存したら、この手順は終了です。 マテリアルの指定 ---------------- YAMLファイルの編集が完了したら、続けてAGXクローラのパラメータを編集します。 まず、AGXVehicleContinuousTrackDeviceのマテリアルを指定します。以下は、AGXVehicleContinuousTrackDeviceの記述例です。:: - type: AGXVehicleContinuousTrackDevice name: TRACK_R sprocketNames: [ SPROCKET_R ] rollerNames: [ ROLLER_R ] idlerNames: [ IDLER_R ] upAxis: [ 0, 0, 1 ] numberOfNodes: 42 nodeThickness: 0.01 nodeWidth: 0.1 nodeThickerThickness: 0.02 useThickerNodeEvery: 3 material: WRSCommonTracks nodeDistanceTension: 0.002 stabilizingHingeFrictionParameter: 8e-07 minStabilizingHingeNormalForce: 100 hingeCompliance: 2e-05 hingeSpookDamping: 0.01 nodesToWheelsMergeThreshold: -0.1 nodesToWheelsSplitThreshold: -0.05 のように、パラメータ"material"で **"WRSCommonTracks"** を指定してください。 次に、AGXクローラのホイール(スプロケット、ローラ及びアイドラ)のパラメータを編集します。 以下はスプロケットのリンクの記述例です。:: - name: SPROCKET_L translation: [ 0.25, 0.2, 0 ] jointId: 0 parent: CHASSIS jointType: revolute jointAxis: Y centerOfMass: [ 0, 0, 0 ] material: WRSCommonWheel . . . のように、パラメータ"material"で **"WRSCommonWheel"** を指定してください。 続けて、スプロケットの場合と同様にローラ及びアイドラのパラメータを編集します。 以下は、ローラのリンクの記述例です。:: - name: ROLLER_L translation: [ 0, 0.2, 0 ] jointId: 2 parent: CHASSIS jointType: revolute jointAxis: Y centerOfMass: [ 0, 0, 0 ] material: WRSCommonWheel . . . 以下は、アイドラのリンクの記述例です。:: - name: IDLER_L translation: [ -0.25, 0.2, 0 ] jointId: 4 parent: CHASSIS jointType: revolute jointAxis: Y centerOfMass: [ 0, 0, 0 ] material: WRSCommonWheel . . . 以上で、マテリアルの指定は完了です。 最後に、Choreonoidをリビルドしてください。ChoreonoidをROS2環境で使用している場合、リビルドするときに追加したファイルが認識されない場合があります。 そのときは、オプション”–cmake-clean-cache”を追加してください。 リビルドが完了したら、ChoreonoidをROS2環境で使用している場合は、ros2_ws/install/choreonoid/share/choreonoid-x.x/WRS2025/share/default以下、 Choreonoidを単体で使用している場合は、choreonoid/build/share/choreonoid-x.x/WRS2025/share/default以下のmaterials.yaml確認します。 choreonoid-x.xは、使用しているChoreonoidのバージョンに読み替えてください。 任意のテキストエディタでそのYAMLファイルを開き、 **YAMLファイルの編集** で書換えたとおりとなっていれば、マテリアルの設定は完了です。