Add rangefinder sensor to MJX.

PiperOrigin-RevId: 664417458
Change-Id: I1ad7720e48541349f155984584314b2b49ccbf36
This commit is contained in:
Taylor Howell
2024-08-18 05:15:10 -07:00
committed by Copybara-Service
parent 6acf40613d
commit 51733c2a8a
4 changed files with 32 additions and 3 deletions
+14 -1
View File
@@ -2,6 +2,7 @@
* position-dependent sensors:
-magnetometer
-rangefinder
-jointpos
-actuatorpos
-ballquat
@@ -15,11 +16,16 @@
* acceleration/force-dependent sensors:
-->
<mujoco model="sensor">
<asset>
<material name="material"/>
</asset>
<worldbody>
<!-- tree 0 -->
<body name="body0" pos="1 2 3">
<joint name="hinge0" type="hinge" axis="1 0 0"/>
<geom size="1"/>
<geom size="0.1" material="material"/>
<site name="site_rangefinder0" pos="-1e-3 0 0.2"/>
<site name="site_rangefinder1" pos="-1e-3 0 0.175"/>
<site name="site0" pos=".1 .2 .3"/>
<body name="body1" pos="0.1 0.2 0.3">
<joint name="hinge1" type="hinge" axis="0 1 0"/>
@@ -39,6 +45,11 @@
<joint name="ballquat3" type="ball" pos="0.1 0.2 0.3"/>
<geom size="1"/>
</body>
<!-- body for rangefinder -->
<body name="body_rangefinder" pos="1 2 4">
<geom size="0.01" material="material"/>
</body>
</worldbody>
<actuator>
@@ -51,6 +62,7 @@
<sensor>
<!-- position-dependent sensors -->
<magnetometer name="magnetometer0" site="site0"/>
<rangefinder name="rangefinder0" site="site_rangefinder0"/>
<jointpos name="jointpos0" joint="hinge0"/>
<actuatorpos name="actuatorpos0" actuator="motor0"/>
<ballquat name="ballquat2" joint="ballquat2"/>
@@ -67,6 +79,7 @@
<framexaxis name="framexaxis1" objtype="site" objname="site1"/>
<ballquat name="ballquat3" joint="ballquat3"/>
<frameyaxis name="frameyaxis1" objtype="site" objname="site1"/>
<rangefinder name="rangefinder1" site="site_rangefinder1"/>
<subtreecom name="subtreecom1" body="body1"/>
<clock/>
<!-- velocity-dependent sensors -->