11
Dynamic modeling and trajectory planning for a mobile spherical robot with a 3Dof inner mechanism Mahmood Reza Azizi , Davood Naderi Mechanical Engineering Department, Engineering Faculty, Bu Ali Sina University, Hamedan, Iran article info abstract Article history: Received 16 July 2011 Received in revised form 18 October 2012 Accepted 13 February 2013 Available online 15 March 2013 A spherical robot consists of a spherical shell and an inner mechanism. In this paper, a new inner mechanism with three independent actuators is presented. The robot motion is based on angular momentum conservation principle and the system is nonholonomic. The kinematic and dynamic equations of the whole system are derived by using Euler parameters and Kane's method. The singularity does not occur in the equations of inverse dynamic because of using Euler parameters instead of Euler angles. By adding one degree of freedom to the inner mechanism, the trajectory planning of the mobile spherical robot is possible for every desired trajectory. The trajectory planning is done for linear and circular arc trajectories. The robot starts its motion from first point with zero velocity to the end point on the desired trajectory and stops at the end point. The computer simulation of robot motion is done. The comparison of the numerical solution with computer simulation shows good agreement. © 2013 Elsevier Ltd. All rights reserved. Keywords: Spherical robot Kane's method Trajectory planning Euler parameters 1. Introduction Nowadays the mobile robots are used in industry, scientific researches, space exploration and military. The locomotion is generated in various ways like sliding, creeping, rolling, jumping and using legs or wheels. The stability of mobile robots is an important issue in locomotion. A spherical robot always has stable locomotion on a flat surface. There is no risk of tip over or rollover for a spherical robot because of its external shape. The spherical shell protects the inner mechanism, control system and batteries. The spherical robot can continue to move after collision with obstacles or falling from height [1]. The inner mechanisms of spherical robots generally generate the motion in two different ways: 1 Using conservation principle of angular momentum. 2 Changing the position of mass center of the whole system. In [2] a spherical robot and its kinematic and dynamic equations of motion are presented. The motion of sphere is generated by moving a vehicle on the inner surface of the spherical shell. The mobility of the spherical robot may generate by an unbalancing inner mechanism. The inner mechanism has a wheel, which rolls on the inner surface of the sphere [3]. In [4] a pendulum is used as an inner mechanism. The pendulum rotates by two actuators about two perpendicular axes. The position of mass center of whole system changes by changing the position of the pendulum. A mechanism for generating motion that presented in [5] leads the system to be holonomic. The presented mechanism decreases the maneuverability of the robot. In [6,7] unbalanced masses are used as an inner mechanism to generate the motion of the robot. The trajectory planning has been done for straight line and circular trajectory. Four unbalanced masses are used to generate the motion of the robot and an algorithmic motion planning is presented in [8]. Equations of motion of the spherical robot that is presented in [4] are derived using simplified BoltzmannHamel equation and trajectory planning of the robot is done on linear and circular trajectory [9]. A PI controller is designed to control the robot motion on straight line trajectory and PI controller parameters are optimized using genetic algorithm [10]. In [11] a mechanism with two pendulums is used for changing the center Mechanism and Machine Theory 64 (2013) 251261 Corresponding author. Tel.: +98 9171920384. E-mail addresses: [email protected] (M.R. Azizi), [email protected] (D. Naderi). 0094-114X/$ see front matter © 2013 Elsevier Ltd. All rights reserved. http://dx.doi.org/10.1016/j.mechmachtheory.2013.02.004 Contents lists available at SciVerse ScienceDirect Mechanism and Machine Theory journal homepage: www.elsevier.com/locate/mechmt

Dynamic modeling and trajectory planning for a mobile spherical robot with a 3Dof inner mechanism

  • Upload
    davood

  • View
    215

  • Download
    3

Embed Size (px)

Citation preview

Mechanism and Machine Theory 64 (2013) 251–261

Contents lists available at SciVerse ScienceDirect

Mechanism and Machine Theory

j ourna l homepage: www.e lsev ie r .com/ locate /mechmt

Dynamic modeling and trajectory planning for a mobilespherical robot with a 3Dof inner mechanism

Mahmood Reza Azizi⁎, Davood NaderiMechanical Engineering Department, Engineering Faculty, Bu Ali Sina University, Hamedan, Iran

a r t i c l e i n f o

⁎ Corresponding author. Tel.: +98 9171920384.E-mail addresses: [email protected] (M.R. Azi

0094-114X/$ – see front matter © 2013 Elsevier Ltd. Ahttp://dx.doi.org/10.1016/j.mechmachtheory.2013.02.

a b s t r a c t

Article history:Received 16 July 2011Received in revised form 18 October 2012Accepted 13 February 2013Available online 15 March 2013

A spherical robot consists of a spherical shell and an inner mechanism. In this paper, a newinner mechanism with three independent actuators is presented. The robot motion is based onangular momentum conservation principle and the system is nonholonomic. The kinematicand dynamic equations of the whole system are derived by using Euler parameters and Kane'smethod. The singularity does not occur in the equations of inverse dynamic because of usingEuler parameters instead of Euler angles. By adding one degree of freedom to the innermechanism, the trajectory planning of the mobile spherical robot is possible for every desiredtrajectory. The trajectory planning is done for linear and circular arc trajectories. The robotstarts its motion from first point with zero velocity to the end point on the desired trajectoryand stops at the end point. The computer simulation of robot motion is done. The comparisonof the numerical solution with computer simulation shows good agreement.

© 2013 Elsevier Ltd. All rights reserved.

Keywords:Spherical robotKane's methodTrajectory planningEuler parameters

1. Introduction

Nowadays the mobile robots are used in industry, scientific researches, space exploration and military. The locomotion isgenerated in various ways like sliding, creeping, rolling, jumping and using legs or wheels. The stability of mobile robots is animportant issue in locomotion. A spherical robot always has stable locomotion on a flat surface. There is no risk of tip over orrollover for a spherical robot because of its external shape. The spherical shell protects the inner mechanism, control system andbatteries. The spherical robot can continue to move after collision with obstacles or falling from height [1]. The inner mechanismsof spherical robots generally generate the motion in two different ways: 1 — Using conservation principle of angular momentum.2— Changing the position of mass center of the whole system. In [2] a spherical robot and its kinematic and dynamic equations ofmotion are presented. The motion of sphere is generated by moving a vehicle on the inner surface of the spherical shell. Themobility of the spherical robot may generate by an unbalancing inner mechanism. The inner mechanism has a wheel, which rollson the inner surface of the sphere [3]. In [4] a pendulum is used as an inner mechanism. The pendulum rotates by two actuatorsabout two perpendicular axes. The position of mass center of whole system changes by changing the position of the pendulum. Amechanism for generating motion that presented in [5] leads the system to be holonomic. The presented mechanism decreasesthe maneuverability of the robot. In [6,7] unbalanced masses are used as an inner mechanism to generate the motion of the robot.The trajectory planning has been done for straight line and circular trajectory. Four unbalanced masses are used to generate themotion of the robot and an algorithmic motion planning is presented in [8]. Equations of motion of the spherical robot that ispresented in [4] are derived using simplified Boltzmann–Hamel equation and trajectory planning of the robot is done on linearand circular trajectory [9]. A PI controller is designed to control the robot motion on straight line trajectory and PI controllerparameters are optimized using genetic algorithm [10]. In [11] a mechanism with two pendulums is used for changing the center

zi), [email protected] (D. Naderi).

ll rights reserved.004

Nomenclature

ijq Rotation quaternion of frame {i} with respect to frame {j}jiq

i Quaternion conjugatejω→

if g Angular velocity vector of frame {i} described in frame {j}jα→

if g Angular acceleration vector of frame {i} described in frame {j}iV→

I Velocity vector of contact point of the spherei r→

G=I Position vector of geometric center of the sphere relative to contact point described in frame {i}jV→

i Linear velocity vector of mass center of the part i described in frame {j}ja→

i Linear acceleration vector of mass center of the part i described in frame {j}jω→

i Angular velocity vector of part i described in frame {j}jα→

i Angular acceleration vector of part i described in frame {j}θx,θy,θz Rotation angle of rotors with respect to spherical shellΩx,Ωy,Ωz Angular velocity of rotors of actuators relative to spherical shell_Ωx; _Ωy; _Ωz Angular acceleration of rotors of actuators relative to spherical shellx,y Components of position vector of center of the sphere with respect to frame {1}_x; _y Components of velocity vector of center of the sphere with respect to frame {1}€x; €y Components of acceleration vector of center of the sphere with respect to frame {1}u→

Generalized velocity vectormi Mass of the part i of the robotj ˜R→

i Inertia force vector of part i described in frame {j}j ˜M→

i Inertia moment vector of part i described in frame {j}jR→

i Impressed force vector of part i described in frame {j}jM→

i Impressed moment vector of part i described in frame {j}jM→

rel i Impressed moment of actuator i described in frame {j}Tx,Ty,Tz Motors torquekV→j

i jth Partial linear velocity vector of part i described in frame {k}kω→j

i jth Partial angular velocity vector of part i described in frame {k}kω→j

rel i jth partial relative angular velocity of part i with respect to sphere described in frame {k}Fi ith generalized forceFi∗ ith generalized inertia force

RS Radius of the spherical shelljIi Moment of inertia matrix of part i about axes of frame {j}j l→

i Position vector of mass center of part i relative to center of the sphere in frame {j}RC Radius of the circular trajectoryϕ Traversed angle by position vector of sphere with respect to center of circular trajectoryV Magnitude of velocity of geometric center of the spherical shell_V Magnitude of acceleration of geometric center of the spherical shell

252 M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

of gravity of robot. These pendulums can also move along their axis of rotation. Trajectory planning of this robot is studied onstraight line and circular trajectory. The presented robot in [12] has two actuators and its motion is generated based onconservation principle of angular momentum. Design and experimental results and motion planning of the spherical robot arepresented. In [13] the motion planning and control and in [14] the kinematic equations are derived using Euler parameters for thespherical robot presented in [12].

As mentioned, many investigations have been done on spherical robot recently but because of complexity of mathematicalmodel, fewer researchers studied trajectory planning of this kind of robot. Therefore in this paper, a spherical robot with a newinner mechanism is presented. The inner mechanism consists of three independent actuators, in which their axes of rotations areorthogonal to each other. Using three actuators simplify the robot motion planning. This mechanism enables the robot to track alldesired trajectory with good precision.

2. Spherical robot and its inner mechanism

A simple configuration of three actuators as shown in Fig. 1 has been proposed as the inner mechanism. The spherical robotconsists of spherical shell (part 1), three rotors (part 5, 6, and 7) and three counter weights to balance the rotor weights (part 2, 3,4). Generally, the spherical robot's motion is generated by two actuators. The inner mechanism could be improved by increasingthe number of actuators. In this case, it is assumed that all the inner parts of the robot are assembled such that the mass center ofrobot coincides with the geometrical center of sphere and the dynamic equations of robot are simplified. This feature makes it

Fig 1. The spherical shell and the configuration of actuators.

253M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

possible to stop the robot at any desired point and omits the vibration behavior of the system. For rolling the sphere on thesurface, the two components of angular velocity about two perpendicular axes parallel to the ground is needed. If the innermechanism consists of two actuators and one of the rotation axes of actuators coincides with the vertical axis, the motionplanning is failed. The case is eliminated by using three actuators in inner mechanism.

3. Kinematic modeling

The three coordinates are defined as illustrated in Fig. 2. The frame {1} (x1y1z1) is the inertial reference frame. The origin of theframe {2} (x2y2z2) coincides with the geometric center of the sphere and always remains parallel to frame {1}. The frame {3}(x3y3z3) is the body coordinate and is located to the center of the sphere and rotates with it. The Euler parameters are used todescribe the rotation of the frame {3} relative to the frame {2} [15–18]. The quaternion of Euler parameters are:

23q ¼ 1

3q ¼ q0q→

� �¼ q0 þ q1iþ q2jþ q3k ð1Þ

23q��� ���2 ¼ q20 þ q21 þ q22 þ q23 ¼ 1 ð2Þ

02ω→

f3g

" #¼ 22

3 _q23q ð3Þ

2α→

3f g ¼ddt

2ω 3f gx� �

i2 þddt

2ω 3f gy� �

j2 þddt

2ω 3f gz� �

k2 ð4Þ

The angular velocity and angular acceleration of spherical shell are determined by using Eqs. (3) and (4). The angular velocityand acceleration are as follow:

2 ω→

1 ¼ 2ω→

3f g2α→

1 ¼ 2α→

3f g

ð5Þ

2ω1x2ω1y2ω1z

264

375 ¼

−2q1 2q0 −2q3 2q2−2q2 2q3 2q0 −2q1−2q3 −2q2 2q1 2q0

24

35

_q0_q1_q2_q3

26664

37775 ð6Þ

The velocity and acceleration of the geometric center of the sphere are:

2V→

1 ¼ 2V→

I þ 2ω→

1 � 2 r→

G=I¼ 2ω→

1 � Rs k2 ð7Þ

2 3

Fig. 2. The spherical robot and the related frames.

254 M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

_x_y

� �¼ 2Rs

−q2 q3 q0 −q1q1 −q0 q3 −q2

� � _q0_q1_q2_q3

664 775 ð8Þ

2a→

1 ¼ ddt

2V1x

� �i2 þ

ddt

2V1y

� �j2 þ

ddt

2V1z

� �k2 ð9Þ

3ω→

1 ¼ 32q

02ω→

1

" #32q ð10Þ

3α→

1 ¼ 32q

02 α→

1

� �32q ð11Þ

Hence, the angular velocity and acceleration of counter weights are equal to angular velocity of spherical shell, we can writethat:

3 ω→

i ¼ 3ω→

1 i ¼ 2;3;4;ð Þ3α→

i ¼ 3α→

1 i ¼ 2;3;4ð Þð12Þ

The angular velocities and accelerations of the rotors of actuators with respect to frame {1}:

3 ω→

5 ¼ 3ω→

1 þΩx i33ω→

6 ¼ 3ω→

1 þΩy j33ω→

7 ¼ 3ω→

1 þΩz k3

ð13Þ

3 α→

5 ¼ 3α→

1 þΩ:

x i3 þ 3ω→

1 �Ωx i33α→

6 ¼ 3α→

1 þΩ:

y j3 þ 3ω→

1 �Ωy j33α→

7 ¼ 3α→

1 þΩ:

z k3 þ 3ω→

1 �Ωz k3

ð14Þ

255M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

The linear velocity and acceleration of mass center of the rotors and counter weights are:

2 V→

i ¼ 2V→

1 þ 23q

3ω→

1 � 3 l→

i

� �23q i ¼ 2;3;4;5;6;7ð Þ ð15Þ

2 a→

i ¼ddt

2Vix Þ i2 þddt

2Viy

� �j2 þ

ddt

2Viz

� �k2 i ¼ 2;3;4;5;6;7ð Þ

�ð16Þ

4. Dynamic modeling

The nine parameters [q0 q1 q2 q3 x y θx θy θz] describe the configuration of the system, but these are not independent of eachother. Eq. (8) expresses two nonholonomic constraints and Eq. (2) expresses one holonomic constraint, therefore the system isnonholonomic and according to Kane's definition of degree of freedom [19], has six DOF. Kane's method is used to derive therobot differential equations of motion. The six generalized velocities are selected in the following form:

u→¼ ⌊ _q1 _q2 _q3 Ωx Ωy Ωz⌋ ð17Þ

In this way, the forces and moments between counter weights and sphere are not impressed forces and do not appear in theequations of motion. Local coordinate frames {4}, {5} and {6} are attached to the rotors at their center of gravity. These frames areparallel to coordinate frame {3} and have one axis aligned with the axis of symmetry of the rotors. The inertia forces andmomentsof these parts are:

2 ˜R→

i ¼ −mi2a→

i i ¼ 1;2;3;4;5;6;7ð Þ ð18Þ

3 ˜M→

i ¼ −3Ii3α→

i−3ω→

i � 3Ii3ω→

i

�i ¼ 1;2;3;4ð Þ

�ð19Þ

The inertia moments of rotors are:

3 ˜M→

5 ¼ −3I53α→

1 þ Ωx i3� �

−3ω→

1 � 3I53ω→

5

� �3 ˜M→

6 ¼ −3I63α→

1 þ Ωy j3� �

−3ω→

1 � 3I63ω→

6

� �3 ˜M→

7 ¼ −3I73α→

1 þ Ωz k3

� �−3ω

→1 � 3I7

3ω→

7

��ð20Þ

The actuators' torque is impressed moment and it is described as Eq. (21):

3 M→

rel1 ¼ Txi3

3M→

rel2¼ Tyj3

3M→

rel3 ¼ Tzk3

ð21Þ

The partial linear and angular velocity according to Kane's method:

2V→j

i ¼∂�2V→

i

�∂uj

i ¼ 1;2;3;4;5;6;7; j ¼ 1;2;3;4;5;6ð Þ ð22Þ

3ω→j

i ¼∂ 3ω

→i

� �∂uj

i ¼ 1;2;3;4;5;6;7; j ¼ 1;2;3;4;5;6ð Þ ð23Þ

The partial relative angular velocities of the rotors with respect to frames {4}, {5} and {6} are:

3 ω→ j

rel 1¼

∂ Ωxi3� �∂uj

j ¼ 1;2;3;4;5;6ð Þ

3 ω→j

rel 2 ¼∂ Ωyj3� �∂uj

j ¼ 1;2;3;4;5;6ð Þ

3 ω→j

rel 3 ¼∂ Ωzk3

� �∂uj

j ¼ 1;2;3;4;5;6ð Þ

ð24Þ

Table 1Numerical value of the spherical robot parameters.

Spherical robot parameters

g I1 SR m1 l→

i

�������� Ii2, Ii3 (i ≥2) Ii1 (i ≥2) mi (i ≥2)

9.81 m/s2 1.6667 kgm2 0.5 m 10 kg 0.35 m 0.05 kgm2 0.1 kgm2 0.5 kg

256 M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

The generalized inertia forces and the generalized impressed forces are:

Fj ¼X7i¼1

2R→

i ⋅2V→j

i þX7i¼1

3M→

i ⋅3ω→j

i þX3i¼1

3M→

rel i3ω→j

rel i j ¼ 1;2;3;4;5;6ð Þ ð25Þ

F�j ¼X7i¼1

2 ˜R→

i ⋅2V→j

i þX7i¼1

3 ˜M→

i ⋅3ω→j

i j ¼ 1;2;3;4;5;6ð Þ ð26Þ

The six differential equations of motion for the spherical robot are expressed by Kane's method (Eq. (27)):

Fj þ F�j ¼ 0 j ¼ 1;2;3;4;5;6ð Þ ð27Þ

Fig. 3. Variation of Euler parameters.

Fig. 4. Angular velocity of rotors with respect to sphere.

Fig. 5. Motors torque on linear trajectory.

257M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

5. Spherical robot trajectory planning

The differential equations of motion of the system (Eq. (27)) could be written in the form of Eqs. (28) and (29):

f i q0; q1; q2; q3; _q0; _q1; _q2; _q3; €q0; €q1; €q2; €q3;_Ωx;

_Ωy;_Ωz

� �¼ 0 ; i ¼ 1;2;3ð Þ ð28Þ

f 4 q0; q1; q2; q3; €q0; €q1; €q2; €q3;_Ωx; Tx

� �¼ 0

f 5 q0; q1; q2; q3; €q0; €q1; €q2; €q3;_Ωy; Ty

� �¼ 0

f 6 q0; q1; q2; q3; €q0; €q1; €q2; €q3;_Ωz; Tz

� �¼ 0

ð29Þ

Three second-order differential equations are derived if the trajectory of spherical robot and its rotation about vertical axis areknown:

−€q0q2 þ €q1q3 þ €q2q0−€q3q1 ¼ €x ð30Þ

€q0q1−€q1q0 þ €q2q3−€q3q2 ¼ €y ð31Þ

−€q0q3−€q1q2 þ €q2q1 þ €q3q0 ¼ 2α1z ð32Þ

Eq. (32) describes the rotation of the spherical robot about its vertical axis. Eqs. (30), (31), (32), Eq. (28) (three equations) andEq. (2) can be solved for q0, q1, q2, q3, Ωx, Ωy and Ωz. Finally, the actuators' torque is determined by using Eq. (29).

Fig. 6. Variation of Euler parameters.

Fig. 7. Angular velocity of rotors with respect to sphere.

258 M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

5.1. Linear trajectory planning

The robot is initially at rest at the origin and must track a linear trajectory and stop at point (5 m, 6 m) after 15 s. It is assumedthat the rotation of robot about its vertical axis is zero. The acceleration of robot is determined by using a binomial model and thefollowing assumptions:

x 0ð Þ ¼ 0 x 15ð Þ ¼ 5

_x 0ð Þ ¼ 0 _x 15ð Þ ¼ 5

€x 0ð Þ ¼ 0 €x 15ð Þ ¼ 0

y tð Þ ¼ 65x tð Þ 2ω1z tð Þ ¼ 0

ð33Þ

The numerical parameters of the spherical robot are shown in Table 1.The variation of Euler parameters, rotors angular velocity with respect to sphere and motors torque are determined by using

Adams–Moulton method for solutions of differential equations of motion as shown in Figs. 3 to 5.

5.2. Circular trajectory planning

The desired trajectory is a circular arc with radius Rc=2 m and angle φ=270°. The robot starts from the origin with zerovelocity and negotiates the circular arc and stops at the end point of the arc. The total motion time of the robot is 15 s. It is

Fig. 8. Motors torque on circular arc trajectory.

Fig. 9. Robot linear trajectory.

259M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

assumed that the only middle ring on spherical shell rolls along the trajectory. The acceleration of robot is determined by using abinomial model and the following assumptions:

V 0ð Þ ¼ 0 _V 0ð Þ ¼ 0

V 15ð Þ ¼ 0 _V 15ð Þ ¼ 0

ϕ tð Þ ¼ − 1RC

∫t

0

V tð Þdt þ ϕ 0ð Þ ϕ 15ð Þ ¼ 3π2

ð34Þ

Considering Eq. (34):

€x ¼ V2

RCcosϕ− _V sinϕ

€y ¼ V2

RCsinϕþ _V cosϕ

ð35Þ

Fig. 10. Robot circular trajectory.

Fig. 11. Magnitude of velocity of geometric center of the sphere on linear trajectory.

260 M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

Because only the middle ring on the spherical shell rolls along the trajectory:

2α1Z ¼ €φ ¼ −_VRC

ð36Þ

The variation of Euler parameters, rotors angular velocity with respect to sphere and motors torque are shown in Figs. 6 to 8.

6. Simulation

In the previous section trajectory planning on linear and circular trajectory is studied and motors' torque is determined bymeans of differential equations of the robot. Using Msc. Visual Nastran 4D software, verification of the mentioned mathematicalmodel is studied. To achieve this aim, spherical robot model has been created in Solidworks software and exported to Msc. VisualNastran 4D. By setting Time Step to .01 s and using Kutta–Merson integration method in software package, motors' torque onlinear and circular arc trajectory (Figs. 5 and 8) has been exerted on model actuators and robot trajectory has been determined bysimulation. The results show the adequate adaptation between simulation results and the desired trajectory as demonstrated inFigs. 9 to 12.

Fig. 12. Magnitude of velocity of geometric center of the sphere on circular trajectory.

261M.R. Azizi, D. Naderi / Mechanism and Machine Theory 64 (2013) 251–261

7. Conclusion

In this paper a new inner mechanism with three independent actuators for spherical robot is presented. Kinematic anddynamic modeling of the spherical robot are derived using Kane's method. For describing the orientation of spherical robot, theEuler parameters are used to avoid singularity. The presented inner mechanism enabled the robot to start its motion from everypoint on the desired trajectory with zero velocity, track the trajectory and stop on another point of it. Simulation has been donefor linear and circular arc trajectories. The inner mechanism makes it possible to plan the robot motion by considering theorientation and position of the robot.

References

[1] J. Suomela, T. Ylikorpi, Ball shaped robots: an historical overview and recent development at TKK, Field and Service Robotics 25 (6) (2006) 343–354.[2] A. Bicchi, A. Balluchi, D. Prattichizzo, A. Gorelli, Introducing the “SPHERICLE”: an experimental testbed for research and teaching in nonholonomy,

Proceedings — IEEE International Conference on Robotics and Automation 3 (1997) 2620–2625.[3] A. Halme, T. Schönberg, Y. Wang, Motion control of a spherical mobile robot, International Workshop on Advanced Motion Control, AMC 1 (1996) 259–264.[4] Q. Zhan, T. Zhou, M. Chen, S. Cai, Dynamic trajectory planning of a spherical mobile robot, IEEE International Conference on Robotics, Automation &

Mechatronics (RAM), 2006, pp. 1–6.[5] Y. Ming, D. Zongquan, Y. Xinyi, Y. Weizhen, Introduction hit spherical robot: dynamic modeling and analysis base on decoupled subsystem, IEEE

International Conference on Robotics and Biomimetics, December 2006, pp. 181–186.[6] R. Mukherjee, M.A. Minor, J.T. Pukrushpan, Motion planning for a spherical mobile robot: revisiting the classical ball-plate problem, Journal of Dynamic

Systems, Measurement and Control, Transactions of the ASME 124 (4) (2002) 502–511.[7] R. Mukherjee, M.A. Minor, J.T. Pukrushpan, Simple motion planning for spherobot: a spherical mobile robot, Proceedings of the IEEE Conference on Decision

& Control 3 (December 1999) 2132–2137.[8] A.H. Javadi, P. Mojabi, Introducing August: a novel strategy for an omnidirectional spherical rolling robot, Proceedings — IEEE International Conference on

Robotics and Automation 4 (May 2002) 3527–3533.[9] Z. Qiang, L. Zengbo, C. Yao, A back-stepping based trajectory controller for a non-chained nonholonomic spherical robot, Chinese Journal of Aeronautics 21

(5) (2008) 472–480.[10] Q. Zhang, Q. Jia, H. Sun, Z. Gong, Application of Genetic Algorithm-based PI controller in a spherical robot, IEEE International Conference on Control and

Automation, ICCA, december 2009, pp. 180–184.[11] A. Ghanbari, S. Mahboubi, M.M.S. Fakhrabadi, Design, dynamic modelling and simulation of spherical mobile robot with a novel motion mechanism,

IEEE/ASME International Conference on Mechatronics and Embedded Systems and Applications, MESA, 2010, pp. 434–439.[12] S. Bhattacharya, S.K. Agrawal, Spherical rolling robot: a design and motion planning studies, IEEE Transactions on Robotics and Automation 16 (6)

(December 2000) 835–839.[13] T. Li, Y. Zhang, Y. Zhang, Approach to motion planning for a spherical robot based on differential geometry control theory, Proceedings of theWorld Congress

on Intelligent Control and Automation (WCICA) 2 (June 2006) 8918–8922.[14] V.A. Joshi, R.N. Banavar, R. Hippalgaonkar, Design and analysis of a spherical mobile robot, Mechanism and Machine Theory 45 (2) (2010) 130–136.[15] K.W. Spring, Euler parameters and the use of quaternion algebra in the manipulation of finite rotations: a review, Mechanism and Machine Theory 21 (5)

(May 1986) 365–373.[16] P.E. Nikravesh, Spatial kinematic and dynamic analysis with Euler parameters, in: E. Haug (Ed.), Computer Aided Analysis and Optimization of Mechanical

System Dynamics, Springer-Verlag, Berlin, 1984, pp. 261–281.[17] S. Altmann, Rotations, Quaternions and Double Groups, Dover Publications, England, 2005.[18] R.A. Wehage, Quaternions and Euler parameters—a brief exposition, in: E.J. Haug (Ed.), Computer Aided Analysis and Optimization of Mechanical System

Dynamics, Springer-Verlag, Berlin, 1984, pp. 147–180.[19] T.R. Kane, D.A. Levinson, Dynamic Theory and Applications, McGraw-Hill Book Company, New York, 1985.