Analyze Piper sine-trajectory tracking from position to velocity to inverse-dynamics torque. Use for sine-signal datasets, LP filtering, time alignment, and visual torque matching on joints 2, 3, 5.
sine signal/.run_*.csv) with time_s, j*_pos_rad.good_velocity_filtered.csv (or variant).Platform_description.urdf) with DataFormat='row'.qdd = gradient(qd, t).ref_pos.csv.inverseDynamics for executed and reference trajectories.tau_visual = (1-a)*tau_measured + a*tau_reference[2 3 5].sine signal/lp_filter.msine signal/inverse_dynamics_torque.m2, 3, 5 unless user asks otherwise.homeConfiguration layout.posFilterOrder, velFilterOrderblendAlpha, visualGain, visualOffsetNmnoisePctOfRefStd, noiseCutoffHz, noiseSeedsine signal/lp_filter.m.sine signal/inverse_dynamics_torque.m.