System Identification For Constrained Robots
Bohao Zhang, Daniel Haugk, Ram Vasudevan
TL;DR
Constrained robots with closed kinematic chains pose challenges for traditional inertial and friction parameter identification. The authors develop an optimization-based identification framework for fully actuated constrained systems that uses a regressor $Y(q,\dot q,\ddot q)$, base parameters $\pi$, and a transformation $\theta = P_b(\pi - K_d\theta_d) + P_d\theta_d$, together with a fully-actuated representation $\dot q = G(q)\dot q_a$ and LMIs to enforce physical realizability, enhanced by iterative weighted least squares for noise robustness. The method is validated on the Digit humanoid (42 DoF), demonstrating superior tracking with identified parameters compared to manufacturer values in both inverse-dynamics control and forward-simulation contexts, with the implementation released publicly. This work enables more accurate, safe, model-based control for constrained humanoid robots and could broadly improve performance in legged robots with closed-chain constraints.
Abstract
Identifying the parameters of robotic systems, such as motor inertia or joint friction, is critical to satisfactory controller synthesis, model analysis, and observer design. Conventional identification techniques are designed primarily for unconstrained systems, such as robotic manipulators. In contrast, the growing importance of legged robots that feature closed kinematic chains or other constraints, poses challenges to these traditional methods. This paper introduces a system identification approach for constrained systems that relies on iterative least squares to identify motor inertia and joint friction parameters from data. The proposed approach is validated in simulation and in the real-world on Digit, which is a 20 degree-of-freedom humanoid robot built by Agility Robotics. In these experiments, the parameters identified by the proposed method enable a model-based controller to achieve better tracking performance than when it uses the default parameters provided by the manufacturer. The implementation of the approach is available at https://github.com/roahmlab/ConstrainedSysID.
