534
Views
0
CrossRef citations to date
0
Altmetric
Abstract

Overview on dynamic identification methods of floating base anthropomorphic structures

, , , , , & show all
1

1. Introduction

Body segment inertial parameters (BSIP) are of crucial importance when analyzing, assisting, or controlling anthropomorphic structures. The human body as well than humanoids and exoskeleton robots are highly nonlinear and redundant systems with specific subject/unit BSIP. A good knowledge of the BSIP is important when simulating an anthropomorphic system or when using model-based controllers to predict/control a dynamic behavior. Humanoids or exoskeletons BSIP are usually obtained from CAD data, but these do not take into account cabling, covers or embedded computers. In human, BSIP cannot be directly measured in a non-invasive way, they are classically estimated using anthropometric tables. However, these tables are usually not adapted to atypical population (children, elderly, obese, individual with prostheses, etc.). Anthropomorphic structures rely on floating base system’s equations of motion. Floating base structure nature allows to use the external wrench at the base frame F0  to identify the so-called base parameters. The base parameters are linear regrouping relations between all the segment’s mass, 3D center of mass position and inertia matrix that are called in the literature the Standard Parameters (SD). Base parameters, when identified using the external wrench, are not relevant to estimate variables of interest such as joint torques or for hard real-time application based on recursive Newton-Euler algorithm. Recovering the complete set of SP is a non-linear problem admitting an infinite number of solutions with some solutions that might not be physically consistent For example, masses may end up negative. In order to prevent such unfeasible solutions, different methods have been proposed in the literature. A weighted SVD decomposition (Gautier Citation2013) can be used to obtained BSIP but not in a strictly constrained fashion. More recently, constrained optimization processes have been proposed using QP in real-time or based on linear matrix inequalities framework (Wensing 2018). For human, whole-body stereophotogrammetric and kinetic data, measured by a force-plate, can be used to identify BSIP (Bonnet Citation2016). For robots, besides joint angles that are measured by joint encoders, multimodal kinetic data can be used. Joint torque sensors and motor current are sensors that carry most of the information but in case those are not available external wrench can be used. In the case of human-exoskeleton system both joint and base level kinetic information should be used. Nevertheless, as any identification process exciting motions are to be considered. To do so we proposed to use non-linear constraint optimization approach to handle mechanical constraints. The same framework can be used for human, humanoids and exoskeleton robots. This study aims at presenting and discussing perspectives for the different approaches proposed by our group over the last five years to evaluate BSIP of anthropomorphic structures.

2. Methods

2.1. Mechanical model

Geometric and kinematic models were obtained starting from a Modified Denavit-Hartenberg representation of the anthropomorphic structure assuming rigid bodies. Dimensions were estimated from markers placed on anatomical landmarks or CAD data. Initial BSIP of segments (ϕCAD) were estimated from anthropometric tables or CAD data.

2.2. Identification model

The unactuated part of the system’s dynamics can be written as (Ayusawa 2013): Rϕ=F0, with: ϕ the vector of BSIP; R the regressor matrix, function of the joint (θ, θ̇, θ¨) and base (q0, q̇0, q¨0) positions, velocities and accelerations. The regressor matrix is simply the factorized form of the dynamic model by the SP. Using the free software Symoro+ (Khalil Citation1997) it can be obtained symbolically for each time stamp: (1) R¯ϕ=Y1Ynϕ=F01F0n=F0(1)

R¯ is not full rank, the system was further reduced to R¯bϕb=F0, where ϕb=Lϕ are linear combinations of ϕ. It was then solved using a Moore-Penrose pseudo inverse: ϕb*=Rb+F. For a human wearing and exoskeleton two subsystems should be considered. This leads to two regressor matrices R¯b=R¯bE00R¯bH (2), with R¯bE the regressor matrix corresponding to the exoskeleton and R¯bH the regressor matrix corresponding to the human. Moreover, the dynamometric data input vector F0 should be composed of the external wrench and of the exoskeleton measured joint torques.

3. Results and discussion

Identified SP vector (ϕID) was estimated by solving the following QP problem (Jovic Citation2016): (3)  minϕIDϕCADϕID2+αWLϕIDϕb*2(3) s.t. Mi>0; CoMCoMCoM+; vTIv;ϕb*=Lϕ

In order to ensure physical consistency a constraint stating that the all masses must be positive was included. Additionally, the CoM position of each link was constrained to be inside a segment’s specific oriented bounding box. The inertia matrices I were constrained to be positive define, i.e., for every non-zero vector v R3, vTIv>0.

2.3. Generation of exciting motions

Moving an anthropomorphic structure requires solving numerous constraints as it is usually composed of more than twenty DoFs with limited actuation capabilities, is intrinsically unstable, and is prone to auto-collisions. Identifying BSIP requires hundreds of samples per trajectory for each joint. Generating exciting motions for such system is not trivial. The large problem size often leads to unfeasible solutions. We propose to decouple the excitation of static parameters (masses, CoMs) and of dynamic parameters (inertias). This can be easily done by using base parameters sub-matrices that are composing R¯b=R¯bMR¯bCoMR¯bI with R¯bM, R¯bCoM and R¯bI being the sub-regressors matrices that correspond to the mass, center of mass and inertia base parameters. Doing so, we can find the exciting joint trajectories qE that excite the BSIP by minimising the condition number of the sub-regressor matrices:  minqEcond(R¯b) under the constrains that joint mechanical limitations, balance and auto-collisions are respected.

Once generated qE were reproduced as best as possible by the subject/robot while standing/being hanged on/to a force-plate and kinematic recorded.

3. Results and discussion

The proposed framework has been tested with numerous (>20) human subjects starting from 3 degrees-of-freedom planar model to whole body model. Overall reconstructed external wrenches were always in correct agreement with the experimental values even during cross validation results. This is expected because external wrenches were used to feed the identification process. The validation of BSIP was done by performing the identification process when the subject/robot carries an additional known mass. The accuracy that was found was in average of 0.5kg. Regarding the joint torque estimates significant differences were observed when comparing to the ones obtained when using anthropometric tables data. However, in human there is no reference data to be compared to. Future work will consist in using joint torque sensors from new generation humanoid robot to further validate our approach. Several exoskeleton robots, that are not conceived to fully support the wearer, cannot support their own weight or do not have actuated ankle joint. Consequently, to identify their BSIP it is necessary either to hang them up to a fix force sensor or to perform the identification when the human wears the exoskeleton. Recently we have chosen the second solution and showed that using (2) and a two-step identification process it is possible to isolate the exoskeleton parameters. However, (3) because it is an hybrid cost function is relatively sensitive to the quality of the external wrench fitting. An incorrect tuning of α can lead to unrealistic parameters. This is specially the case for very small and thus un-influential BSIP. To detect the un-influential BSIP we have proposed a simple criterion based on the ordered cumulative sum of the colons of the regressor matrix. Doing so it is possible to exclude form the identification process all the BSIP that do not contribute to the 95% of the whole dynamics. In case of human walking, it means that 76 out of 150 BSIP, i.e., most of the inertias can be ignored. A future step will be to perform an actual validation of these estimated BSIP using a known object (e.g., prosthesis).

4. Conclusions

The proposed framework for anthropomorphic structure BSIP identification provides encouraging results showing that relevant segmental BSIP can be obtained using identification techniques and a normalized and optimal exciting motion procedure.

References

  • Ayusawa K, Venture G, Nakamura Y. 2014. Identifiability and identification of inertial parameters using the underactuated base-link dynamics for legged multibody systems. Int J Robot Res. 33(3):446–468.
  • Bonnet V, Fraisse P, Crosnier A, Gautier M, Gonzalez A, Venture G. 2016. Optimal exciting dance for identifying inertial parameters of an anthropomorphic structure. IEEE Trans Robot. 32(4):823–836.
  • Gautier M, et al. 2013 identification of consistent standard dynamic parameters of industrial robots. IEEE Int. Conf. Advanced Intelligent Mechatronics.
  • Jovic J, Escande A, Ayusawa K, Yoshida E, Kheddar A, Venture G. 2016. Humanoid and human inertia parameter identification using hierarchical optimization. IEEE Trans Robot. 32(3):726–735.
  • Khalil W, Creusot D. 1997. SYMORO+: A system for the symbolic modeling of robots. Robotica. 15(2):153–161.
  • Wensing P, et al. 2017. Observability in inertial parameter identification. arXiv:1711.03.