System Identification For Constrained Robots

Bohao Zhang,Daniel Haugk,Ram Vasudevan
2024-08-17
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 <a class="link-external link-https" href="https://github.com/roahmlab/ConstrainedSysID" rel="external noopener nofollow">this https URL</a>.
Robotics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the identification of dynamic parameters for robotic systems with constraints, such as legged robots. Traditional system identification techniques are mainly applicable to unconstrained systems, for example, robotic arms. However, modern humanoid robots (such as Digit, Atlas or Optimus) usually contain closed - loop kinematic chains or other constraints, which pose challenges to traditional methods. Therefore, this paper proposes a system identification method based on the iterative least - squares method to identify motor inertia and joint friction parameters from data. This method has been verified in simulations and actual experiments, especially tested on the 20 - degree - of - freedom humanoid robot Digit. The experimental results show that the parameters identified using this method can make the model - based controller superior in tracking performance to the controller using the default parameters provided by the manufacturer.