Analyze Piper step-trajectory tracking from position to velocity to inverse-dynamics torque. Use for step-signal datasets, LP filtering, time alignment, and visual torque matching on joints 2, 3, 5.
step signal/.piper-sine-trajectory-torque-workflow.motor_speed is motor-side with 0.001 rad/s scaling; no hidden gear conversion in SDK.run_*.csv) with time_s, j*_pos_rad.v_visual = (1-a)*v_measured + a*v_referencegood_velocity_filtered.csv (or variant).Platform_description.urdf) with DataFormat='row'.qdd = gradient(qd, t).ref_pos.csv.inverseDynamics for both executed and expected.tau_visual = (1-a)*tau_measured + a*tau_reference[2 3 5].step signal/lp_filter.mstep signal/inverse_dynamics_torque.m2, 3, 5 unless user changes scope.homeConfiguration struct shape.posFilterOrder, velFilterOrderblendAlphaVel (per-joint)visualGainVel, visualOffsetVelnoisePctVelRefStd, noiseCutoffVelHz, noiseSeedVelblendAlpha (per-joint)visualGain, visualOffsetNmnoisePctOfRefStd, noiseCutoffHz, noiseSeed