Sei sulla pagina 1di 6

International Journal of Mechanical Engineering and Robotics Research

vol. 5, no. 2, Apr. 2016, pp. 90-95.

Modular Relative Jacobian for Combined


3-Arm Parallel Manipulators
Rodrigo S. Jamisola Jr., Carlos Mastalli and Frank Ibikunle

Abstract This work presents a new formulation of a mod-


ular relative Jacobian used to control combined manipulators
as a single manipulator with a single effector. In particular,
this modular relative Jacobian is designed for 3-arm parallel
manipulators. It is called a relative Jacobian because it is ex-
pressed relative to the reference frames at the manipulator end-
effectors. It is modular because it uses the existing information
of each standalone manipulator component to arrive at the
necessary expressions for the combined system. This work is
part of a series of studies to express a single end-effector control
of combined manipulators, in parallel as well as other types
of base configurations. This holistic approach of controlling
combined manipulators affords a drastic increase of the null-
space dimension and the convenience to use all the principles
of controlling a single manipulator for the resulting combined
system. Derivation of the modular relative Jacobian for a 3-arm
parallel manipulator is shown, together will simulation results.
Fig. 1. A 3-arm parallel manipulator. Simulation video is shown here:
Index Terms Modular kinematics, 3-arm parallel manipu- https://youtu.be/w87Ei7Z2Uis.
lators, single end-effector control, relative Jacobian

I. I NTRODUCTION robot with each arm having six degrees-of-freedom (6-DOF).


Modularity of manipulator kinematics and dynamics ex- When each of the two arms is independently controlled in
pressions have been recently actively studied because of the full space, the resulting dual-arm robot is non-redundant.
the increasing complexity of robot structures. In particular, However, if the two arms are controlled in the relative full
robots are no longer confined to single manipulators struc- space, the resulting dual-arm robot has 6-DOF in the null
tures, but are now consisting of two or more manipulators space. In addition, through the single end-effector control,
combined together to form one single robot, like dual-arms, the combined manipulators can use a single manipulator
humanoids, quarupeds, hexapods, etc. Modular approach in controller, such that a strict task prioritization can now be
the study of parallel robots has been used to many different implemented throughout the entire system.
types of applications, which include modular micro parallel Secondly, this study proposes modularity of the derived
robots [1], modular control architecture [2], modular design relative Jacobian. for the 3-arms. Modularity of the de-
of parallel robots [3], kinematics and design of two variants rived expression adds to the ease of implementation of the
[4], modular, wire-driven parallel robots [5], [6], design of proposed single end-effector control. This is because the
modular parallel robots [7], multi-robot system ARGoS [8], existing information of each of the standalone manipulator
and reconfigurable parallel robots [9], to name a few. components will be used to arrive at the resulting expressions
This study proposes to control combined 3-arm parallel for the combined systems. Rotation and wrench transforma-
manipulators (shown in Fig 1) as a one single robot with a tion matrices are used to transform each of the standalone
single end-effector. The advantage of this type of controller is Jacobians to arrive at the relative Jacobian of the 3-arms.
two-fold: (1) it drastically increase the null-space dimension A more compact modular relative Jacobian was first shown
of the resulting combined manipulators and (2) the principles in [10], which reveals a wrench transformation matrix that
of single manipulator control can now be applied to the was not present or was not explicitly expressed in the previ-
combined manipulators. For example, consider a dual-arm ous relative Jacobians. It was further shown that omission of
the wrench transformation matrix can affect the performance
R. S. Jamisola Jr. and F. Ibikunle are with Electrical, Electronics
and Telecommunications Engineering Department, Botswana International of the dual-arm, including the forces and moments exerted
University of Science and Technology (BIUST), Private Bag 16, Palapye, at the end-effectors [11]. The concept of a relative Jacobian
Botswana 10071 {jamisolar,ibikunlef}@biust.ac.bw. was first introduced in [12], [13]. A recent application of the
C. Mastalli is with Department of Advanced Robotics, Istituto
Italiano di Tecnologia (IIT), Via Morego 30, 16163 Genova, Italy relative Jacobian to asymmetric bimanual task was shown
{carlos.mastalli}@iit.it. [14].
{2} {4}
{6}
TABLE I
S YMBOLS -N AMING C ONVENTION

Robot B Sym. Description


Robot A ip
Robot C j position of frame { j} w.r.t. frame {i}; its first derivative is i p j
iR orientation of { j} w.r.t. {i}; its first derivative is i R j
j
{1} {3} i
j rotational velocity of { j} w.r.t. {i}
{5} iJ [i Jp j , i Jo j ]T Jacobian from {i} to { j}
j
i
Jp j position component of Jacobian i J j
iJ orientation component of Jacobian i J j
oj
1
Fig. 2. An schematic diagram of a 3-arm parallel manipulator, with the J2 Jacobian of robot A
3J Jacobian of robot B
corresponding reference frames and the relative position vectors. 4
5J Jacobian of robot C
6
2J relative Jacobian of dual-arm robots A and B
4
4J relative Jacobian of dual-arm robots B and C
6
II. NAMING C ONVENTION FOR S YMBOLS 2J
6 relative Jacobian of dual-arm robots A and C
2J relative Jacobian of 3-arm robots A, B and C
3 6
In Fig. 2, the schematic diagram of a 3-arms parallel ma- q2 joint velocities of robot A
nipulator is shown, together with the corresponding reference q4 joint velocities of robot B
q6 joint velocities of robot C
frames. The base reference frames are odd-numbered, while
q24 [q2 , q4 ]T joint velocities of dual-arm robots A and B
the end-effector reference frames are even-numbered. The q46 [q4 , q6 ]T joint velocities of dual-arm robots B and C
relative position vectors are also shown. q246 [q2 , q4 , q4 ]T joint velocities of 3-arm robots A, B, and C
Consider reference frames {i} and { j}, such that i p j is the 2p
3 6 3-arm relative position of {6} w.r.t. {2}
position of frame { j} with respect to frame {i}, and i R j is the 2 p
3 6 3-arm relative translational velocity of {6} w.r.t. {2}
2 3-arm relative rotational velocity of {6} w.r.t. {2}
rotation of frame { j} with respect to frame {i}. In addition, 3 6

a Jacobian i J j can be expressed with respect to those frames.


From the figure, we state the following conventions for the
Jacobians of the standalone manipulators. The Jacobian for and the relative Jacobian of a dual-arm consisting of robots B
robot A is 1 J2 , for robot B is 3 J4 and for robot C is 5 J6 , each and C in Fig. 2 is
is expressed with respect to the indicated reference frame 4
J6 = 4 6 4 3 3 J4 4 5 5 J6 .
 
(2)
indices.
We assign the position Jacobian i J p j and orientation Ja- Lastly, the relative Jacobian for dual-arm robots A and C is
cobian i Jo j as components of the Jacobian i J j , that is, i J j = 2
J6 = 2 6 2 1 1 J2 2 5 5 J6 .
 
i T (3)
J p j , i Jo j . The joint velocities qi j = [qi , q j ]T , such qi and q j
are the joint velocities of the robot with end-effector frames Such that the wrench transformation matrix i j is defined
{i} and { j}, respectively. For example 1 J2 = [1 J p2 , 1 Jo2 ]T as
I S(i p j )
 
is the Jacobian for robot A, and 2 J4 = [2 J p4 , 2 Jo4 ]T is the i
j = (4)
relative Jacobian of the dual-arm consisting of robots A and 0 I
B. The dual-arm joint velocities q24 = [q2 , q4 ]T , where q2 are
and the rotation matrix i j is expressed as
the joint velocities of robot A q4 are the joint velocities of
i 
robot B. Naming convention for symbols and most symbols i Rj 0
j = (5)
used in this work are shown in Table I. 0 iR j
.

Given = [x , y , z ]T , the operator S( ) is the skew sym-


III. D ERIVATION OF THE M ODULAR 3-A RM R ELATIVE
metric operator used to replace the cross-product operator
JACOBIAN
and is expressed as
In this section, we present the derivation of the modular
0 z y

relative Jacobian for three parallel manipulators. We derive S( ) = z 0 x . (6)
the modular relative Jacobian of the 3-arm parallel manipula- y x 0
tor by expressing the end-effector of the robot C with respect
to the end-effector of robot A. We will do this by taking two To complete the definition of the modular dual-arm manip-
robots at a time, the same method that was invoked for the ulators the shown robots in Fig. 2, we define the relative
modular relative Jacobian of a dual-arm as derived in [10]. position vectors between the end-effectors, called i p j for the
We show here the modular relative Jacobian for dual-arms as paired robots. We express them here as
shown in [10], such that the relative Jacobian for a dual-arm 2
p4 = 2 R1 (1 p3 + 1 R3 3 p4 1 p2 )
consisting of robots A and B in Fig. 2 is 4
p6 = 4 R3 (3 p5 + 3 R5 5 p6 3 p4 ) (7)
2 2 2 1 1 5 1
2 4 2 1 1 J2 2 3J
 
J4 = 3 4 , (1) p6 = R1 ( p5 + R5 p6 p2 ).
Now we are ready to derive the modular relative Jacobian where i, j k means that the wrench transformation matrix has
for the 3-arm parallel manipulator, 23 J6 , by invoking a similar the cross-product operator defined as S(i R j j pk ).
approach used in [10]. That is, we express translational and We then need to simplify (13) column by column. We
rotational velocities of the end-effectors with respect to each invoke Matlab matrix notation to do this. Thus the first
other. Thus the relative position of frame {6} with respect column of 23 J6 is
to frame {2} is expressed as
2
2 2,4 6 2 4 2 1 1 J2
3 J6 (:, 1) =
3 p6 = 2 p 4 + 2 R4 4 p 6 . (8)
I S(2 R4 4 p6 ) I S(2 p4 ) 2 1
  
And taking the derivative of the above equation results in = 1 J2
0 I 0 I
I S(2 p4 + 2 R4 4 p6 ) 2 1
 
2
3 p6 = 2 p4 + 2 R4 4 p6 + 2 R4 4 p6 = 1 J2
0 I
= 2 p4 + S(24 ) 2 R4 4 p6 + 2 R4 4 p6 (9)
I S(2 p6 ) 2 1
 
2 2 4 2 2 4
= p4 S( R4 p6 ) 4 + R4 p6 . = 1 J2
0 I
Because angular velocities are linear, we can express the = 2 6 2 1 1 J2 .
relative angular velocity of frame {6} with respect to frame (14)
{2} as
2 2 2 4
3 6 = 4 + R 4 6 . (10) The second column of 23 J6 is
Combining (9) and (10), we get 2
 2  2 3 J6 (:, 2)
p4 S(2 R4 4 p6 ) 2 6 + 2 R4 4 p6

3 p6 = (11) = (2,4 6 2 3 2 4 4 6 4 3 ) 3 J4
2 2 + 2R 4
3 6 4 4 6 2
I S(4 p6) 4
   
R4 0
We express the above expressions in terms of the relative = 2,4 2
6 3 3 3 J4
0 2 R4 0 I
Jacobians 2
R4 2 R4 S(4 p6 ) 2 RT4 2 R4 4
  
2  = 2,4 2
6 3 3 3 J4
3 p6 0 2R
4
2
3 6
2
R4 S(2 R4 4 p6 ) 2 R4 4
  
2
J p4 q24 S(2R4 4 p6 ) 2 Jo4 q24 + 2 R4 4 J p6 q46
 = 2,4 2
6 3 2R 3 3 J4
= 0 4
2
Jo4 q24 + 2 R4 4 Jo6 q46
I S(2 R4 4 p6 ) 2 R4
    
0 4 3

I S( R4 4 p6 ) 2 J p4
2
  = 2,4 6 2 3 3 J4
= q24 . . . 0 I 0 2 R4
0 I 2J
o4
= 2,4 6 2 3 2,4 6 2 3 3 J4

2  4  
R4 0 J p6
...+ q = 0.
0 2 R4 4 Jo6 46
(15)
2R
I S(2 R4 4 p6 ) 2
      
4 0 4 q24
= J4 J6
0 I 0 2 R4 q46 This make the relative Jacobian of the 3-arm parallel manip-
 
2,4 2 q24 ulator to be
6 J4 2 4 4 J6

=
q46
2
= 2 6 2 1 1 J2 2
5 5 J6
 
= 2,4 6 2 4 2 1 1 J2 2 3 3 J4 . . . 3 J6 0 (16)
  
 
2
 4 4 3 4 5
 q24
. . . 4 6 3 J4 5 J6 which is identical to (3), except for the middle zero column.
q46
Thus, in this type of formulation, the third arm will always
= 6 4 1 J2 ( 6 3 4 4 6 4 3 ) 3 J4 . . .
 2,4 2 2 1 2,4 2 2
  move in the null-space of the dual arm. A holistic modular
 q24 kinematic expression for the 3-arm parallel manipulator can
. . . 2 4 4 5 5 J6 .
q46 be expressed as
(12)
In the second to the last equality of (12), we substitute q246 = 23 J6+ 2 x6 + (I 32 J6+ 23 J6 ) 23 J4+ 2 x4 . . .
(17)
the dual-arm relative Jacobians of (1) and (2). To further . . . + (I 32 J6+ 23 J6 )(I 32 J4+ 23 J4 )z
simplify, we group terms together, such that the modular
relative Jacobian for a 3-arm parallel manipulator can be where q246 = [q2 , q4 , q6 ]T , 23 J4 = [2 J4 0], and z is the null
expressed as space posture. The null space projection of z can be
2 computed as shown in [15], where maximum number of
3 J6 tasks was utilized and prioritized despite singularities. The
= 2,4 6 2 4 2 1 1 J2 (2,4 6 2 3 2 4 4 6 4 3 ) 3 J4 . . .

expression in (17) shows that modularity of the kinematics
. . . 2 4 4 5 5 J6

expressions for null space is achieved in both end-effector
(13) and null-space motions.
Fig. 3. Snapshots of Gazebo simulation where the 3-arm parallel manipulators move in a coordinated manner, in single manipulator control.

IV. S IMULATION U SING G AZEBO where xd is the desired x, xd desired velocity of xd , x is


This section presents simulation results of a 3-arm parallel the velocity of x, t is the time, and k p , kv , and ki are the
proportional, derivative, and integral gains. The 3-arm null-
manipulator using the modular relative Jacobian derived in
space Jacobians are 23 J4 = [2 J4 0] and 13 J2 = [1 J2 0 0].
the previous section. Robot simulator Gazebo 2.2.5 is used
as the simulation platform with Robot Operating Systems The z is the null-space gradient that controls the posture
of the arms, such that (z) = [(q2 ), (q4 ), (q6 )]T .
(ROS) Indigo. A Universal Robotic Description Format
For (18), the first term on the left hand side of the equation
(URDF) of the 7-DOF KUKA LWR was created. The
controls the relative motion of robot C end-effector with
simulation is running under Ubuntu Trusty 14.04 LTS 64-
respect to the robot A end-effector, in a dual-arm kind of
bit with Intel Core i5-4210U quad-core processor.
control strategy. In this approach, the end-effector of robot B
A. Simulation Controller lies in the null-space. The second term controls the relative
motion of robot B end-effector with respect to robot A end-
The controller in the simulation is a controller with purely
effector. The third term moves the robot A end-effector
kinematic information, without any dynamics information
(which is the overall reference frame) with respect to the
included. This can be a limitation in the simulation. The
world frame. Because the end-effectors of robot B and C
simulator takes in torque inputs from the controller. And
moves with respect to the robot A end-effector, all three end-
because the implemented control is purely a kinematics
effectors will move, as robot A end-effector is moving. The
controller, the output of the velocity controller stated below
desired robot posture as defined in z is accommodated as
was directly converted to torques and passed to the simulator.
long as it does not have any conflict with the three other
The velocity controller is expressed as
higher priority tasks.
q246 = JR+ (xR ) + (I JR+ JR ) 13 J2+ (1 x2 ) B. The Desired Values
. . . + (I JR+ JR )(I 31J2+ 13 J2 ) 23 J4+ ( 2 x4 ) . . . (18) The desired values are the following (with lengths in
. . . + (I JR+ JR )(I 31J2+ 13 J2 )(I 32 J4+ 23 J4 )z meters and angles in degrees): 23 x6d = [0, 0, 0.3, 0, 180, 0]T
(x, y, and z position and roll, pitch and yaw orientation),
where JR = 23 J6 and xR = 23 x6 is the relative position and 2 x = [0.3, 0, 0, 0, 0, 0]T , q = [0, +60, 0, 45, 0, 45, 0]T ,
4d 2d
orientation vector. For the delta function, given x as the input, q4d = [0, 60, 0, +45, 0, +45, 0]T , and q6d =
(x) = kP (xd x) + kV (xd x) + kI (xd x) (19) [0, +60, 0, 45, 0, 45, 0]T . All desired velocities are
t=0 zero. The desired values 1 x2d changes according in
1
Relative Position Error 2p Robot A Orientation Error
3 6 2
60
x x
0.5 y y
z z
0.4 40

0.3

Orientation Error (deg)


0.2 20
Position Error (m)

0.1

0 0

0.1

0.2 20

0.3

0.4 40

0.5

60
5 10 15 20 25 30 35 40 5 10 15 20 25 30 35 40
Time (s) Time (s)

Fig. 4. The relative position error 23 p6 . Fig. 7. The robot A orientation error 1 2 .

2
Relative Orientation Error
3 6
Relative Position Error 2p
4
60
x x
y 0.5 y
z z
40 0.4

0.3
Orientation Error (deg)

20 0.2
Position Error (m)

0.1

0 0

0.1

20 0.2

0.3

40 0.4

0.5

60
5 10 15 20 25 30 35 40 5 10 15 20 25 30 35 40
Time (s) Time (s)

Fig. 5. The relative orientation error 23 6 . Fig. 8. The relative position error 2 p4 .

2
Robot A Position Error p2
1 Relative Orientation Error
4
60
x x
y y
0.5
z z

0.4 40

0.3
Orientation Error (deg)

0.2 20
Position Error (m)

0.1

0 0

0.1

0.2 20

0.3

0.4 40

0.5

60
5 10 15 20 25 30 35 40 5 10 15 20 25 30 35 40
Time (s) Time (s)

Fig. 6. The robot A position error 1 p2 . Fig. 9. The relative position error 2 4 .

a point-to-point motion to the time increment of 1s as follows: 1x T ,


= [0.5, 0, 0.5, 90, 0, 0]t=0 1x =
2d 2d
Null Space Error (z)
200
q (2)
V. C ONCLUSION
2
q (4)
2

150
q (6)
2 This work derived a modular relative Jacobian of a 3-
q (2)
4
q (4)
4
arm parallel manipulator, based on the dual-arm relative
q (6)
4
q (2)
Jacobian approach of computation. In this new expression,
100 6
Angle Error (deg)

q (4)
6 the Jacobian of the third manipulator always lie in the null
q (6)
6
of the the overall Jacobian. In addition, it was shown that
50
this approach affords a task prioritization control that is
effectively a single manipulator, and thus task prioritization
0
can be strictly implemented.

50
R EFERENCES

100 [1] C. Ng, S. Ong, and A. Y. Nee, Design and development of 3


5 10 15 20 25 30 35 40
Time (s) dof modular micro parallel kinematic manipulator, The International
Journal of Advanced Manufacturing Technology, vol. 31, no. 1-2, pp.
188200, 2006.
Fig. 10. The null space posture error (z).
[2] J. Maa, N. Kohn, and J. Hesselbach, Open modular robot control
architecture for assembly using the task frame formalism, Interna-
tional Journal of advanced robotic systems, vol. 3, no. 1, pp. 110,
T , 1x
[0.5, 0.5, 0.5, 90, 0, 0]t=1 T 2006.
2d = [0, 0.5, 0.5, 90, 0, 0]t=2,
1 T 1 [3] A. E. Graham, S. Q. Xie, K. C. Aw, W. Xu, and S. Mukherjee, Design
and x2d = [0, 0, 0.5, 90, 0, 0]t=3. Then x2d loops back in a of a parallel long bone fracture reduction robot with planning treatment
4s cycle of desired values. A simulation of the described tool, in Intelligent Robots and Systems, 2006 IEEE/RSJ International
desired motion is shown in Fig. 3. Conference on. IEEE, 2006, pp. 12551260.
[4] D. Pisla, N. Plitea, A. Vidrean, B. Prodan, B. Gherman, and D. Lese,
Note that Gazebo simulator does not run in real-time. The Kinematics and design of two variants of a reconfigurable parallel
gains are set at kP (1 : 3) = 3000 for position and kP (4 : 6) = robot, in Reconfigurable Mechanisms and Robots, 2009. ReMAR
1500 for orientation, kV = 200, and kI = 0.1. Note that the 2009. ASME/IFToMM International Conference on. IEEE, 2009, pp.
624631.
(q) function in the null-space used kP = 200, and kV = kI =
[5] J.-P. Merlet, Marionet, a family of modular wire-driven parallel
0. Now we are ready to show the simulation results. robots, in Advances in Robot Kinematics: Motion in Man and
Machine. Springer, 2010, pp. 5361.
C. Numerical Results [6] J.-P. Merlet and D. Daney, A portable, modular parallel wire crane for
rescue operations, in Robotics and Automation (ICRA), 2010 IEEE
The error results of the numerical simulation from the International Conference on. IEEE, 2010, pp. 28342839.
Gazebo simulation in Fig. 3 are shown from Fig. 4 to 10. The [7] C. E. Syrseloudis, I. Z. Emiris, T. Lilas, and A. Maglara, Design
end-effector of robot A (frame {2}) is the reference frame for of a simple and modular 2-dof ankle physiotherapy device relying
the motion of robot C end-effector (frame {6}) and motion on a hybrid serial-parallel robotic architecture, Applied Bionics and
Biomechanics, vol. 8, no. 1, pp. 101114, 2011.
of robot B end-effector (frame {4}). However, motion of {6} [8] C. Pinciroli, V. Trianni, R. OGrady, G. Pini, A. Brutschy, M. Bram-
with respect to {2} is the highest priority, as shown in (18). billa, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, et al., Argos:
Second priority is the motion of {2} with respect to its base, a modular, parallel, multi-engine simulator for multi-robot systems,
Swarm intelligence, vol. 6, no. 4, pp. 271295, 2012.
third priority is the motion of {4} with respect to {2}, and [9] G. J. Hamlin and A. C. Sanderson, Tetrobot: A modular approach to
last priority is the null-space posture of the joints. reconfigurable parallel robotics. Springer Science & Business Media,
For the entire motion, only {2} is controlled to move 2013, vol. 423.
[10] R. S. Jamisola and R. G. Roberts, A more compact expression of
at an unending square path while the relative position and relative jacobian based on individual manipulator jacobians, Robotics
orientation of {6} and {4} with respect to {2} is fixed at and Autonomous Systems, vol. 63, pp. 158164, 2015.
the desired values. A video of the experiment is shown [11] R. S. Jamisola Jr, P. Kormushev, D. G. Caldwell, and F. Ibikunle,
Modular relative jacobian for dual-arms and the wrench transforma-
here: https://youtu.be/w87Ei7Z2Uis. The resulting motion tion matrix.
is that all the end-effectors are moving as a results of [12] C. Lewis and A. Maciejewski, Trajectory generation for cooperating
specified relative motion, according to the hierarchy of task robots, in Systems Engineering, 1990., IEEE International Conference
on, 1990, pp. 300303.
prioritization of a single manipulator control.
[13] C. Lewis, Trajectory generation for two robots cooperating to perform
Thus, the least position error is reflected by the error in a task, in Robotics and Automation, 1996. Proceedings., 1996 IEEE
2
3 6 shown in Fig. 4, the task with the highest priority. In
p International Conference on, vol. 2, Apr 1996, pp. 16261631.
most cases, the task with the higher priority has the least [14] J. Lee, P. Chang, and R. S. Jamisola, Relative impedance control for
dual-arm robots performing asymmetric bimanual tasks, Industrial
errors compared the less priority tasks, except when at certain Electronics, IEEE Transactions on, vol. 61, no. 7, pp. 37863796,
manipulator configurations that are difficult to achieve for 2014.
the given desired values. The results of this simulation can [15] R. S. Jamisola, P. H. Chang, and J. Lee, Guaranteeing task prior-
itization for redundant robots given maximum number of tasks and
be greatly improved when the dynamics of the system is singularities, in TENCON 2012-2012 IEEE Region 10 Conference.
compensated or canceled in the controller. IEEE, 2012, pp. 16.

Potrebbero piacerti anche