The myoLeg mujoco musculoskeletal (MSK) models are generated with taking Rajagopal's full body gait model as close
reference.
These generated mujoco MSK models have almost identical kinematics, and very similar muscle kinematics (moment arms) and kinetic (forces) properties.
The myoLeg models were generated using our developed automatic conversion pipeline (will release at June 2023).
Three Conversion steps were taken to generate the myoLeg models from the reference Osim model:
After the conversion, a manual adjusting process is done to correct the abnormal results.
Removed wrapping objects for glmax1_l, glmax2_l, glmax1_r, glmax2_r, psoas_l, and psoas_r muscles to avoid the wrapping path jumping. These wrapping objects are:
Changed the wrapping objects from 'cylinder' to 'sphere' for iliacus_l and iliacus_r muscles to avoid the wrapping path jumping. These wrapping objects are:
Adjusted the 'lmin' of gaslat_l, gaslat_r, semimem_l, and semimem_r muscles to avoid negative muscle forces.
Adjustments post conversion to optimize for kitnematic and dynamic behaviors
The contact geometries take the well defined Yeadon measurement method as reference. Geometries are very close to the reference but slightly adjusted to fit our MKS mode. Contact properties were optimized for contact rich behaviors.
Endpoints (markers) below the knee joints have around 1 cm differences between the converted Mujoco and Osim model.
Muscle moment arms inside the reference Osim model contains sudden changes (muscle wrapping path jumping), which need to be corrected.
Vastus muscle moment arms at the knee joint has relatively large differences (same sign, a few cm).
Muscle forces are not identical between the converted MuJoCo and Osim models, due to the difference in muscle model definitions (stiff vs elastic tendons).
myoleg_v0.51(mj120).mjb
- new keyposes added to mark convenient poses.
myoleg_v0.52(mj120).mjb
- Removing the extra body that made the torso twice as heavy. The body now is ~80 kgs.
myoleg_v0.53(mj120).mjb
- Improved collisions. Adding a height field.
myoleg_v0.56(mj237).mjb
- height field adjusted
- moved to mujoco 2.3.7