Semi-globally Exponential Trajectory Tracking for a Class of Spherical Robots
T.W.U. Madhushani a, D.H.S. Maithripala b, J.V. Wijayakulasooriya c, J.M. Berg d
aPostgraduate and Research Unit, Sri Lanka Technological Campus, CO 10500, Sri Lanka. [email protected]
bDept. of Mechanical Engineering, Faculty of Engineering, University of Peradeniya, KY 20400, Sri Lanka. [email protected]
cDept. of Electrical and Electronic Engineering, Faculty of Engineering, University of Peradeniya, KY 20400, Sri Lanka. [email protected]
dDept. of Mechanical Engineering, Texas Tech University, TX 79409, USA. [email protected]
Abstract
A spherical robot consists of an externally spherical rigid body rolling on a two-dimensional surface, actuated by an auxiliary mechanism. For a class of actuation mechanisms, we derive a controller for the geometric center of the sphere to asymptotically track any sufficiently smooth reference trajectory, with robustness to bounded, constant uncertainties in the inertial properties of the sphere and actuation mechanism, and to constant disturbance forces including, for example, from constant inclination of the rolling surface. The sphere and actuator are modeled as distinct systems, coupled by reaction forces. It is assumed that the actuator can provide three independent control torques, and that the actuator center of mass remains at a constant distance from the geometric center of the sphere. We show that a necessary and sufficient condition for such a controller to exist is that for any constant disturbance torque acting on the sphere there is a constant input such that the sphere and the actuator mechanism has a stable relative equilibrium. A geometric PID controller guarantees robust, semi-global, locally exponential stability for the position tracking error of the geometric center of the sphere, while ensuring that actuator velocities are bounded.
1 Introduction ence of constant parameter variations and disturbance forces and moments. The surface upon which the body A spherical robot consists of a main spherical component rolls is assumed to be planar, but it is allowed to have whose angular velocity can be actuated by one or more an unknown, constant, non-zero inclination. auxiliary components. For brevity we will subsequently refer to the main spherical component simply as “the A sizable body of existing results address controllabil-
arXiv:1608.01494v2 [math.OC] 1 Mar 2017 body.” The actuating components may be internal or ity and open-loop path planning with momentum ac- external to the body. Generally, motion of the body can tuation [4,5,6,7,13,14,15]. Fewer studies consider closed- be produced by imbalanced actuators that shift the cen- loop control or barycentric actuation. To our knowledge, ter of gravity of the assembly, or by balanced actuators the only previous controllers for barycentric actuation that transfer angular momentum to and from the body are the open loop path planning schemes proposed by [1,2,3]. The former mechanism is referred to as barycen- [16,11,12] for a spherical robot rolling on a horizontal tric actuation and the latter mechanism is referred to as plane. To our knowledge, the only previous trajectory- momentum actuation [4,5,6,7,8,9,10,11,12]. This paper tracking feedback controller is the nonlinear geometric considers the robust trajectory tracking problem for a PD momentum controller derived for an inertially sym- class of spherical robots using either barycentric actu- metric spherical robot on a perfectly horizontal plane ation or momentum actuation. Specifically, this paper [17,18]. To our knowledge, only one study [17] takes presents a geometric PID controller to ensure that the into account the inclination of the rolling surface. This geometric center of a spherical robot body asymptoti- controller combines feedback linearization with sliding cally tracks any twice-differentiable reference trajectory, mode control [17]. This controller of [17] is formulated with semi-global asymptotic convergence, in the pres- in a single coordinate patch, and hence convergence is
Preprint submitted to Automatica 9 November 2018 only guaranteed to be local. The controller of [17] also re- a non-zero constant velocity reference command, torque quires perfect knowledge of the inclination of the rolling disturbance, or inclination of the rolling surface. On the surface. To our knowledge, the result presented in the other hand, for barycentric actuation, easily verifiable present paper significantly extends the state of the art in conditions ensure trajectory tracking with bounded ac- feedback control of spherical robots. The class of actua- tuation. tion mechanisms considered here is large, although not completely general. In particular, we constrain the dis- In Section 2 we derive the open-loop equations of mo- tance between the center of mass of the actuator and the tion by considering the system as comprising the rigid geometric center of the body to remain constant. Despite sphere plus each of the separate rigid bodies of the actu- the constraint, this actuator class includes balanced re- ation mechanism. Euler’s rigid body equations are used action wheels [5,6,15,7,18], control moment gyros [9,8], to model each of the subsystems. The exterior of the “hamster-wheel” carts driven along the inner spherical body is assumed to be perfectly spherical, but the dis- surface [12], and spherical pendulums with a fixed point tribution of mass on the interior need not be uniform; at the geometric center of the body [11]. Notably, this that is, the principal inertias need not all be equal. A is the first demonstration of a tracking controller that is no-slip constraint is applied at the point of contact be- robust to constant inclination of the rolling surface. tween the body and the ground; that is, the linear ve- locity of the contact point is assumed to be zero. Con- The potentially complex coupled dynamics of the straint forces and moments between the body, surface, actuator-body system present a challenge for control- and actuators are written explicitly, along with the equal ling the spherical robot. In this paper we circumvent and opposite reaction terms. This approach to modeling this obstacle by actively controlling only the location is equivalent to the Lagrange-d’Alembert principle [11], of the geometric center of the body, designated as the the constrained connection method [21], and the Euler- output system. Here we apply geometric PID control to Poincare formulation [12,16,22]. This chosen approach provide semi-global, exponential asymptotic tracking allows the spherical shell and the actuators to be treated by the output system. Analogously to the linear case, separately, which plays a crucial role in the subsequent geometric PID provides an intuitive and robust control controller development. Additionally, this approach al- framework for the control of mechanical systems [19]. lows barycenter and momentum actuation to be repre- This is because the geometric representation of a me- sented in a uniform framework. chanical system, obtained by replacing the usual time derivative by the covariant derivative, is a double inte- Section 3 presents our main results. It begins with the grator. Although the geometric double integrator is in tracking error dynamics for the unifying model incorpo- general nonlinear, it preserves essential features of stan- rating the distinct types of actuators considered here, dard linear PID control [19]. Geometric PID control re- and concludes with the development of a geometric PID quires a fully actuated simple mechanical system, which controller for trajectory tracking. Section 4 presents sim- for brevity we refer to here as a regular system. The ulations to demonstrate the versatility of the control complete spherical robot system of body and actuators framework. Subsection 4.1 considers a hamster-ball type is not regular. A previous study of tracking control for actuation mechanism, Subsection 4.2.1 considers a bal- a hoop robot—a planar version of the spherical robot— anced control moment gyro, and Subsection 4.2.2 con- introduced a procedure called feedback regularization siders a balanced reaction wheel actuator. The Appendix that allowed application of a geometric PID controller presents a proof of the main theorem. [20]. For the 3D spherical robot considered here, the error dynamics may be split into a linear combination of two left-invariant systems and a right-invariant sys- 2 Equations of Motion for the Spherical Robot tem on the group of rigid body motions. These error dynamics are still not regular, due to quadratic velocity We derive the equations of motion for a spherical robot terms arising from the constraint and actuator reaction with one or more barycentric or momentum actuators. forces. Feedback regularization may be used to give this Each actuator consists of a rigid body connected to the error system the form of a simple mechanical system, spherical body through a combination of constrained however in this paper we instead prove that the geo- and controlled degrees of freedom. For each controlled metric PID controller is robustly stable to the presence degree of freedom, a specified force or moment may be of these quadratic velocity terms. applied by the actuator on the spherical body. For each constrained degree of freedom, the corresponding force In this formulation, the system zero dynamics coincide or moment felt by the spherical body must be deter- with the controlled actuator dynamics. For practical im- mined from the dynamics of the actuator system. The plementation, these must remain bounded, giving the ac- control and constraint forces and moments are matched tuator characteristics a crucial role in the position track- by equal and opposite reaction forces and moments on ing problem. It is shown below that for momentum actu- the actuator body. The challenge of the spherical robot ation, boundedness of the actuator velocities cannot be control problem largely arises from coupling caused by guaranteed using continuous control in the presence of the actuator constraints. Here we restrict slightly the
2 class of actuators considered, requiring the center of angular momentum—can be considered as directed line mass of the actuator to remain at a constant distance segments in space. Such quantities make sense irrespec- from the geometric center of the sphere. tive of the choice of frame and hence are called geometric invariants. If γ is the representation of such an invariant The spherical body is assumed to be balanced – that is, in the frame e then we will use the notation Γ to denote the center of mass of the body plus the body-fixed bal- its b representation. These two representations are re- anced momentum actuators coincides with its geometric lated by γ = RΓ. Subsequently, we refer to Γ as the body center. The body may be inertially asymmetric – that representation and γ as the spatial representation of the is, its principal moments of inertias need not be equal. corresponding invariant. We shall always use lower case The external surface of the body is assumed to be per- symbols for the latter, and upper case for the former. In fectly spherical, and the supporting surface upon which this paper we denote by Rci the rotation that relates the it rolls is assumed to be perfectly planar. The support- orientation of actuator i with respect to the body. That ing surface need not be horizontal. The no-slip condition is ci = bRci (t) where Rci ∈ SO(3). Since b = eR(t) used in this paper constrains the translational velocity we have that ci = bRci (t) = eRRci and hence define of the point of contact relative to the supporting sur- Ri , RRci . face to be zero. Our procedure can also accommodate an additional “no-twist” or “rubber rolling” constraint The unit direction of gravity has the representation −eg to require the surface normal component of the sphere in the frame e. The radius, mass, inertia tensor, and an- angular velocity to be zero relative to the supporting gular velocity of the spherical body in body-fixed and surface. We do not require this constraint, however as spatial frames are, respectively, r, mb, Ib, Ω and ω. For demonstrated in the simulation section our controller is each actuator, the mass, inertia tensor, displacement of capable of enforcing this constraint. the actuator center of mass from the body geometric center, and angular velocity in the body-fixed and spa- In this paper we represent points in space using right- tial frames are, respectively, mi, Ii, Xi,Ωi and ωi. De- handed orthonormal cartesian coordinate systems—that note li , kXik, where by assumption, li is constant. is, using right-handed reference frames defined by three We choose the actuator-fixed frame ci such that the c3 orthogonal unit vectors. The orthonormal frame e = axis points towards the geometric center of the spherical {e1, e2, e3} is fixed in the supporting surface, with the body. Then Xi = −liRc e3. Because the body and actu- unit direction e coinciding with the outward surface i 3 ators are rigid, Ib and the Ii are constant when written in, normal. The orthonormal frame b = {b1, b2, b3} is fixed respectively, the body and actuator frames. These ten- in the spherical body, with origin coinciding with the ge- R T sors are represented in the spatial frame by Ib , RIbR ometric center. The orthonormal frame ci = {c1, c2, c3} Ri T th and Ii , RiIiRi . The representation of the position of is fixed in the i actuator, with origin coinciding with th the actuator center of mass. We also define the 3 × 1 the center of mass of the i actuator is oi with respect to matrix e [0 0 1]T . the the spatial frame, oi = o+RXi. The total mass of all 3 , Pn Pn actuators is ma , i=1 mi and X , ( i=1 miXi)/ma The motion of the spherical body in space is entirely is the collective center of mass of all actuators with re- captured by specifying the motion of a specific point, O, spect to b. of the sphere and the motion of an orthonormal frame b fixed to the sphere. We will choose the point O to be the Actuators satisfying the constraint of constant kXik in- geometric center of the sphere and let the origin of b co- clude cart-driven barycentric actuators, discussed for incide with O. The orientation of the frame b is related instance in [12], barycentric pendulum actuators, dis- to the earth fixed frame e by a rotation R(t) such that cussed for instance in [11], and reaction-wheel momen- b = e R(t). Denote by x the representation of a point P tum actuators, discussed for example in [5,6]. Figure 1 in space with respect to the earth fixed frame e and by depicts the problem geometry, for clarity shown in only X the representation of P in the body fixed frame b. If two dimensions and for a single actuator. For barycen- the representation of the position of O with respect to tric actuators, the center of mass position Xi(t) is non- 3 constant. For momentum-based actuators, X is con- the frame e at time t is o(t) ∈ R then the Euclidean i nature of space implies that x = o + RX. The fact that stant. Because the system center of mass includes all e and b are right hand oriented orthonormal frames im- fixed masses, without loss of generality we write Xi ≡ 0 ply that R(t) is a special orthogonal matrix. Conversely, for momentum-based actuators. any special orthogonal matrix represents a rotation of a frame with respect to another. The Lie group SO(3) The trajectory of the spherical body is specified by the represents all such possible rotations of a rigid body in pair (o(t),R(t)), and the corresponding velocity profile space with composition of sequential rotations as the is (o ˙(t), R˙ (t)). In this paper we explicitly incorporate group operation. the constraint forces between the spherical body and the supporting surface, and so the translational velocity Some quantities associated with rigid body motion— o˙(t) lies in the tangent plane to R3 at o(t), which is including force, moment of force, angular velocity, and also R3. The angular velocity R˙ (t) lies in the tangent
3 There are many different choices of Riemannian metric for the same Lie group, which give rise to different covari- ant derivatives. If a metric for a Lie group is chosen so that the value of the inner product does not change under left translation, then the metric is called left-invariant. Similarly, if the metric is invariant under right transla- tion, it is called right-invariant. Metrics invariant under both left and right translation are called bi-invariant. In the case of rigid body motion, invariance of the met- ric corresponds to invariance of the inertia tensor, Iν . Specifically it can be shown, using the Koszul formula [23], that for left-invariant metrics induced by Iν , 1 ∇ν η dη(ξ)+ (± (ξ × η) − ( η × ξ + ξ × η)) , Iν ξ , Iν 2 Iν Iν Iν Fig. 1. Reference frames for the spherical robot analysis, for clarity shown in the plane and for a single actuator. and for right-invariant metrics induced by Iν ,
ν 1 plane to SO(3) at R(t), which is isomorphic to the Lie Iν ∇ξ η , Iν dη(ξ)+ (± Iν (ξ × η) + (Iν η × ξ + Iν ξ × η)) , algebra so(3). The Lie algebra so(3) may be identified 2 with the vector space of 3×3 skew-symmetric matrices. It and for any bi-invariant metric is convenient to define an isomorphism between elements 3 of so(3) and elements of R . To do this, given any X,Y ∈ 1 3 ∇biη dη(ξ) ± ξ × η. R , define Xb to be the unique 3 × 3 skew-symmetric ξ , 2 matrix such that XYb = X × Y for all Y , where X × Y denotes the usual vector cross product. In terms of When ξ, η are body angular velocities the ‘+’ are chosen; components, when ξ, η are spatial angular velocities, the ‘−’ are cho- sen. These expressions are well-defined even for singular Riemannian metrics, where is positive semi-definite. \ Iν X1 0 −X3 X2 For further details on the covariant derivative in general, see [24,21,23,22]. Xb = X = X 0 −X . 2 3 1 b X3 −X2 X1 0 Subsequently we let ∇ denote the covariant derivative on SO(3) corresponding to the left-invariant Rieman- nian metric hhζ, ηii ζ · η on SO(3) with explicit Then R˙ = R Ω = ω R , and R˙ = R Ω = ω R . so(3) , Ib i i bi bi i ci ci bci bci ci R b R R expression Ib ∇ωω = Ib ω˙ − (Ib ω) × ω. We use Newton’s Here Ωi,Ωci and ωi represent the angular velocity of the ith actuator in, respectively, the actuator-fixed, body- equations to model the body and the actuator dynamics. fixed and spatial frames. These representations are re- For the spherical body, Newton’s equations specialize to Euler’s equation, lated by ωi = ω + Rωci = ω + RiΩci . R b Ib ∇ωω = τ, (1) Given smooth vector fields U and V , a connection ∇U V is a vector field that describes the change of V with re- where τ is the resultant of the moments, with respect to spect to U at each point. When U and V are vector fields the geometric center of the sphere, acting on the body. describing velocities, ∇ V is the rate of change of V (q) U Euler’s equation for the ith actuator is as the system follows the trajectories solvingq ˙ = U at each point q. It is refered to as the covariant derivative Ri ∇i ω = τ , (2) of V along U. Specifically, ∇U U can be thought of as Ii ωi i i the vector field of accelerations corresponding to velocity vector field U. For a Riemannian metric on a manifold, where ∇i is the unique Levi-Civita connection corre- there is a unique covariant derivative referred to as the sponding to the left-invariant metric Ii and τi is the re- Levi-Civita connection. For a submanifold of Euclidean sultant moment with respect to the center of mass of the space, the Levi-Civita connection on the submanifold actuator. We assume that each momentum-based actu- describes the projection of the acceleration onto the tan- ator is symmetric about its actuation axis, that is, Ii gent plane to the submanifold. Physically, this means takes the form Ii = diag([Ip,i Ip,i Iz,i]). The translation that constraint forces corresponding to motion on the of the center of mass of the rigid body obeys submanifold are suppressed, and do not explicitly ap- pear in the equations of motion. mbo¨ = f, (3)
4 where f is the resultant force acting on the body. The The total resultant reaction forces, reaction moments, usual component-wise derivative is used here instead of and moments due to the reaction forces are, respectively, the covariant derivative, because in Euclidean space the f = Pn f , τ = Pn τ , and τ = Pn τ . c i=1 ci c i=1 ci fc i=1 fci two are equivalent. Note that all these moments are defined with respect to the geometric center of the sphere. The constraint forces
The body is acted on by the reaction forces and moments −fci at the actuator contact points can be determined by due to the actuator mechanism, forces and moments due twice differentiating the expression oi = o + RXi. Sub- to gravity, and the constraint forces and moments at the stituting these expressions into (4) gives the final form contact point. We denote by fc and τc the resultant force of the constrained equations of motion for the spherical and moment, respectively, directly applied to the body body: by the actuators. We denote by τfc the additional mo- ment arising from the offset of the line of action of fc b 2 2 T from the body center of mass. The gravity force acting Ib∇ωω − (mb + ma)r eb3 + rmaeb3RXRb ω˙ = on the sphere is f = −m g e where −e is the repre- n g b g g X sentation of the direction of gravity in the earth fixed −rmae3 ×ω×ω×RX−re3 × mi RX¨i + 2ω × RX˙ i frame e. i=1 n X − r(m + m )g e × e + ∆ + (τ + τ ), (5) Let the position of a point fixed on the surface of the b a 3 g I d ci fci spherical body be y(t) in spatial coordinates and Y in i=1 body coordinates. The velocity of such a point satisfies y˙ =o ˙ + R(Ω × Y ) =o ˙ + (ω × y), where the second Substituting the constraint moments into (2) gives the equality follows because the cross product is invariant equations of motion for the ith actuator: under rigid rotation. The no-slip condition requires that the velocity at the point of contact is zero, and soo ˙ + Ri i Ii ∇ω ωi = RXi × fci − (τci + τfc ). (6) (ω × y) = 0. At the point of contact, y = −re3, and we i i obtain the no-slip constrainto ˙ = reb3ω. The requirement that the sphere remain in contact with the supporting Remark 1 Equations (5) and (6) completely define the surface at all times gives the constraint e3 · o˙ = 0. We dynamics of an inertially asymmetric sphere rolling with- denote by fλ the constraint force acting on the body out slip on a, possibly inclined, planar surface. These at the point of contact, and write f = fg + fc + fλ. equations are independent of the actuation mechanisms Differentiating the no-slip constraint, substituting into that drive the sphere. Specific types of actuators, leading to different interaction forces and moments, are consid- (3), and solving for fλ gives fλ = − (mbreb3ω˙ + fg + fc). The corresponding moment about the geometric center ered next. of the body is τ = −re ×f = m r2e 2 ω˙ +re ×(f + fλ 3 λ b b3 3 g fc) and the total resultant moment acting on the body The controls act on the system through the moments about the geometric center is τ = τ + τ + τ + ∆ , (τ + τ ). The exact form of the controls depend on c fc fλ I d ci fci where I∆d represents unmodelled moments. Then the how the actuator interacts with the sphere. For actua- governing equation for the body is tors interacting though rolling contact, such as cart type
actuators, fci can be directly controlled and τci ≡ 0. R b 2 2 ∇ ω − m r e ω˙ = −rm g e × e + ∆ Hence the τui τfc are the controls. For actuators in- Ib ω b b3 b 3 g I d , i teracting through a fixed point, such as a pendulum or + re3 × fc + τc + τfc . (4) a gyroscopic actuator τci can be directly controlled and τ ≡ 0. For reaction wheel type actuators τ ≡ 0 and fci fci the entire τ is not available for controls. Part of the τ The equations of motion for the actuators are similarly ci ci derived. We assume that the ith actuator is in contact will be used to enforce the constraint that the wheel is with the sphere at p separate points. Let the position of restricted to rotate only about an axis fixed with respect the jth contact of the ith actuator have representation to the sphere. If Γi is a unit vector along this axis then we can write τ = u RΓ + τ e where u ∈ is the con- Y in the actuator frame, c , with j = 1, 2, ··· , p. Let ci i i ci i R ij i troll and −τ e is the moment that enforces the wheel to −fij be the interaction force acting on the body at the ci rotate only about Γi with respect to the body. ij-contact, let −τij be the interaction moment acting at the ij-contact. The corresponding moment about the actuator center of mass is −RiYij × fij, and about the In the following we will consider two classes of actuators depending on whether they are balanced or not. Bal- geometric center of the body is τfij = (RXi + RiYij) × Pp Pp anced actuators will be referred to as momentum based fij. Let fc fij, τc τij, and τf i , j=1 i , j=1 ci , actuators and unbalanced actuators will be referred to Pp τ . The total resultant moment acting about the j=1 fij as barycentric actuators. In this paper, when reaction Pp center of mass of the actuator is τi = −τci − j=1 RiYij× wheels are considered, we will restrict our attention to f = RX × f − (τ + τ ). balanced pairs of reaction wheels. ij i ci ci fci
5 2 2 2.1 Barycentric Actuators Pn 2 Ir , Ib − i=1 Γbi Ii + miXci , Ami = (I3×3 + RcΓi ), Bm = I3×3, and For barycentric actuators, and hence the sphere dynam- i ics (5) becomes τm = τr(ω, ωi) , n R b Ra X ∇ ω + sω˙ + e3 × (e3 × ω˙ ) = 2 T T T Ib ω I Ia − RΓbi IiR ω × R ω + Ii (Ri (ωi − ω)) × ω n X i=1 τg + τb + Bbi τui , (7) T T T T + IiR ω × (Ri (ωi − ω)) + (IiRi (ωi − ω)) × R ω . i=1
n n for balanced reaction wheel type actuators. where m P m , and Ra P Ri , a , i=1 i Ia , i=1 Ia˜i
2 2 3 Intrinsic Nonlinear PID Control for Trajec- Is , −(mb + ma)r eb3 , (8) tory Tracking − m l2e 2 (9) Iai , Ii i i b3 Ri 2 2 2 −1 T The control problem solved in this paper is asymptotic −r m l Rie3 e3R , (10) Ia˜i , i i b Iai b i n tracking of a desired trajectory by the geometric cen- X τ m l r e R e −1RT ω Ri ω ter of the spherical body. Specifically, oref (t) is a twice- b , i i 3 i 3Iai i iIai i b b b differentiable reference trajectory, satisfying e3 ·oref (t) = i=1 r for all t. This constraint has differential form e · 2 3 + milir eb3ωbi Rie3 (11) o˙ref (t) = 0. Define error dynamics oe(t) , o(t) − oref (t). g Then the control objective is to ensure limt→∞ oe(t) = 0. τ −r(m + m )g e × e + e × Ra e (12) g , b a 3 g r 3 Ia g For given o (t) with e · o˙ = 0, all reference B m l r e R e −1RT + I . (13) ref 3 ref bi , i i b3 i b3Iai i 3×3 angular velocity trajectories satisfying the no-slip constrainto ˙ref = re3 × ωref (t) are of the form For barycentric actuators the actuator dynamics (6) be- 1 ωref (t; β) = r (o ˙ref (t) × e3) + βe3 for some value of the comes scalar parameter β. Subsequently we assume that a smooth β(t) has been chosen to give a suitable ωref (t). Ri ∇ai ω = C Rω × ω + τ + τ + ∆ Iai ωi i bi Ib g b I d For example, β(t) ≡ 0 gives the ωref (t) that satisfies the n “no twist” condition. This is the condition applied in X + τgi − τui + Cbi Bbk τuk , (14) the simulations presented below. k=1 Now consider the control objective of ensuring that ai where ∇ is the unique Levi-Civita connection corre- limt→∞ ω(t) = ωref (t). Let ωe , (ω − ωref ). Then the sponding to the left-invariant Riemannian metric in- error dynamics can be expressed as, duced by Iai and o˙e = −r e3 × ωe, (17) −1 2 R Ri n Cb (Ri) = −milir Rie3 + s + e3 e3 , X i b Ib I b Ia˜i b R Ieω˙ e = Ib ωe × ωe + τα + τg + τref + I∆d + Bαi τui ,
τgi (Ri) = milig (Rie3) × eg. i=1 (18)
2.2 Momentum Based Actuators where