On Centroidal Dynamics and Integrability of Average Angular Velocity
Alessandro Saccon, Silvio Traversaro, Francesco Nori, Henk Nijmeijer

TL;DR
This paper investigates when the average angular velocity in robotic systems defines an orientation frame solely based on current configuration, linking it to the flatness of the mechanical connection and providing accessible algebraic conditions.
Contribution
It offers a simple algebraic condition to determine when average angular velocity defines a configuration-dependent orientation frame, bridging geometric mechanics and multibody dynamics.
Findings
Provides an algebraic condition for the orientation frame dependence on configuration.
Reinterprets and proves the condition accessible to non-geometric mechanics readers.
Links the concept to the flatness of the mechanical connection in robotic systems.
Abstract
In the literature on robotics and multibody dynamics, the concept of average angular velocity has received considerable attention in recent years. We address the question of whether the average angular velocity defines an orientation framethat depends only on the current robot configuration and provide a simple algebraic condition to check whether this holds. In the language of geometric mechanics, this condition corresponds to requiring the flatness of the mechanical connection associated to the robotic system. Here, however, we provide both a reinterpretation and a proof of this result accessible to readers with a background in rigid body kinematics and multibody dynamics but not necessarily acquainted with differential geometry, still providing precise links to the geometric mechanics literature. This should help spreading the algebraic condition beyond the scope of geometric…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
On Centroidal Dynamics and
Integrability of Average Angular Velocity
Alessandro Saccon, Silvio Traversaro, Francesco Nori, Henk Nijmeijer
Abstract
In the literature on robotics and multibody dynamics, the concept of average angular velocity has received considerable attention in recent years. We address the question of whether the average angular velocity defines an orientation frame that depends only on the current robot configuration and provide a simple algebraic condition to check whether this holds.
In the language of geometric mechanics, this condition corresponds to requiring the flatness of the mechanical connection associated to the robotic system. Here, however, we provide both a reinterpretation and a proof of this result accessible to readers with a background in rigid body kinematics and multibody dynamics but not necessarily acquainted with differential geometry, still providing precise links to the geometric mechanics literature.
This should help spreading the algebraic condition beyond the scope of geometric mechanics, contributing to a proper utilization and understanding of the concept of average angular velocity.
I Introduction
The total momentum of floating articulated robotic systems, such as aerial manipulators and humanoid robots, has received considerable attention in the robotic literature. There is a growing consensus that the dynamics of total momentum can be used as a reduced but still exact model of the original system that can ease, e.g., the development of posture and balance controllers as well as planning algorithms for humanoid robots [1], [2], [3], [4], [5], [6], [7], [8]. The total momentum is defined as the sum of all linear and angular momenta of the (rigid) bodies composing the articulated system. The momentum is typically computed with respect to a frame which orientation is that of the inertial frame and origin is the total center of mass [9]. Its time evolution depends only on the external forces and torques acting on the system, such as gravity and contact forces. The total angular momentum can be split into a linear and an angular component. The linear component, when divided by the total mass, captures the average linear velocity of the mechanism, i.e, the velocity of the center of mass (CoM). Although still debating about which value it should be regulated to, the angular component has been used to define a concept of “average angular velocity” of the entire mechanism. The concept of average angular velocity is discussed in [9] and it corresponds, roughly speaking, to the angular velocity of entire mechanism, for the given pose but assuming the internal joints to be fixed, corresponding to the current value of the angular momentum.
The geometric mechanics community has been employing a concept strictly related to the average velocity, the locked velocity, for at least two decades [10, Section 3.3] [11, Section 5.3], but an explicit link between the two concepts appears to be missing. We aim at providing this link in this paper, hoping that this will help the communication of key results among different research communities with a different theoretical background and research focus.
Paper’s contributions: (1) Equation of motions for a free-floating robot written employing a robot-specific notation consistent with differential geometry notation: this paper presents the dynamics of a simply supported articulated rigid-body system subject to external forcing by employing a notation which is inspired by the spatial vector algebra notation [12, 13] while allowing for a one-to-one mapping with the concepts used in geometric mechanics and differential geometry related to the theory of differentiable manifolds and Lie groups [14, 15] (e.g., corresponds to , to , and to , see next section for details). While the employment of Lie group formalism is robotics is certainly not new (see, e.g., the excellent publications [16] and [17]), we felt that an explicit parallelism between spatial vector algebra and Lie group notations was still missing. This holds true, in particular, for the free-floating dynamics case treated here, required for assessing the integrability of the average angular velocity; (2) difference between the total momentum Noether’s theorem and total momentum as commonly encounter in robotics: we highlight how the total momentum considered in the robotic literature [9] actually differs from the total momentum (the momentum map) that derives from the application of geometric mechanics version of Noether’s theorem. As a consequence, the average velocity in the robotic literature and locked velocity in the geometric mechanics literature represent the same velocity, although expressed with respect two different reference frames. This apparently unessential detail plays however a key role (see discussion in Section III-D) in understanding the main result of this paper. In highlighting the difference between the two velocities, the angular momentum of the center of mass, an extra component of the angular part of the total momentum once expressed with respect to the inertial frame, receives particular attention; (3) Integrability condition for the average angular velocity: We use the results and insights of the previous two points to show that the fundamental question “when does the integration of the average angular velocity define an orientation frame that depends only on the current internal joint position, independently of their time evolution?” is equivalent to asking if a series of vector valued functions can be interpreted as the (right trivialized) partial derivatives of a nonlinear function of the internal joints. While pointing out that this is equivalent to requiring, in terms of geometric mechanics, that the associated mechanical connection is flat (see, e.g., the discussion on holonomy in [14, Section 3.14] and reference there in), we provide a reinterpretation of the result, and the associated algebraic condition ensuring the flatness of the connection, that can be easily followed by a reader acquainted with multibody dynamics, kinematics of rigid transformations, undergraduate calculus, and the understanding of Schwartz’s theorem (symmetry of second derivatives), but with no or limited experience with differential geometry. Our hope is to contribute to the diffusion and utilization of this algebraic condition beyond the scope of geometric mechanics.
Rigid body notation is reviewed in Section II. Section III reviews the dynamics of floating mechanical systems and the evolution of the total momentum. In Section IV, we review the concepts of average and locked velocities, centroidal frame, and provide the algebraic condition to show when it depends only of the current pose and shape of the mechanism. Conclusions and a discussion are provided in Section VI.
II notation
This section introduces basic notation used for dynamics computations. We refer to [18] for details.
Given a vector , (read hat) is the skew-symmetric matrix associated with the cross product in , so that . Given the skew-symmetric matrix , (read vee) denotes the inverse transformation. The set of rotational matrices is denoted , the set of rigid transformations . An element of has the structure , with , , where ; denotes row concatenation.
II-A Frames notation
A frame is defined by a point, called origin, and an orientation frame [19]. We use capital letters to indicate frames. Given a frame , we denote with its origin and with its orientation frame, writing .
[TABLE]
II-B Coordinates vectors and transformation matrices notation
[TABLE]
[TABLE]
[TABLE]
In the expression for (where is typically a body fixed frame), is the body mass, the CoM coordinates, and the rotational inertia w.r.t. . We use
[TABLE]
to indicate the Jacobian relating the velocity of frame with respect to expressed in with the velocity of the base link expressed in , so that with .
II-C Frame velocity representation
The velocity of w.r.t. is given by , however, it is more common to express it as a one the following six-dimensional vectors,
[TABLE]
where . We refer to , , and as, respectively, the right-trivialized, the left-trivialized, and the mixed velocity of w.r.t. . The mixed representation is also known as hybrid representation [20].
The left- and right-trivialized representations are widespread in the literature of Lie group-based geometric mechanics [16] (where they are called spatial and body velocities) and recursive robot dynamics algorithms [12, 21] (where they are called spatial velocities). The mixed velocity is commonly used in multi-task control frameworks [22, 23, 2].
II-D Single Rigid Body Dynamics
Given a rigid body whose position in space is determined by with fixed to the body the classical Newton-Euler equations are written, in a combined form, as
[TABLE]
with denoting the external wrench (combined force and torque vector) expressed w.r.t. and denotes the dual 6D cross product ( is equivalent to in the language of Lie groups). We use the letter L since a rigid body on an articulated mechanism is usually referred to as a link.
III Rigid-body dynamics
III-A Floating systems with gravity and external contact forces
Consider a robotic system whose configuration is given by , where denotes the base link’s homogeneous transformation matrix and represents the displacement of the internal joints. We will refer to as the pose and to as the shape of the robot. The velocity of the mechanism is parameterized via with denoting the velocity of the base frame with respect the inertial frame expressed in the base frame ( is a left trivialized velocity, cf. the notation section).
The dynamics of a floating articulated robotic system such as, e.g., a humanoid robot [24] is usually written as
[TABLE]
where , , and are, respectively, the mass matrix, Coriolis matrix, and potential force vector, is the internal joint torques, and and are the -th contact Jacobian and contact force, both expressed with respect to a contact frame , fixed with respect to its corresponding link. To derive (2), one can take a Newton-Euler approach summing up all the contributions of the internal and external forces for each body using (1) or setting up a Lagrangian and employ the Euler-Lagrange equations. However, as is not a vector quantity, either one use a local vector parametrization for (based, e.g., on Euler angles) or employ the tools from geometric mechanics and form the left trivialized Lagrangian
[TABLE]
where satisfies and , , and are suitable partitions of the overall mass matrix appearing in (2) in accordance with the dimension of and . The matrix is typically referred to as the locked inertia tensor as is corresponds to the (generalized) inertia of the entire mechanism computed with respect to assuming no motions of its internal joints. To be more precise, one should write as and as to indicate the output (and, for , also input) frame that these transformations accept. This should help, e.g., to better interpret the expression for the combined linear and angular momentum given by (9), later in the text.
The dynamics of the articulated mechanism can be then derived using Hamel equations (see, e.g., [25], [15, Section 13.6], [26]), namely
[TABLE]
Hamel equations are a combination of standard Euler-Lagrange equations (5) and Newton-Euler equations (4), the latter also called Euler-Poincaré equations for a generic Lie group [15, Section 13.5]. In the presence of internal and external forces and the presence of potential energy due to, e.g., the effect of gravity, (4)-(5) become
[TABLE]
where and are as in (2), the vector representation of the linear map , , and and define, respectively, the pose and shape parts of the -th contact Jacobian . More precisely, the (mixed) velocity of the -th contact point satisfies
[TABLE]
with and the -th contact Jacobian (we refer to Section II for a clarification on the notation ). Note that, by definition, , implying , a wrench transformation. Except for the notation, (6)-(7) are equivalent to the more common (2) but they provide extra structure that helps to understand the definition and time evolution of the total momentum directly from the equations of motion. From a computational point of view, forward and inverse dynamics for (2) can be obtained using, e.g., the floating-base recursive Newton-Euler algorithm and composite-rigid-body algorithm presented in [12].
III-B The total momentum expressed in the inertial frame
The Lagrangian (3) is not a function of meaning it is invariant with respect to a rigid transformation. As shown in Appendix -A, standard results of geometric mechanics imply that the quantity
[TABLE]
is a constant of motion for the unforced system. In (9), and are as in (3) and as in Section II with denoting the inertial frame and the base link frame.
Recalling that (3) is obtained by summing up all kinetic energies of each link dynamics (1) employing link Jacobian with a structure similar to (8), it is straightforward to recognize in the total momentum given by the sum of the all the linear and angular momenta of each rigid body expressed with respect to the origin of . When gravity and external forcing are present, evolves according to
[TABLE]
This result can be derived directly from a straightforward modification of Noether’s theorem (for a proof of the geometric version of Noether’s theorem, see [14, Chapter 3]). One careful inspection of the above formula shows, however, that (10) is actually equivalent to (6), only written in the inertial frame .
III-C The total momentum expressed at the center of mass
The momentum of the system can be expressed also with respect to other frames. In particular, the frame , that has as origin the combined CoM and the orientation of the inertial frame , is commonly found in the robotic literature [27, 9]. With respect to , the momentum is given by
[TABLE]
We refer to as the centroidal momentum (in accordance with, e.g., [9]). Remarkably, when no external forces and potential are present, this quantity is also constant as given in (9) is constant and because is always a zero. This last fact is related to the angular momentum of the CoM. Denoting with the total mass, the angular momentum of the CoM is simply given by . The only difference between and is indeed that contains within its angular part (i.e., its last three elements) also the angular momentum of the CoM. Then as . This also implies that replacing with in (10) is all we need to obtain the evolution of .
III-D Locked and average velocities
In geometric mechanics, a special role is played by the left-trivialized locked velocity defined in such a way that
[TABLE]
or, equivalently,
[TABLE]
The locked velocity is, for each instant of time, the velocity at which the base link should move, while considering the internal joints as locked, to get the same value of the momentum corresponding to the current velocity of the mechanism. Note how the locked velocity is expressed with respect to the base frame, so it is only a function of , , and .
In the robotic literature, the average velocity is defined as [9]. Note that we can obtain from
[TABLE]
with block diagonal. At this point is key to observe that depends also on , other than , , and while does not. We will show in the next section, that the latter is then preferable in answering the integrability question for the average (angular) velocity.
As a side note, it is worth recalling at this point that both the locked velocity and average velocity can be used to block diagonalize the mass matrix. However, as the kinetic energy is now written with respect to another velocity one must be careful in deriving the equations of motion from it. When using the locked velocity, Lagrange-Poincaré equations (see, e.g., [15, Chapter 13]) can be use to retrive a set of equations equivalent to (4)-(5).
IV The centroidal frame and the main result
In this section, we recall the concept of centroidal frame and provide the algebraic condition ensuring that it depends only on the configuration .
IV-A The centroidal frame and the main question
The definition of the locked velocity given by (13) allows one to write the momentum with respect to simply as
[TABLE]
Posing and , the equation above simply becomes
[TABLE]
For a given initial configuration at a given time , one can then integrate the differential equation
[TABLE]
to get a frame that has, as right trivialized velocity, the locked velocity . A key remark that keeps appearing in the robotic literature [27, 9, 28] is that the solution of (17) is not guaranteed to depend only on the configuration . That is, when satisfies for a suitable function . It is well known that this does not always happen as in the simulation results presented in [29] and references therein. What appear to be less known is that there is a simple condition to check when this happens and that this is related to asking if the columns of are partial derivatives of a nonlinear function of the joint displacements.
Note that the initial condition for at is completely arbitrary and therefore the function , where it exists, is determined up to an arbitrary right multiplication by an element of . Furthermore, given the fact that the kinematics (17) is actually invariant to an arbitrary pose transformation, one gets the extra condition that if exists, it must be of the form with . The dependence of the centroidal frame only on the configuration is therefore equivalent to the existence of this -valued function of the internal joints. Tipically, the frame at is taken to have its origin coinciding with the total center of mass because it can be shown (see remark below) that (17) will maintain the equivalence of the two points: this justifies the use of centroidal frame as name for .
Remark. Independently of the existence of a configuration-dependent-only frame satisfying , the CoM has always constant coordinates with respect to a frame that evolves according to (17). In formulas, . A proof of this fact is given in the Appendix -B. Therefore, in case indeed we can find a function such that , it then seems natural to choose the frame such that is its origin.
IV-B The main result
Define
[TABLE]
with and expressed with respect to as in (3). Then, the following holds.
Proposition IV.1
The centroidal frame satisfying (17) is integrable, that is, there exist a (differentiable) function such that
[TABLE]
if and only if
[TABLE]
for every , where , are the i-th and -th columns of and the vector cross product in .
Proof:
The result is, roughly speaking, a generalization to of Schwartz’s theorem (symmetry of second derivatives) and the related theorem stating that closed differential forms are locally exact (existence of a potential function). We start by the observation that if we take an arbitrary sufficiently smooth function the right trivialized velocity associated to the homogeneous transformation matrix
[TABLE]
with and sufficiently smooth curves is equal to
[TABLE]
The above formula has exactly the same structure of the locked velocity given in (13) with the extra interpretation that the columns of the matrix above satisfy, for ,
[TABLE]
that is, can be interpreted as the right trivialized partial derivatives of the nonlinear function depending on the internal joints. Thinking as a function one knows that its second derivative must satisfy
[TABLE]
for every and . Writing using (23), one can write the left hand side of (24) as
[TABLE]
and similarly for the right hand side by exchanging with . Equating the two expressions and multiplying on the right by the inverse of , one obtains straightforwardly (20) by recalling Jacobi identity . This proves the necessity of the condition. Sufficiency is provided constructively, using
[TABLE]
where is given below and showing that in (26) satisfies (23) as long as (20) holds. In (26), and the functions , are defined recursively for a given value as the solution at of the matrix differential equation
[TABLE]
with evaluated at with initial condition
[TABLE]
and arbitrary (the desired orientation of the centroidal frame for ). Note that in (27) equals . In the following, we provide the proof that (23) holds for . Proving (23) for is a straightforward but tedious calculation that follows from the technique used when . Given , it is immediate to see one must have . Showing is, instead, more involved and requires (20). From (26), (27), and (28), for the case , one can write as
[TABLE]
that can be further expanded into
[TABLE]
where the terms inside the integral are evaluated at . Using (20), one gets that the integral above can be written as
[TABLE]
Using again the Jacobi identity and recalling that , the above integral can be rewritten as
[TABLE]
where all terms are evaluated at . By assuming , the second term in the integral of (32) vanishes and allowing one to rewrite (30) as
[TABLE]
which equals , with no contradiction on the assumption.
∎
Remark. When the underlying Lie group is , the expression given in (20) is equivalent to the curvature of a principal connection (see [14, Chapter 2] and reference therein for a concise and convenient summary of principal connections). The curvature of a principal connection is typically written as
[TABLE]
for , , with denoting the entry of and the structure constants of the Lie group, representing the Lie bracket operation that, for , is the 6D vector cross product appearing in (20). Therefore, the right hand side of (20) is equivalent to (34). We find (20), however, more accessible than (34) in particular to researchers in multibody dynamics employing spatial vector notation [13], not acquainted with differential geometry. An alternative proof of Proposition IV.1 could be obtained by showing that when (34) is identically zero (flatness of the connection) this implies the existence of a function such that (23) holds. We are not aware, though, of an accessible source where this is clearly stated as in the proof of the proposition above and this why we though worth presenting a proof that requires a basic knowledge of the velocity kinematics of and standard results of calculus (Schwartz’s theorem) to be understood. The closest we can get is Chapter II, Section 9, of the classical text [30], which clearly requires a deep knowledge on differential geometry to be fully understood. For sake of completeness, we also mention that (24) could be replaced with the second covariant derivative of with respect to the Cartan-Schouten connection [31], which is known to be symmetric, to obtain the following expression, similar to (25) but now coordinate independent,
[TABLE]
which leads then again to (20). Principal connections have been also employed to study nonholonomic locomotion, as the nonholomic constraint of a robot can be written in a form equivalent to (22): see, e.g., [32]. We hope the presentation given in this paper will help also accessing that literature.
IV-C The link between locked and average velocity
In this subsection, we elaborate further on the remark given in the subsection IV-A showing that, when choosing , the centroidal kinematic is simply given by
[TABLE]
with given by the angular velocity component of . We first show that, independently from where is located, and satisfy
[TABLE]
This shows that the average angular velocity coincides with the locked angular velocity . Proving (38) is obtained by employing the remark in the subsection IV-A regarding the invariance of the coordinates of the CoM and the following lemma.
Lemma. Given the differential equation
[TABLE]
assume there is a point such that its coordinates with respect to are constant. Define so that has as origin and the same orientation of . Then, the velocity written with respect to equals
[TABLE]
where denotes the angular velocity component of .
Finally, to obtain (36)-(37), we employ (38) to express in terms of and substitute it into (17), obtaining
[TABLE]
where we recall . As we have selected , the result follows.
V A numerical example
In this section, a simple example to illustrate the use of the integrability condition (20) is given. We consider a mechanism with two internal DOFs. This is the minimal number of DOFs to observe the nonintegrability, because, for one DOF, (20) is always trivially satisfied.
We numerically integrate (17), performing a motion that starts and ends at the same internal joint configuration. The base link will not, in general, return to the original pose. The centroidal frame will always return to the original orientation relative to the base link, if and only if (20) holds. In both cases, as explained in the Remark of Section IV-A, its CoM will return to its original position.
An illustration of the mechanism is given in Figure 1. The mechanism is composed by three rigid bodies: a free-floating base link (yellow) and two distal links (cyan and magenta).
The distal links are connected directly to the base via two independently actuated revolute joints. For both links, the offset between their center of mass and joint axis is identical and denoted with . To each body we firmly attach three coordinate frames, indicated as , and in the figure, each centered at the corresponding body’s CoM. The base link mass is kg. Each distal link mass is also kg. For the base link, the rotational inertia (about the axis passing through the CoM and orthogonal to the base link face) is kg . For distal links, the inertia is kg . The rotational inertia with respect to the other directions are non influential (we are considering a planar mechanism) and can be assigned arbitrarily finding the same result provided below.
We verify (20) for two different values of : namely, for and . For , is equal, up to a division by the factor , to
[TABLE]
where , , , , , and . For , . Details of the straightforward but tedious computations are not provided for space limitations.
The conclusion is that, just for , the integration of the average angular velocity will always produce a centroidal frame whose orientation is only a function of the internal joint displacements. This is confirmed by the animation snapshots given in Figure 2 corresponding to two simulations for different values of . The complete animation is available as a multimedia attachment to this paper. For both cases, the joints follow the sinusoidal trajectories given by
[TABLE]
starting and ending in a mechanism configuration with the distal links in a vertical position. These results are independent of the particular initial pose and velocity of the base and therefore, in Figure 2, only the relative pose of the centroidal frame with respect the base link is shown.
VI Conclusion and discussion
In this paper we have established a clear link between the concept of average angular velocity found in the robotics and multibody dynamics literature and the concept of locked velocity from the geometric mechanics literature. We have provided an accessible definition and proof on the key algebraic condition that can be used to establish when the centroidal frame (in particular, its orientation) depends only on the current robot configuration and not on its time evolution. For systems with a small number of links, the condition could be checked symbolically and, for more complex mechanism, we expect efficient algorithms could be easily developed as just the differentiation of the matrices and , typically involved in the computation of the Coriolis’ matrix associated to the dynamics, is required. Computationally, our experience suggests to compute the locked velocity with respect the frame whose origin is the CoM and orientation given by the base link frame. The advantage of using this frame is that the locked inertia matrix becomes diagonal, still depending only on the shape variables.
The centroidal frame is always integrable when dealing with a system possessing only one internal degree of freedom. Note how this result would remain valid for a mechanism where virtual constraints are employed to ensure that this happens, making the internal degrees of freedom algebraically related to a single variable that acts as the only internal degree of freedom (see, e.g., the concept of gate variable in [33] and the work that stemmed from it in employing virtual constraints in the context of robot locomotion [34]). Our presentation might therefore help in taking a different perspective to those results.
We have shown that mechanisms with two internal degrees of freedom can also possess an integrable centroidal frame, but this is not guaranteed as common experience and previous investigations (e.g., the so called falling cat problem) have already shown. It might be interesting to understand if there are some rules in constructing a (nontrivial) mechanism such that the integrability is satisfied. The centroidal frame for those mechanism might provide an interesting natural output to use in controlling the gross motion of the systems both in position and in orientation. Even when dealing with a mechanism where the centroidal frame is not integrable, one idea could be to try to assign the external wrenches so as to guarantee the integrability condition: one of the motivations to continue investigating the centroidal dynamics even further.
-A The momentum map and the total momentum
Noether’s theorem can be employed to conclude that, when no gravity and external forces are applied, the momentum given by (9) is constant. In the context of geometric mechanics, (9) is the momentum map defined as
[TABLE]
where denotes the fiber derivative of the Lagrangian in the direction and the infinitesimal generator of the group action formally defined as . The function is the action of the symmetry group on the configuration space: in the context of this paper, , the configuration space , and the group action is simply given by
[TABLE]
corresponding to a rigid transformation of the entire robot according to that leaves invariant the shape . The infinitesimal generator associated to (44) is therefore
[TABLE]
and after straightforward computations one gets that the momentum map equals (9) as the right hand side of (43) is
[TABLE]
For the reader that is familiar with Lie group theory, note that, in (46), . For more details on momentum maps and related concepts, we refer the interested reader to [15, Chapter 11] and [14].
-B The center of mass is always a fixed point
In this appendix, we prove that the center of mass is always a fixed with respect to obtained by the time integration of (17). Requiting that the CoM to be fixed with respect to the frame is equivalent to ask that
[TABLE]
where are the homogeneous coordinates of with respect to obtained by appending to the standard coordinates , i.e., where ; denotes row concatenation. The proof of this fact derives from a straightforward manipulation of the expression of the time derivative of the identity assuming to be a constant. The right hand side of (47) can be expressed with respect to frame the frame obtaining the equivalent condition
[TABLE]
where . Equation (48) is then equivalent to and to , since . This last condition is always true deriving directly from the fact that the momentum map expressed in the frame is given by
[TABLE]
where is block diagonal with first block on the diagonal equal to with the total mass and that the linear momentum component of is necessarily .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. M. Wensing and D. E. Orin, “Improved computation of the humanoid centroidal dynamics and application for whole-body control,” International Journal of Humanoid Robotics , vol. 13, no. 01, p. 1550039, 2016. [Online]. Available: http://www.worldscientific.com/doi/abs/10.1142/S 0219843615500395
- 2[2] G. Nava, F. Romano, F. Nori, and D. Pucci, “Stability analysis and design of momentum-based controllers for humanoid robots,” in 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems , Oct 2016.
- 3[3] T. Koolen, S. Bertrand, G. Thomas, T. De Boer, T. Wu, J. Smith, J. Englsberger, and J. Pratt, “Design of a momentum-based control framework and application to the humanoid robot atlas,” International Journal of Humanoid Robotics , vol. 13, 2016.
- 4[4] G. Garofalo, B. Henze, J. Englsberger, and C. Ott, “On the inertially decoupled structure of the floating base robot dynamics,” 8th Vienna International Conference on Mathematical Modelling (MATHMOD) , pp. 322–327, 2015.
- 5[5] H. Dai, A. Valenzuela, and R. Tedrake, “Whole-body motion planning with centroidal dynamics and full kinematics,” in 2014 IEEE-RAS International Conference on Humanoid Robots , 2014, pp. 295–302.
- 6[6] C. Ott, M. A. Roa, and G. Hirzinger, “Posture and balance control for biped robots based on contact force optimization,” in Humanoid Robots (Humanoids), 2011 11th IEEE-RAS International Conference on . IEEE, 2011, pp. 26–33.
- 7[7] S.-H. Lee and A. Goswami, “A momentum-based balance controller for humanoid robots on non-level and non-stationary ground,” Autonomous Robots , vol. 33, no. 4, pp. 399–414, 2012.
- 8[8] S. Kajita, F. Kanehiro, K. Kaneko, F. Fujiwara, K. Harada, K. Yokoi, and H. Hirukawa, “Resolved momentum control: Humanoid motion planning based on the linear and angular momentum,” in IEEE International Conference on Intelligent Robots and Systems , 2003, pp. 1644–1650.
