Professional Documents
Culture Documents
Borgerink
Robotics and Mechatronics,
CTIT Institute,
University of Twente,
P.O. Box 217,
Enschede 7500 AE, The Netherlands
Kinematic Design Method for
e-mail: d.j.borgerink@utwente.nl
Dannis M. Brouwer
Rail-Guided Robotic Arms
Associate Professor For special purpose robotic arms, such as a rail mounted ballast-water tank inspection
Mechanical Automation and Mechatronics, arm, specific needs require special designs. Currently, there is no method to efficiently
University of Twente, design robotic arms that can handle not quantifiable requirements. In this paper, an effi-
P.O. Box 217, cient method for the design and evaluation of the kinematics of manipulator arms on
Enschede 7500 AE, The Netherlands mobile platforms, with certain reach requirements within a limited space, is presented.
e-mail: d.m.brouwer@utwente.nl First, the design space for kinematic arm structures is analyzed and narrowed down by a
set of design rules. Second, key test locations in the workspace are determined and
Jan Stegenga reduced based on, for example, relative positions and symmetry. Third, an algorithm is
INCAS3, made to solve the inverse kinematics problem in an iterative way, using a virtual elastic
P.O. Box 797, wrench on the end effector to control the candidate structure toward its desired pose. The
Assen 9400 AT, The Netherlands algorithm evaluates the remaining candidate manipulator structures for every required
e-mail: janstegenga@incas3.eu end-effector positions in the reduced set. This method strongly reduces the search space
with respect to brute force methods and yields a design that is guaranteed to meet specifi-
Stefano Stramigioli cations. This method is applied to the use case of a rail-guided robot for ballast-water
Professor tank inspection. The resulting manipulator design has been built and the proof of concept
IEEE Fellow has been successfully evaluated in a ballast-water tank replica.
Robotics and Mechatronics, [DOI: 10.1115/1.4035187]
CTIT Institute,
University of Twente,
P.O. Box 217,
Enschede 7500 AE, The Netherlands
e-mail: s.stramigioli@utwente.nl
where
xÙv xT v
r¼ 2
and k ¼ (4)
kxk kxk2
0;0 0;1
T0;0 0;n1
n ¼ T1 þ T2 þ þ Tn (5)
2.3 Algorithm. The algorithm tries to find the inverse kine- denotes the antisymmetric part of a square matrix A,
where as(A)
asðAÞ :¼ 12 ðA AT Þ and the so-called co-stiffness, Fasse and
matics solution for a given manipulator and test location. In gen-
Broenink [17], Gx ¼ ð1=2ÞtraceðKx ÞI Kx , with x ¼ o, t, c for
eral, there is no closed-form solution; there could be one infinite
the orientation, translational, and the coupling terms. Furthermore,
or no solutions at all. Therefore, an algorithm is developed to iter-
the tilde operator defines the following one-to-one relation
ate toward the desired pose, if possible. In Fig. 1, the flowchart
between a point and a mapping of points:
that clarifies how the algorithm tries to solve the inverse kinematic
problem for a particular test location and manipulator is presented. 0 1 0 1
x1 0 x3 x2
The algorithm repeats this for every test location for every manip-
x ¼ @ x2 A () x~ ¼ @ x3 0 x1 A (14)
ulator structure provided and generates a report on the perform-
ance of the structures. x3 x2 x1 0
First, the algorithm loads the first manipulator structure, initial
configuration, and the first test location. Then the end-effector The joint torques required to mimic this virtual stiffness are calcu-
pose is calculated, using forward kinematics, and its relative con- lated using the standard Jacobian transpose technique, Eq. (8)
figuration with respect to the desired pose, Hed , is calculated using T
e sT ¼ JT AdTHe ðWe Þ (15)
0
1 Rd ped
Hed ¼ He0 H0d ¼ H0e H0d ¼ (9)
0 1 with the manipulators Jacobian, J, and the adjoint transformation,
! AdHe0 , expressing the end-effector wrench, We, in the inertial
1 T frame. This joint torque is set proportional, j, to the increase in
H0e ¼ R0e R0e p0e (10) joint angle used to update the kinematic structure
0 1
qnew ¼ q þ Dq ¼ q þ jsT (16)
with the relative rotation matrix Red and the distance, expressed in
end-effector coordinates, ped . When the end-effector pose is at its These new joint angles determine the new configuration of the
desired pose, Hed ¼ I4 holds. manipulator and are used to calculate the relative configuration
To move the end effector toward the desired pose, a virtual spa- again. Before the next iteration step starts, the algorithm performs
tial spring is connected between them. A difference between the some evaluations on this step. If the end-effector pose is within
end effector and the desired poses is translated by this spring to an the predefined margin of the desired pose, the algorithm labels
elastic wrench acting on the end effector. this test location “success” and moves on to the next test location.
Based on previous work of Fasse and Broenink [17], Strami- On the other hand, if the maximum number of iterations is
gioli [15] presented a completely coordinate-free formulation of a exceeded or the method is making insufficient progress, max(Dq)
geometric spring connection between two rigid bodies. Instead of is below the threshold, the algorithm labels this test location
connecting a spatial compliance between two rigid bodies, in the “failure” and moves on to the next test location. Otherwise, the
proposed algorithm, it is connected between the end effector and next iteration step is performed.
the desired end pose. In other words, the rigid body of the desired When all test locations are evaluated, the algorithm proceeds
location could be considered to be connected to the fixed world. with the next candidate manipulator structure until all manipula-
The wrench acting on the end effector, expressed in end-effector tors are evaluated.
coordinates, resulting from the relative configuration and the geo- For evaluation purposes, additional data are stored for all
metric spring can be calculated using manipulators and their test locations. For example, the joint angles
to visualize the manipulator and the Jacobian are useful to deter-
We Hed ¼ ðme ÞT ðf e ÞT (11) mine the manipulability measure.
3 Implementation
The method described in Sec. 2 is applied to a use case of the
design of a manipulator arm for a ballast water tank inspection robot.
4 Simulation Results
The simulation of the generated candidate structures show that
they are all feasible, i.e., all 169 test locations are reachable. How-
ever, when gradually reducing the total link down to 1.076 m,
structures M001, M002, and M004 showed many failures. Struc-
tures M003 and M005 showed successful simulations down to a
length of 0.808 m, which is a factor 1.09 larger than the minimum
required length of 0.744 m. The only difference between these
models is the type of the third joint; in structure M003, this is an
X-joint and in structure M005, this is an A-joint.
Figure 6 presents the joint errors, the position and orientation
error of the end effector, for manipulator M001 and test location
Fig. 8 Joint error, end-effector position error, and end-effector L007. This structure is able to reach the test location within the
orientation error for manipulator structure M002 at test location required error margins and the simulation boundary conditions.
L147. This test location is not reachable with this manipulator Configuration of several iterations of this test run is given in Fig.
structure: failure. 7. In contradiction to the successful convergence in Figs. 6 and 7,
an unsuccessful trial is given in Figs. 8 and 9; structure M002 at
test location L147. In this situation, the simulation is stopped
Kt Kc since there was no significant progress; the highest joint velocity
K¼ 2 <66 (20)
Kc T Ko is below the threshold.
Table 1 summarizes key results, including the average number
where of iterations per test location, Tavg, and the average conditional
0 1 0 1 number of the manipulator Jacobian, Cavg. An upper limit of 103
1 0 0 1 0 0 is set for the conditional number; otherwise, the comparison
Kt ¼ k t 0 1 0 ; Ko ¼ k o 0 1 0 A ; Kc ¼ 0
@ A @ would be hampered by very high values occurring when the
0 0 1 0 0 0 manipulator is near a singularity. The conditional number [13] is
one way to describe the manipulability of the manipulator at a cer-
For the simulation, the following controller values were empiri- tain configuration. This figure is the ratio between the largest and
cally determined: kt ¼ 1, ko ¼ 0.05, and j ¼ 1. The test location is the smallest singular value of the geometric Jacobian
Table 1 Summary of the simulation results for the candidate manipulator structures
Manipulator Length (m) Failures Simulation time (s) Iterations Tavg Cavg Cstd
1 80 50 p/2 q1
2 0 0 p/2 q2
3 0 400 p/2 q3
4 0 70 p/2 q4
5 0 465 p/2 q5
6 105 0 0 q6
When this ratio is large, the Jacobian becomes ill conditioned and
the manipulator gets closer to singularity.
From Table 1 can be concluded that manipulators M003 and
M005 reach every test locations and that M005 has a significantly
lower average condition value. Therefore, this manipulator struc-
ture is implemented in a (hardware) proof of principle.
5 Proof of Principle
Based on the simulation results, the kinematic structure M005
is utilized to manufacture a proof of principle for the ballast water
tank use case. The DH parameters [23] of this structure are pre-
sented in Table 2 and a CAD model is shown in Fig. 10.1 Dyna-
mixels MX-106 actuate the joints. Customized joints are
manufactured, since the Dynamixels are not capable to withstand
the bending torque induced on the A-joints. For the first (A-)joint,
a THK RA7008C-UU-C0 cross-roller bearing yields the required
Fig. 10 CAD model based on kinematic structure M005, with
support stiffness, and has small sizes. A 6 mm GT2 timing belt
indicated joint offsets and corresponding pulleys result in a 36:110 gear ratio for the first
joint. The A-joints 3 and 5 consist of coaxial tubes. The outer tube
is fixed to the Dynamixel housing, and the inner tube is connected
to the output shaft and is supported by a nylon bushing. The joint
offset between the first two joints enables the manipulator to
maneuver around the rail and the second offset, between joints 4
and 5, makes it possible to fold the arm in a minimum volume.
The (intermediate) end effector consists of an electromagnet and
forms the basis of the second stage.
The manipulator arm is mounted on a passive carrier pulled by
the robot. White plastic covers are added for protecting electronic
components and for aesthetic reasons. From a remote system,
Dynamixel setpoints are sent via wireless link. This way, a pre-
programmed path can be executed or the end effector can be con-
trolled by visual servoing using a 3D mouse.
A photo of the robot, including the manipulator, is given in Fig.
11. The electromagnet is attached to the inner wall of the test
tank. Figure 12 shows the manipulator in a folded posture such
that it is able to pass through manholes, and in Fig. 13, the manip-
ulator takes measurements under the rail.
6 Evaluation
The method is successfully implemented in a use case scenario,
resulting in a manipulator structure that is guaranteed to reach all
Nomenclature
asð•Þ ¼ antisymmetric part of a matrix; asðAÞ :¼ ð1=2ÞðA AT Þ
AdHj ¼ adjoint transformation; coordinate change of twists
i !
j
i;• R i 0
Tj;• AdHj T• . AdHj :¼
• ¼ i i p~ ji Rji Ri j
Hji ¼ homogeneous transformation matrix, H 2 SEð3Þ; denot-
ing a general coordinate transformation from frame Wi to
frame Wj
Fig. 13 Proof-of-principle manipulator taking a measurement J(q) ¼ geometric Jacobian; its columns are the unit-twist
under the rail expressed in frame W0. JðqÞ ¼ T1 Tn , such
that T0;0
n ¼ JðqÞq _ T
test locations. This is confirmed with a proof of principle in an
experimental ballast water tank. The described method is not fully q ¼ vector of joint variables q :¼ q1 ; …; qn 2 <n1
automated since it utilizes the skills and insights of the user. This Ri ¼ rotation matrix, R 僆 SO(3); denoting a rotation of frame
j
Wi with respect to frame Wj
holds for the design rules and the “scenario simplification” as
well. Reducing the possible structures and the set of test location Ti ¼ unit-twist of body i with respect to body i 1, expressed
significantly increases the speed of the algorithm and more design in frame W0; Ti :¼ T ^ 0;i1
i
k;j
iterations can be performed in the same time. Ti ¼ twist, generalized velocity, of body i with respect to body
The total stiffness of the elastic wrench can be tuned by j and j, expressed in reference-frame k
the ratio between rotational- and translational-stiffness by ko, or in ^ •;• ¼ unit-twist
T •
the general case, by the stiffness matrices Kt, Ko, and Kc. Values Wi ¼ wrench, generalized force; acting on body i, expressed in
are empirically determined for the given use case and could vary frame Wi
for others. Wj,i ¼ wrench, generalized force; acting on body i, expressed in
Joint-space position controllers, like servomotors, can signifi- frame Wj
cantly benefit from this algorithm. It solves the inverse kinematics Wx ¼ reference frame “x”
problem and provides the joint angles corresponding to an end- ~• ¼ tilde operator; with the following on-to-one relation
effector pose in cartesian space, given the manipulator structure. between
0 a1point and a 0 mapping of points: 1
Especially, the abovementioned improvements can be used to x1 0 x3 x2
plan the trajectory in joint space. x ¼ @ x2 A () x~ ¼ @ x3 0 x1 A
Additional feature like collision detection are out of the scope x3 x2 x1 0
of this paper. However, the practical usability of the design and
verification method presented in this paper can significantly
improve with collision avoidance.
References
[1] Bischoff, R., Kurth, J., Schreiber, G., Koeppe, R., Albu-Sch€affer, A., Beyer, A.,
7 Conclusion Eiberger, O., Haddadin, S., Stemmer, A., Grunwald, G., and Hirzinger, G.,
2010, “The KUKA-DLR Lightweight Robot Arm—A New Reference Plat-
An efficient method to determine the kinematic structure for a form for Robotics Research and Manufacturing,” 41st International Sympo-
manipulator arm is presented. The method starts by reducing the sium on and 26th German Conference on Robotics (ROBOTIK), June 7–9,
pp. 1–8.
number of combinations to implement joints in the manipulator. [2] Universal Robots, 2015, “UR5 Robot: A Highly Flexible Robot Arm,” Univer-
Based on defined test locations, the kinematic arm structures are sal Robots, Odense, Denmark, accessed Dec. 10, 2015, http://www.universal-
evaluated using key figures like the conditional number and the robots.com/products/ur5-robot
number of unreachable test locations. The method efficiently [3] Igus, 2015, “Igus-Robolink: Articulated Joint Modules for Robots,” Igus, East
Providence, RI, accessed Dec. 10, 2015, http://www.igus.com/wpck/6658/
determines the kinematic arm structures that are guaranteed to robolink
reach all test locations. [4] Festo, 2015, “Bionic Handling Assistant,” Festo, Esslingen am Neckar,
The method is successfully applied to a ballast water tank Germany, accessed Dec. 10, 2015, http://www.festo.com/bionik
inspection-robot use case. With a set of five design rules, the num- [5] Kinova Robotics, 2015, “JACO2,” Kinova Robotics, Boisbriand, Quebec, Canada,
accessed Dec. 10, 2015, http://www.kinovarobotics.com/service-robotics
ber of kinematic arm structures was reduced to five. These struc- [6] Dwarakanath, T. A., Ghosal, A., and Shrinivase, U., 1994, “Kinematic Analysis
tures were evaluated at the 169 test locations for reachability using and Design of Articulated Manipulators With Joint Motion Constraints,”
the Jacobian transpose technique, with a spatial geometrical spring. ASME J. Mech. Des., 116(3), pp. 969–972.
One configuration had the unique combination of reachability, [7] Lee, D., Seo, T., and Kim, J., 2011, “Optimal Design and Workspace Analysis
of a Mobile Welding Robot With a 3P3R Serial Manipulator,” Rob. Auton.
least link length, and foldability. This configuration has been built Syst., 59(10), pp. 813–826.
using Dynamixel servomotors for a proof of principle. This robot has [8] Baili, M., Wenger, P., and Chablat, D., 2007, “Kinematic Analysis of a Family
been extensively tested in a ballast water tank replica at the Univer- of 3R Manipulators,” IFToMM, Probl. Mech., 15(2), pp. 27–32.
sity of Twente and proved to be able to reach the test locations. [9] Bergamaschi, P. R., Saramago, S. F. P., and Nogueira, A. C., 2003, “An Opti-
mal Design of 3R Manipulators Taking Into Account Regular Workspace
Although the proposed method is applied to a rail-guided use Boundary,” 18th International Congress of Mechanical Engineering, ABCM,
case, it can be applied to mobile robots in general. Sao Paulo, Brazil, Vol. 1, pp. 86–94.
[10] Lenarčič, J., Stanič, U., and Oblak, P., 1989, “Some Kinematic Considerations
for the Design of Robot Manipulators,” Rob. Comput.-Integr. Manuf., 5(2),
Acknowledgment pp. 235–241.
[11] Wenger, P., 2000, “Some Guidelines for the Kinematic Design of New Manipu-
The authors would like to thank Jop Huttenhuis for his contri- lators,” Mech. Mach. Theory, 35(3), pp. 437–449.
bution in developing the algorithm and his key role in manufactur-
2
ing the manipulator arm and his contribution to the RoboShip www.smartbot.eu