Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
DOI 10.1007/s00521-012-0854-0
ORIGINAL ARTICLE
Received: 8 September 2011 / Accepted: 11 January 2012 / Published online: 3 February 2012
Springer-Verlag London Limited 2012
1 Introduction
The research about the mobile robots is classified in three
kinds: the trajectory planning [13], the position estimation
[46] and the control [79].
The trajectory planning of a mobile robot has the
objective to provide the best trajectory of the mobile robot
from an initial point to a final point [10]. In [11], the trajectories planning and a collisions detector for robotic arms
are presented. In [12], they address the challenge of realizing full-body behaviors in scalable modular robots.
123
188
/
where detB r cos
:
b
The inverse matrix of B is obtained with the following
equation:
B1
So:
1
r cos /
1
r cos /
B1
b
2r
2rb
X Bx
x B1 X :
1 b
y /
r cos /
2r
10
wi
1 b
y /
r cos /
2r
11
wd
123
AdjB
det B
wi
2
x wi
r sin /
12
2
x wd
r sin /
13
189
14
2
1 b
y /
x
r sin /
r cos /
2r
15
wd
wi
The equations (14) and (15) are the inverse kinematics, and
the inverse kinematics can be rewritten in matrix form as
follows:
!0 1
x
1
b
r sin2 / r cos
wd
/
2r
@ y A:
16
2
1
b
wi
r sin / r cos / 2r
/
17
18
where
AR is of m n n m m m dimensions;
LA is of n m m n n n dimensions; The
following two theorems will be used to obtain the pseudoinverse. Let us consider the following system:
Ax b
19
From the forward kinematics of (1), the inverse kinematics will be obtained using the aforementioned theorems,
from (1), B is:
0
1
r sin2 / r sin2 /
B
/
r cos / C
B @ r cos
A
2
2
r
r
b
b
Using Theorem 2, the matrix B is in the point iii, so the
matrix B does not have the right inverse, so the left inverse
will be obtained. Substituting the matrix B in (18) and
making the product gives:
0
1
r sin / r sin /
2
2
a1 a2 a3 B r cos /
r cos / C I
20
@ 2
A
n
2
a4 a5 a6
r
r
b
b
!
/
r sin /
r cos /
r
r
a
a
a
a
a
r sin2 / a1 r cos
2
3
1
2
3
2
2
2
b
b
/
r sin /
r cos /
r
r
r sin2 / a4 r cos
2 a5 b a6 2 a4 2 a5 b a6
I2
a1 a2 a3
where L
, and A = B. Rewriting
a4 a5 a6
equation system (20) as an increased matrix and using
the row operations [25], the reduced matrix is obtained
using the method of Gauss Jordan:
0 r sin / r cos / r
1
0
0
0 1
2
b
2
B r sin / r cos / r
0
0
0 0C
B
C
b
2
2
LB B
C
/
r
@ 0
A
0
0 r sin2 / r cos
0
2
b
/
r
0
0
0 r sin2 / r cos
1
b
2
where LB is the increased matrix. Using the
Jordan method gives the following matrix:
0 r sin / r cos / r
0
0
0
2
b
2
2r
0
0
0
0
0
B
b
LB B
/
@ 0
r
0
0 r sin2 / r cos
2
b
0
0
0
0
0 2rb
Gauss
1
1
1 C
C
0 A
1
21
22
23
24
123
190
25
26
4 Simulations
28
a2 a5
1
r cos /
0 1
0 1
So, the left inverse matrix is well obtained. The inverse
kinematics is written as follows:
!0 1
x
2
1
b
wd
r sin /
r cos /
2r
@yA
29
1
b
wi
r sin2 / r cos
/ 2r
/
123
27
a1 a4
30
yd t 0:21818 t
p
/d t
4
31
32
191
xd t sin0:5t
33
~ / t /t
Fig. 9 Error of /t
d
123
192
yd t sint
34
/d t mt
35
123
~ / t /t
Fig. 16 Error of /t
d
5 Conclusion
In this paper, two methods to obtain the inverse kinematics
of a mobile robot were presented. The kinematics is an
easier alternative for the application of mobile robots
because it does not require the knowledge of the torques or
the forces. In the future, one observer and one control will
be designed and applied for the mobile robot using the
inverse kinematics.
Acknowledgments The authors are grateful with the editor and
with the reviewers for their valuable comments and insightful suggestions, which can help to improve this research significantly. The
authors thank the Secretaria de Investigacion y Posgrado and the
Comision de Operacion y Fomento de Actividades Academicas del
IPN and the Consejo Nacional de Ciencia y Tecnologia for their help
in this research.
References.
1. Ge SS, Cui YJ (2000) New potential functions for mobile robot
path planning. IEEE Trans Robotic Autom 16(5):615620
2. Pathak K, Agrawal SK (2005) An integrated path-planning and
control approach for nonholonomic unicycles using switched
local potentials. IEEE Trans Robotic 21(6):12011208
193
3. Fan X, Luo X, Yi S, Yang S, Zhang H (2003) Optimal path
planning for mobile robots based on intensified ant colony optimization algorithm. In: Proceedings of IEEE International Conference on Robotic Intelligent System, vol 1, pp 131136
4. Georgiev A, Allen PK (2004) Localization methods for a mobile
robot in urban environments. IEEE Trans Robotic 20(5):851864
5. Garulli A, Vicino A (2001) Set membership localization of
mobile robots via angle measurements. IEEE Trans Robotic
Autom 17(4):450463
6. Liu HS, Pang KH (2001) Accelerometer for mobile robot positioning. IEEE Trans Ind Appl 37(3):812819
7. Chwa D (2004) Sliding-mode tracking control of nonholonomic
wheeled mobile robots in polar coordinates. IEEE Trans Control
Syst Technol 12(4):637644
8. Chang W-C, Lee S-A (2004) Autonomous vision-based pose
control of mobile robots with tele-supervision. In: Proceedings of
IEEE international conference on control applications, vol 2,
pp 10491054
9. Li T-H, Chang S-J, Tong W (2004) Fuzzy target tracking control
of autonomous mobile robots by using infrared sensors. IEEE
Trans Fuzzy Syst 12(4):491501
10. Wei S, Zefran M (2005) Smooth path planning and control for
mobile robots. In: IEEE Proceedings of network sensing and
control, March 2005, pp 894899
11. Rubio JJ, Garca E, Pacheco J (2011) Trajectory planning and
collisions detector for robotic arms, Neural Comput & Appl
(online 2011)
12. Christensen DJ, Campbell J, Stoy K (2010) Anatomy-based
organization of morphology and control in self-reconfigurable
modular robots. Neural Comput & Appl 19:787805
13. Chen C, Inoue Y, Shibata K (2011) Identification of a golf swing
robot using soft computing approach. Neural Comput & Appl
20:729740
14. Villaverde I, Grana M (2011) Neuro-evolutionary mobile robot
egomotion estimation with a 3D ToF camera. Neural Comput &
Appl 20:345354
15. Bachrach J, Beal J, McLurkin J (2010) Composable continuousspace programs for robotic swarms. Neural Comput & Appl
19:825847
16. Lee W-P, Yang T-H (2011) Combining GRN modeling and
demonstration-based programming for robot control. Neural
Comput & Appl 20:909921
17. Chaoui H, Sicard P (2011) Adaptive Lyapunov-based neural
network sensorless control of permanent magnet synchronous
machines. Neural Comput & Appl 20:717727
18. Chiu C-H (2010) Self-tuning output recurrent cerebellar model
articulation controller for a wheeled inverted pendulum control.
Neural Comput & Appl 19:11531164
19. Wu Y, Sun F, Zheng J, Song Q (2010) A robust training algorithm of
discrete-time MIMO RNN and application in fault tolerant control
of robotic system. Neural Comput & Appl 19:10131027
20. Celikkanat H, Sahin E (2010) Steering self-organized robot flocks
through externally guided individuals. Neural Comput & Appl
19:849865
21. Divelbiss AW, Wen JT (1997) Trajectory tracking control of a
car- trailer system. IEEE Trans Automat Control 5(3):269278
22. Aranda E, Salgado T, Velasco M, Control no lineal discontinuo
de un robot movil, Computacion y Sistemas CIC- IPN
23. Ollero BA, Robotica, manipuladores y robots moviles. Editorial
Alfaomega. Espana
24. Stanley I, Algebra lineal, Grupo Editorial Iberoamericana, Mexico DF
25. Ogata K, Ingeniera de control moderna. Editorial Prentice Hall,
Segunda edicion, Mexico
26. Kreyszig E, Matematicas avanzadas para ingeniera. Tercera edicion. Limusa Wiley
123
194
27. Yue M, Hu P, Sun W (2010) Path following of a class of nonholonomic mobile robot with underactuated vehicle body. IET
Control Theory Appl 4(10):18981904
28. Yoo SJ (2010) Adaptive tracking control for a class of wheeled
mobile robots with unknown skidding and slipping. IET Control
Theory Appl 4(10):21092119
29. Li Z, Zhang J, Yang Y (2010) Motion control of mobile underactuated manipulators by implicit function using support vector
machines. IET Control Theory Appl 4(11):23562368
30. Bi FY, Wei YJ, Zhang JZ, Cao W (2010) Position-tracking
control of under-actuated autonomous underwater vehicles in the
123