Position and line-of-sight stabilization of spherical robot using feedforward proportional-derivative geometric controller
Krishna Chaitanya Kosaraju, Arun D. Mahindrakar, Vijay Muralidharan,, Anup K. Ekbote, Ramkrishna Pasumarthy

TL;DR
This paper introduces a geometric control law for stabilizing the position and line-of-sight of a spherical robot, utilizing a feedforward proportional-derivative controller based on a novel configuration error function, validated through simulations.
Contribution
The paper presents a new geometric control law with a simple configuration error function for spherical robot stabilization, incorporating feedforward and PD control, validated via simulations.
Findings
Effective stabilization of spherical robot demonstrated in simulations
Controller achieves position and line-of-sight stabilization
Proposed method simplifies control design for nonholonomic robots
Abstract
In this paper we present a geometric control law for position and line-of-sight stabilization of the nonholonomic spherical robot actuated by three independent actuators. A simple configuration error function with an appropriately defined transport map is proposed to extract feedforward and proportional-derivative control law. Simulations are provided to validate the controller performance.
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.
Taxonomy
TopicsControl and Dynamics of Mobile Robots · Robotic Path Planning Algorithms · Teleoperation and Haptic Systems
Position and line-of-sight stabilization of spherical robot using feedforward proportional-derivative geometric controller
Krishna Chaitanya Kosaraju, Arun D. Mahindrakar, Vijay Muralidharan
Anup K. Ekbote and Ramkrishna Pasumarthy Chaitanya, Vijay and Anup are graduate students in the Department of Electrical Engineering, Indian Institute of Technology Madras, Chennai-600036, India. [email protected], [email protected], [email protected] and Ramkrishna are with the Department of Electrical Engineering, Indian Institute of Technology Madras, Chennai-600036, India arun_dm,[email protected]
Abstract
In this paper we present a geometric control law for position and line-of-sight stabilization of the nonholonomic spherical robot actuated by three independent actuators. A simple configuration error function with an appropriately defined transport map is proposed to extract feedforward and proportional-derivative control law. Simulations are provided to validate the controller performance.
1 Introduction
The application of Lie groups in Mechanics has been the subject of interest to the control community as it provides a rich platform for the application of geometric control techniques. The textbook [1], provides comprehensive treatment of geometric methods for mechanical systems defined on manifolds. In [2], the authors present a geometric PD controller for a double-gimbal mechanism that evolves on the torus. An output tracking for aggressive maneuvers involving various flight modes is presented in [3] for an unmanned quadrotor. Mechanical systems when subjected to motion constraints, particularly nonholonomic was presented in [4]. In this paper, we consider a nonholonomic mechanical system involving the spherical robot rolling on a horizontal plane.
The control design for spherical robot initiated with motion planning and open-loop steering input designs with Euler-angle parameterizations. A few notable examples are [5, 6, 7]. The study of the geometric properties of spherical robot is a recent interest. A steering control for full state reconfiguration based on the geometry of the sphere was proposed in [8]. Euler-Poincaré equations using a coordinate-free approach were obtained in [9, 10, 11] for various actuator configurations. Geometric open-loop control algorithms were developed in [9] for steering the spherical robot to the origin. Stabilizing control inputs were designed in [10] using the geometric model of the spherical robot for two independent objectives, a finite-time position stabilization and a finite-time attitude stabilization.
The control laws reported in literature are obtained by observations on the mathematical model of the spherical robot, we intend to identify a control objective which can be accomplished by the currently established tools in geometric control design [1]. The negative result of Brockett [12] for nonholonomic systems rules out asymptotic stabilization to an equilibrium point using smooth geometric control laws. We identify that position and line-of-sight stabilization problem is achievable within the framework of smooth geometric control. The notion of configuration error function and the associated transport map are the necessary prerequisites in applying the geometric tools developed in [1]. In this direction, we propose a novel potential function for the spherical robot model to meet the control objective of position and line-of-sight stabilization. In doing so, we design a transport map that paves the way for the synthesis of a feedforward proportional-derivative geometric control law.
2 Preliminaries
Let the orientation of a rigid body be denoted by relative to the reference inertial frame, where . , the tangent space to at . is a Lie group and is the Lie algebra of the group, where is the identity element of the group , is a vector space formed by skew-symmetric matrices. Since is isomorphic to , we denote wedge operation by
[TABLE]
for . Further, be the inverse of the wedge operation and the Lie algebra isomorphism between and is
[TABLE]
The dual of can be identified with using the map . For and , the action of on can be identified with the usual inner product in as . Let , the left translation map is defined as In a similar way, the right translation map as From here unless stated as constant, all the variable are assumed to be time varying. A vector field is left invariant if and similarly right invariant if
Body angular velocities of a rigid body are left invariant vector fields, while the spatial angular velocities are right invariant. They can be identified using their velocity at the group identity of . Let , , . If is body angular velocity then , while if is spatial angular velocity then . The velocity at point , which is equivalent to , can be defined using the map as . Accordingly, the dual of is the map . Let . Then the action of on can identified with the inner product by , where on is defined as for .
The Riemannian metric , a tensor on defined as is left invariant if
[TABLE]
where . Therefore it can be seen that for left invariant vector fields ,
[TABLE]
which is a constant. Since , , a tensor on .
For the adjoint map is defined as
[TABLE]
The following general facts involving matrix operations will be useful. For , we denote the trace of as , the symmetric component of by and the skew-symmetric component as and if , then . For , . It then follows that
[TABLE]
Therefore .
3 Modeling of spherical robot
The spherical robot schematic shown in Figure 1 consists of a spherical shell of radius and mass moving in a horizontal plane. The center-of-mass of the robot is assumed to coincide with the geometric center. The position coordinates of the spherical robot are denoted by , which are the coordinates of the point with respect to . Let be the moment-of-inertia matrix of the robot with respect to the body frame centered at . We make the following assumption.
Assumption 1**.**
The principal moments of inertia satisfy .
The sphere has three independent torques acting on the body-coordinate frame. The orientation of body frame of the robot with respect to an inertial frame is given by a matrix . The no-slip constraints are given by
[TABLE]
where, denotes the body angular velocity and is the spatial angular velocity of the robot. Denoting the rows of by , the kinematics of the spherical robot is given by
[TABLE]
Let , an Levi-Civita affine connection on is left invariant if it satisfies
[TABLE]
for all and let span . Since is naturally isomorphic to , it implies that . It then follows for we define and (17) can be simplified as follows
[TABLE]
where is Jacobian of . From (3) we see that represents an inner product on , and has a constant value which renders a bilinear map. It now follows as
[TABLE]
In (19), we observe that , and . By letting , , where also known as pseudo velocities. Let be the covector representing the external torque acting on the robot. Next, the covariant derivative of is
[TABLE]
From (22), we obtain the well-known attitude dynamics governed by Euler-Poincaré equations of motion
[TABLE]
where is the external torque about the body-axis of the robot.
4 Position and line-of-sight stabilizing controller
Without loss of generality we assume that the desired position of the robot is the origin and the line-of-sight is . The control objective is to stabilize the position of the robot to the origin and the line-of-sight (fixed to the body) to coincide with the -axis of the inertial frame. In other words, the objective is to stabilize the closed loop system to submanifold , and . We note that .
Before we proceed to derive the control to meet the aforementioned objective, consider the configuration error function
[TABLE]
Using , the position of the robot can be stabilized to the origin of the plane. The controller synthesis can proceed as follows.
The derivative of with respect to time along the trajectories of (16) is given by,
[TABLE]
Equation (26) can be rewritten as
[TABLE]
which implies that , where is the velocity error. Hence the error function is compatible with . If , then , where the subscript refers to the desired values.
The right transport map is defined as
[TABLE]
Here, and satisfies . Next, we define the velocity error using the transport map .
[TABLE]
The following derivatives are useful in deriving the covariant derivative of right transport map. For ,
[TABLE]
and can be expressed as
[TABLE]
Thus, the covariant derivative of the right transport map
is
[TABLE]
The last step follows by noting that .
We next present the feedforward and proportional-derivative controller in . For , the following holds
[TABLE]
and from (2) it follows
[TABLE]
Thus in (32) and can be written as
[TABLE]
[TABLE]
With , the closed-loop dynamics (23), (35) and (39) is
[TABLE]
Proposition 1**.**
Consider a spherical robot satisfying assumption 1. Then, the closed-loop system (40) is asymptotically stable with respect to uniformly in .
Proof.
Let , Consider the candidate Lyapunov function
[TABLE]
The derivative of with respect to time along the trajectories of the closed-loop system (40) is
[TABLE]
Let is compact, connected and contains . Consider the residual set . Let . Since and are independent, from (26) it follows that if and only if and . Thus the largest invariant set in is . Thus, by LaSalle’s invariance principle, all trajectories originating in approach asymptotically. ∎
Thus the controller stabilizes the robot to the origin of the plane at which the robot spins about its local vertical axis (-axis) at a constant angular velocity.
5 SIMULATIONS
The system parameters used for simulation is . The control gains in (40) are chosen as . The time-response of the closed-loop with the initial condition x(0)=4\ \mathrm{m},y(0)=3\ \mathrm{m},R(0)=\left[\begin{array}[]{ccc}1&0&0\\ 0&\frac{1}{\sqrt{2}}&-\frac{1}{\sqrt{2}}\\ 0&\frac{1}{\sqrt{2}}&\frac{1}{\sqrt{2}}\end{array}\right],\omega(0)=(0,0,0)\ \mathrm{rad/s} is shown in Figure 2 and the trajectory is shown in Figure 3.
The simulation is repeated with R(0)=\left[\begin{array}[]{ccc}1&0&0\\ 0&-1&0\\ 0&0&-1\end{array}\right] while all other initial condition remaining the same. The time-response is shown in Figure 4 and the trajectory is shown in Figure 5.
A consequence of the control law is the regulation of to , which implies a) as seen in Figure 2 or b) as seen in Figure 4.
6 Conclusions
In this paper we have presented a smooth geometric controller to asymptotically stabilize the system to a smooth submanifold. This results in the robot reaching the origin of the plane while the robot spins with constant angular velocity about its local spin-axis, which by design is the body -axis coincident with the inertial -axis. This control strategy can be used in line-of-sight application for payload pointing, such as a camera mounted inside the sphere.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] F. Bullo and A. D. Lewis, Geometric Control of Mechanical Systems . Springer, 2005.
- 2[2] J. Osborne, G. Hicks, and R. Fuentes, “Global analysis of the double-gimbal mechanism: Dynamics and control on the torus,” IEEE Control Systems Magazine , vol. 28, no. 4, pp. 44–64, 2008.
- 3[3] T. Lee, M. Leok, and N. H. Mc Clamroch, “Geometric tracking control of a quadrotor UAV for extreme maneuverability,” in Proceedings of the 18th IFAC World Congress , (Milano, Italy), August 2011.
- 4[4] A. M. Bloch, Nonholonomic Mechanics and Control . Department of Mathematics, University of Michigan, Ann Arbor: Springer, Science, 1995.
- 5[5] A. Koshiyama and K. Yamafuji, “Design and control of an all-direction steering type mobile robot,” International Journal of Robotics Research , vol. 12, no. 5, pp. 411–419, 1993.
- 6[6] A. Bicchi, A. Balluchi, D. Prattichizzo, and A. Gorelli, “Introducing the “sphericle” : an experimental testbed for research and teaching in nonholonomy,” in IEEE International Conference on Robotics and Automation , (Albuquerque, New Mexico), April 1997.
- 7[7] S. Bhattacharya and S. K. Agrawal, “Spherical rolling robot: A design and motion planning studies,” IEEE Transactions on Robotics and Automation , vol. 16, no. 6, pp. 835–839, 2000.
- 8[8] T. Das and R. Mukherjee, “Reconfiguration of a rolling sphere: a problem in evolute-involute geometry,” ASME Journal of Applied Mechanics , vol. 73, pp. 590–597, 2006.
