Académique Documents
Professionnel Documents
Culture Documents
Abstract
Mobile manipulators are of high interest to industry because of the increased flexibility and effectiveness they offer.
The combination and coordination of the mobility provided by a mobile platform and of the manipulation capabilities
provided by a robot arm leads to complex analytical problems for research. These problems can be studied very well on
the KUKA youBot, a mobile manipulator designed for education and research applications. Issues still open in research
include solving the inverse kinematics problem for the unified kinematics of the mobile manipulator, including handling
the kinematic redundancy introduced by the holonomic platform of the KUKA youBot. As the KUKA youBot arm has
only 5 degrees of freedom, a unified platform and manipulator system is needed to compensate for the missing degree of
freedom. We present the KUKA youBot as an 8 degree of freedom serial kinematic chain, suggest appropriate redundancy
parameters, and solve the inverse kinematics for the 8 degrees of freedom. This enables us to perform manipulation tasks
more efficiently. We discuss implementation issues, present example applications and some preliminary experimental
evaluation along with discussion about redundancies.
Introduction
Mobile manipulation, the seamless integration and synchronization of mobility and manipulation, is considered
a key technology for professional service robotics as well
as for future flexible manufacturing scenarios. However,
present technology in this field is not yet sufficiently mature as stated by [1], [2], [3], [4], [5], [6]. Mobile manipulation is still being considered a field of basic research,
and open research problems exist in abundance [1], [2],
[3], [4].
Mobile manipulators are redundant for tasks described in
six DOF1 because of the extra mobility provided by the
base. Mobile robot systems developed so far do not use this
redundancy judiciously during the planning and execution
step and therefore, tend to treat the mobile platform and the
manipulator independently as two different systems. Handling of redundancy at planning level and during control
is one of the most significant and challenging part in designing a mobile manipulation system [1]. Our research is
based on the KUKA youBot mobile manipulator [2], Figure 1. It aims at questions as how to compute platform
positions directly from the Cartesian 6D target position for
the tool center point of the manipulator using a unified analytical IK solution, how to deal with infinite null-space
solutions and how to make use of these redundancies in
real robot applications.
1 Degree
of Freedom
Goal Regions
3 Inverse kinematics
2 Workspace
139
Figure 1: KUKA youBot - an open source enabled omnidirectional mobile manipulator for research and education
1.1
The manipulation planning approach called Inverse Kinematics based Bidirectional RRT (IKBiRRT) described in
[8] and illustrated in Figure 2 uses Cartesian WGRs2 to
treat different possible grasps for the object which depend
on the objects shape and the gripper used. Redundancy
introduced by a mobile platform is proposed to be solved
within an IK3 solver including some heuristic strategy for
base positioning [5]. The planner is probabilistic complete
and makes it possible to consider redundant solutions as
planning time goes to infinity. However, the efficiency of
the planner highly depends on the ability of the IK solver
140
Related Work
Inverse kinematics can be solved by numerical or analytical approaches [9], [11], [14]. The preference for the former or latter depends on the application it is used in. Numerical methods are mainly used for robotic systems like
mobile manipulators where analytical instructions are not
provided yet and for highly redundant systems. Whereas,
analytical closed form IK solvers dominate in deliberative
planning like trajectory generation and path planning [8],
[11]. There exist several approaches to overcome missing analytical IK solutions in the path planning community, e.g. in manipulation tasks when positioning the platform. In [13] base positions are sampled based on a robot
specific probability distribution called inverse reachability
map. [5] presents a two-stage approach for Cartesian path
planning where a so called manipulability map representing implicit and discretized IK information is computed
prior to computing a constrained Cartesian trajectory. As
described, most existing approaches to mobile manipulation are based on this two stage approach requiring precomputation, discretization, good heuristics and probability distributions thereby, introducing inefficiency and suboptimality into global planning algorithms. So we think,
that the flexibility of mobile manipulators in manipulation
tasks can be further increased when solutions to the base
positioning problem is built into the IK solver of the mobile robot system.
Solution Approach
3.1
IK Solver
(2)
Calculation of 2 , 3 , 4
Calculation of and
!
(r31 )2 + (r32 )2 )
(1)
141
then
X = 2
(3)
where,
Z = L2 sin(2 ) L3 sin(2 + 3 )
(4)
Z = Z L4 sin()
(5)
X = L2 cos(2 ) L3 cos(2 + 3 )
(6)
X = X L4 cos()
(7)
and,
where,
Also,
sin(3 ) =
cos2 (
3)
3 = arctan2(sin(3 ), cos(3 ))
(9)
(10)
(11)
X = k1 cos(2 ) + k2 sin(2 )
(12)
k1 = L2 L3 cos(3 )
(13)
k2 = L3 sin(3 )
(14)
k1 = rcos()
(17)
k2 = rsin()
(18)
(19)
(20)
2 = arctan2(Z , X ) +
from Equation 16:
2 = arctan2(Z , X ) + arctan2(k2 , k1 )
(21)
3.1.3
= + ( 4 )
4 = 2 + 3
(22)
where,
= arctan2(k2 , k1 )
4 Tool
(16)
Center Point
Kinematics
5 Forward
142
Figure 7: Calculation of x and y for the base placement of the youBot while solving for the IK.
and
x = x = Xg Xf
(23)
y = y = Yg Yf
(24)
3.1.4
Calculation of 5
where, G and E are the goal and end effector rotation matrices. Rz is the rotation matrix due to rotation around Z
axis.
T
E3,3
G3,3 = Rz (5 )
(26)
cos(5 )
= sin(5 )
0
On solving, we get:
3.1.5
sin(5 )
cos(5 )
0
(31)
Yp = Ya (L sin(initial 1 ))
(32)
f inal = initial 1
(33)
(25)
G3,3 = E3,3 Rz (5 )
g1,1
e1,1 e2,1 e3,1
e1,2 e2,2 e3,2 g2,1
e1,3 e2,3 e3,3
g3,1
Xp = Xa (L cos(initial 1 ))
g1,2
g2,2
g3,2
0
0
1
g1,3
g2,3
g3,3
(27)
(28)
(29)
(30)
143
Z 2 X 2 + L22 + L23
2L2 L3
+1
(34)
X = 2 L4 cos
"
Results
The Figure 9 shows the results of plotting the joint values when the redundancies 1 or 2 are varied and clearly
show that the redundancies are independent of each other
because there is no discontinuity in the curves and the trajectories of the joints are smooth. Hence, enabling us to
develop joint controllers using which we are able to show
the null space motion of the KUKA youBot as a mobile
manipulator system both in simulation as well as on the
real robot. Our solution to the IK is also able to generate
valid ranges of these redundancies depending on the given
6D goal pose.
Joint Values
x vs p1 in meters
y vs p1 in meters
theta vs p1 in radians
joint1 vs p1 in radians
joint2 vs p1 in radians
joint3 vs p1 in radians
joint4 vs p1 in radians
joint5 vs p1 in radians
-1
-2
-3
-3
-2
-1
P1
x vs p2 in meters
y vs p2 in meters
theta vs p2 in radians
joint1 vs p2 in radians
joint2 vs p2 in radians
joint3 vs p2 in radians
joint4 vs p2 in radians
joint5 vs p2 in radians
1.5
Joint Values
0.5
-0.5
-1
0.2
0.25
0.3
0.35
0.4
0.45
P2
Figure 9: Change in joint values when modifying individual redundancies: (a) for 1 , (b) for 2
Conclusion
Planning and control for a unified mobile manipulator system comprising of a mobile base and an arm is a challenging topic, computing an analytical closed form IK for such
redundant system was an unsolved problem. We reviewed
current state of the art approaches in mobile manipulation
and pointed out their disadvantages. Our approach overcomes these deficits by considering a unified serial kinematic chain for the KUKA youBot. We propose redundancy parameters that enable us to develop an analytical
closed form IK solution for the KUKA youBot. Using
these redundancies one can extract base positions from the
computed IK solution. Our IK solver can vary these redundancy parameters to compute and iterate over all possible solutions in the null space of the mobile manipulator.
This will enable us to use the IKBiRRT approach for planning mobile manipulation tasks more deliberatively and efficiently.
Acknowledgement The EC, funded parts of the developments through FP7 - BRICS (ICT-231940)
References
[1] Pin, F.G.; Culioli, J.C: Optimal Positioning of Combined Mobile Platform-Manipulator Systems for Material Handling Tasks, Journal of Intelligent &
Robotic Systems, vol. 6, Numbers 2-3: pp. 165-182,
DOI: 10.1007/BF00248014, The Netherlands, 1992
[2] Bischoff, R.; Prassler, E.; Huggenberger, U.: KUKA
youBot - A Mobile Manipulator for Research and
Education, Proc. of the IEEE International Conference on Robotic and Automation (ICRA-2011),
IEEE Press, Shanghai, China, 2011
144
[6] Jain, A.; Kemp, C.: Pulling open doors and drawers:
Coordinating an omni-directional base and a compliant arm with Equilibrium Point control, IEEE International Conference on Robotics and Automation,
3-7 May :pp.1807-1814, Anchorage, AK, 2010
[7] Yamamoto, Y.; Yun, X.: Unified Analysis on Mobility
and Manipulability of Mobile Manipulators, Proc. of
the IEEE International Conference of Robotics and
Automation (ICRA-1999), IEEE Press, 1999. vol. 2:
pp. 1200-1206, Detroit, MI, USA
[8] Berenson, D.; Srinivasa, S.; Ferguson, D.; Romea,
A.; Kuffner, J.: Manipulation planning with
workspace goal regions, Proc. of the IEEE International Conference of Robotics and Automation
(ICRA-2009), IEEE Press, 1999.
[9] Khatib, O.; Siciliano, B., editors: Springer Handbook of Robotics, Springer, Berlin, Heidelberg, Germany, 2008.
[10] Pieper, D.: The kinematics of manipulators under
computer control, Technical Report, Ph.D. Dissertation, Stanford University, Dept. Mech. Engg (TR
AIM-72,101), 1968.
[11] Craig, J.: Introduction to Robotics Mechanics and
Control, Third edition, Chapter 3, Manipulator Kinematics, Pearson Prentice Hall, New Jersey, USA,
2005.
[12] Sharma, S.; Scheurer, C.; Bischoff, R.; Kraetzschmar, G.: Unified Inverse Kinematics Approach
with the KUKA youBot for Mobile Manipulation
Technical Report: University of Applied Sciences,
Bonn Rhein Sieg, Sankt Augstin, Germany, 2012
[13] Diankov, R.; et al.: BiSpace Planning: Concurrent
Multi-Space Exploration, Proceedings of Robotics:
Science and Systems IV, Zurich, Switzerland, 2008
[14] Baker, D.; Wampler, C.: On the Inverse Kinematics
of Redundant Manipulators, International Journal of
Robotics Research, vol.7, No.2, 1988