@@ -598,18 +598,18 @@ void mjd_transitionFD(const mjModel* m, mjData* d, mjtNum eps, mjtBool flg_cente
598598// DsDq: (nv x nsensordata)
599599// DsDv: (nv x nsensordata)
600600// DsDa: (nv x nsensordata)
601- // DmDq: (nv x nM )
601+ // DmDq: (nv x nC )
602602// single-letter shortcuts:
603603// inputs: q=qpos, v=qvel, a=qacc
604- // outputs: f=qfrc_inverse, s=sensordata, m=qM
604+ // outputs: f=qfrc_inverse, s=sensordata, m=M
605605// notes:
606606// optionally compute mass matrix Jacobian DmDq
607607// flg_actuation specifies whether to subtract qfrc_actuator from qfrc_inverse
608608void mjd_inverseFD (const mjModel * m , mjData * d , mjtNum eps , mjtBool flg_actuation ,
609609 mjtNum * DfDq , mjtNum * DfDv , mjtNum * DfDa ,
610610 mjtNum * DsDq , mjtNum * DsDv , mjtNum * DsDa ,
611611 mjtNum * DmDq ) {
612- int nq = m -> nq , nv = m -> nv , nM = m -> nM , ns = m -> nsensordata ;
612+ int nq = m -> nq , nv = m -> nv , nC = m -> nC , ns = m -> nsensordata ;
613613
614614 if (m -> opt .integrator == mjINT_RK4 ) {
615615 mjERROR ("RK4 integrator is not supported" );
@@ -628,15 +628,15 @@ void mjd_inverseFD(const mjModel* m, mjData* d, mjtNum eps, mjtBool flg_actuatio
628628 mjtNum * force = mjSTACKALLOC (d , nv , mjtNum ); // force
629629 mjtNum * force_plus = mjSTACKALLOC (d , nv , mjtNum ); // nudged force
630630 mjtNum * sensor = skipsensor ? NULL : mjSTACKALLOC (d , ns , mjtNum ); // sensor values
631- mjtNum * mass = DmDq ? mjSTACKALLOC (d , nM , mjtNum ) : NULL ; // mass matrix
631+ mjtNum * mass = DmDq ? mjSTACKALLOC (d , nC , mjtNum ) : NULL ; // mass matrix
632632
633633 // save current positions
634634 mju_copy (pos , d -> qpos , nq );
635635
636636 // center point outputs
637637 inverseSkip (m , d , mjSTAGE_NONE , skipsensor , flg_actuation , force );
638638 if (sensor ) mju_copy (sensor , d -> sensordata , ns );
639- if (mass ) mju_copy (mass , d -> qM , nM );
639+ if (mass ) mju_copy (mass , d -> M , nC );
640640
641641 // acceleration: skip = mjSTAGE_VEL
642642 if (DfDa || DsDa ) {
@@ -702,7 +702,7 @@ void mjd_inverseFD(const mjModel* m, mjData* d, mjtNum eps, mjtBool flg_actuatio
702702 if (DsDq ) diff (DsDq + i * ns , sensor , d -> sensordata , eps , ns );
703703
704704 // row of inertia Jacobian
705- if (DmDq ) diff (DmDq + i * nM , mass , d -> qM , eps , nM );
705+ if (DmDq ) diff (DmDq + i * nC , mass , d -> M , eps , nC );
706706 }
707707 }
708708
0 commit comments