Professional Documents
Culture Documents
S.J. Junco
Universidad Nacional de Rosario
Rosario
Santa Fe, Argentina
sjunco@fceia.edu.ar
ABSTRACT major kinds of the mobile robots used for development
of MM. A MM may be built by assembling the
Reconfiguration of a mobile manipulator is undertaken manipulator arm with either type of mobile base. The
in this work. A three wheeled omnidirectional mobile workspace expansion of the manipulator is made
robot mounted with a five degree of freedom possible by mounting the manipulator arm over the
manipulator has been considered. The bond graph model mobile base. MM has the advantages of singularity
of the mobile manipulator is developed using the avoidance and obstacle avoidance due to its base
obtained kinematic relations. The end-effector of the mobility. However, it also poses great challenge of
manipulator has to track a given reference trajectory, dynamics interaction and coordination between the base
assuming the trajectory is in the workspace of the and the manipulator [2].
manipulator. A conventional PID control is applied to
ensure that the end-effector to follows the reference Control of MM is a highly challenging task and many
trajectory. Subsequently, the reconfiguration efforts are made towards developing control algorithms.
methodology of simultaneous actuation of mobile base Seraji proposed an on-line control algorithm for
and manipulator has been proposed when one of the configuration control of manipulator arm [3]. Zhong
joint actuator of the manipulator was failed. et.al. presented an adaptive back stepping control
strategy with fuzzy compensator o for control of MM in
Author Keywords: the presence of uncertainty and dynamic interactions
mobile manipulator, bond graph, trajectory control, [4]. Watanebe et.al. discussed complete modeling and
reconfiguration. analysis of omnidirectional MM and presented
computer torque control and resolved acceleration
I. INTRODUCTION/BACKGROUND control [5]. Tracking control of Omni wheeled mobile
manipulator using sliding mode control is presented in
Fixed base robot manipulators are already well [6]. This work considered effect of friction and slipping
established in many factories. Mobile manipulator is a of wheels in modeling of MM.
recently developed system and it is gaining attention of
research community and industries. Mobile manipulator Bond graph is a formalism for modeling of
(MM) is a combination of a manipulator arm and mobile physical systems [7], and this formalism could give the
base. Non-holonomic mobile robots and equations of the system in algorithmic fashion [8]. Bond
omnidirectional wheeled mobile robots [1] are the two graph modeling of robotics system [9] fetches a great
advantage due its physical modeling nature, and the
ICBGM’2018 (SummerSim 18), July 9-12, same formalism is used for modeling in this work.
Bordeaux, France
©2018 Society for Modeling & Simulation
International (SCS)
This paper focuses on reconfiguration of the MM in the
case of joint actuator failure. In this work, a three-
wheeled omnidirectional mobile robot with a five degree
of freedom on board manipulator arm has been
considered. Trajectory control of the end-effector of the
MM is attained with Jacobian transpose scheme.
i 1 i 1 i 1 W
( Vi ) ( Vi 1 ) i 1R [ ( Pmi ×)][ ( i 1 )]
W W W W W
cos i sin i 0 (6)
i 1
R cos sin cos cos sin (3)
i
sin i 1 sin i sin i 1 cos i cos i 1
i 1 i i 1 i i 1 where V represents the linear velocity of link and Pm is
the skew-symmetric matrix form (Craig 2005) of the
In addition, the translation vector is vector P. The velocity of the end-effector in world frame
becomes,
i 1
ai1 di sin i 1 di cos i 1
T
i P (4)
( V6 ) ( V5 ) 5 R[ ( Pm6 )][ ( 5 )]
W W W W W 5 5 5 W
(7)
These matrices are highly useful for formulating the
velocity transformation from one link to next link. The velocity of the end-effector in X, Y, and Z direction
in world frame W is written as,
Appendix gives the 𝑖−1𝑖𝑅 and 𝑖−1𝑖𝑃 matrices of various
frames.
X tip Vx , w 0.5(( L4 L5 )( cos( 1234 )( 1234 )
Z tip ( L4 L5 ) sin 234 234 L3 cos 23 23 This work assumes that the task space is within the work
(10) volume of the manipulator arm. Thence, the manipulator
L3 cos 2 2 arm itself can handle the desired trajectory without the
need for movement of the mobile base. Dynamic
2. Bond graph model of manipulator arm interaction between manipulator arm and mobile base
causes movement (or disturbance) to the mobile base
The bond graph model of the manipulator arm could be without actuating its motors. The disturbance to base
seen from the Figure-4. The joints are actuated by movement leads to error in trajectory tracking. In order
external torques represented by SE elements. The joint to dissipate the base disturbance props are employed.
resistance is modeled using the R element. Each 1 These props tightly hold the mobile base to the ground
junction in the model shown represent the angular to make the base unmoved. In the bond graph model,
velocity of each joint. The submodel AVP of link these props are modeled as the forces, which can nullify
represent the propagation of the angular velocity of a the dynamic interaction forces coming from the
link from one link to next link following the equation manipulator arm.
(3). In this submodel the angular velocity of the present
link is calculated as the sum of present link joint angular Since, the mobile base is firmly held to the ground with
velocity and angular velocity of the previous link. The props the velocity of mobile base is zero. Thus, Vx,w =
submodel LVP of link represents the propagation of the Vy,w=𝜙̇=0. The equations (5) and (6) are rewritten as,
The Jacobian matrix maps the joint velocities into B. Reference trajectory
velocity of end-effector in Cartesian space.
A cubic interpolation trajectory has been chosen as
X tip Ytip Ztip [ J MA ]1 2 3 4 5
T T reference trajectory for the tip trajectory of MM.
(13)
AX BX C X DX 0 (14)
3 2
X ref A1t B1t C1t D1
where, J MA AY BY CY DY 0 3 2 (15)
A B C D 0 Yref A2t B2t C2t D2
Z Z Z Z 3 2 (16)
Z ref A3t B3t C3t D3
AX ( L4 L5 ) cos( 1 234 ) BX
AY ( L4 L5 ) sin( 1 234 ) BY The Equations (8), (9), and (10) give the reference tip
1 trajectory in X, Y and Z direction with time t as variable.
BX L2 ( sin( 12 ) sin( 1 2 )) C X Let, Pi (xi, yi, zi) and Pf (xf, yf, zf) are the given initial and
2 final positions of the trajectory of the tip. Therefore, D1
1 = xi, D2 = yi and D3 = zi. The reference velocities could
BY L2 (cos( 12 ) cos( 1 2 )) CY be written as,
2
1
CX L3 ( sin( 123 ) sin( 1 23 )) D X 2
X ref 3 A1t 2 B1t C1 (17)
2
2
Yref 3 A2t 2 B2t C2 (18)
1
CY L3 (cos( 123 ) cos( 1 23 )) DY
2 2
Z ref 3 A3t 2 B3t C3 (19)
1
DX ( L4 L5 )(cos( 1234 ) cos( 1 234 ))
2 By applying constraints position, initial velocity is zero
1 and final velocity is also zero at time tf, Ai, Bi and Ci (for
DY ( L4 L5 )(sin( 1234 ) sin( 1 234 )) 1≤i≤ 3) can be obtained (Craig 2005).
2
AZ 0 BZ L2 cos 2 CZ C. Simulation
(a) (b)
(c) (d)
Figure-6: Jacobian transpose control of trajectory in (a) X direction, (b) Y direction, (c) Z direction, and (d)
error in X, Y, and Z direction.
(c) (d)
Figure-7: Tip trajectory with failure of third joint after 6s in (a) X direction, (b) Y direction, (c) Z direction,
and (d) error in X, Y, and Z direction
where [JMM] is the combined Jacobian of the of the MM velocity of MM in world frame is the velocity of the
and it is defined as mobile base plus the tip velocity of the manipulator arm.
The PID controller converts the error between reference
AX BX CX DX 0 EX FX GX velocity and tip velocity in world frame into force on the
end-effector. Now, the combined Jacobian transpose
J MM AY BY CY DY 0 EY FY GY
transforms the force on tip to torques on the joints of
A BZ CZ DZ 0 0 0 0 manipulator arm and torques on the wheels of the mobile
Z
base.
The elements of matrix [JMM] are given as
A. Simulation
r 2r r 2r
EX AX 3 sin , EY AY 3 cos ,
3L 3L Simulations are performed for the same reference
r r trajectory using the combined Jacobian transpose
2r 2r
FX AX 3 sin 1 , FY AY 3 cos 1 , control strategy. The result plots are shown in Figure 9.
3L 3L It is distinctly visible from Figure 9(a), (b), (c), and (d)
r 2r r 2r that the error in the tip trajectory has been reduced
GX AX 3 sin 2 , GY AY 3 cos 2 largely. Thus, the reconfiguration of the MM with
3L 3L
simultaneous actuation of mobile base and manipulator
The Figure-8 gives the schematic diagram of the arm could overcome the deficiency occurred in system
combined Jacobian transpose strategy for control of the due to failure of joint-3.
MM. Since the mobile base is also moving, the tip
Figure-8: Combined Jacobian transpose control of MM
(a) (b)
(c) (d)
Figure-9: Trajectory tracking of the mobile manipulator with reconfiguration in (a) X direction, (b) Y
direction, (c) Z direction and (d) error in X, Y and Z direction
V. CONCLUSIONS
9. Merzouki R, Samantaray A K, Pathak P M, and
Bond graph model of a mobile manipulator has been Bouamama B O. 2012. Intelligent mechatronic
developed and a trajectory-tracking problem is systems: modeling, control and diagnosis: Springer
considered. In the first case, only manipulator was Science & Business Media.
actuated to control the trajectory using Jacobian
transpose strategy with PID control. Subsequently, a 10. Ram R V, Pathak P M, and Junco S J. 2018.
fault is introduced during simulation by freezing the "Trajectory Control of Mobile Manipulator in the
third joint of the manipulator, hence it lead to error in Presence of Base Disturbance." Simulation:
trajectory tracking. The reconfiguration scheme is Transaction of The society for Modeling and
proposed as simultaneously driving both manipulator Simulation International in press.
arm and mobile base through combined Jacobian
transpose strategy. The proposed reconfiguration 11. Craig J J. 2005. Introduction to robotics:mechanics
methodology could overcome the error occurred due to and control. Vol. 3: Pearson/Prentice Hall Upper
freezing of one of the manipulator joint. Saddle River, NJ, USA.
1. Pin, F G, and Stephen M K. 1994. "A new family of The rotation and translation matrices of the link from
omnidirectional and holonomic wheeled platforms one frame to next frame is given here.
for mobile robots." IEEE transactions on robotics
and automation 10 (4):480-489. Rotation matrix Translation
matrix
2. Yamamoto Y, and Xiaoping Y. 1992. "Coordinating
cos 1 sin 1 0 0
locomotion and manipulation of a mobile
manipulator." Decision and Control, 1992.,
0
1R sin 1 cos 1 0 0
1P 0
Proceedings of the 31st IEEE Conference on. 0 0 1 L1
3. Seraji H. 1995. "Configuration control of rover- cos 2 sin 2 0 0
0 1
2R 2P 0
mounted manipulators." Robotics and Automation, 1
0 1
1995. Proceedings., 1995 IEEE International
Conference on. sin 2 cos 2 0 0
cos 3 sin 3 0 L2
4. Zhong G, Yukinori K, Yohei H, and Takanori E.
2013. "System modeling and tracking control of
2
3R sin 3 cos 3 0 3P
2 0
mobile manipulator subjected to dynamic interaction 0 0 1 0
and uncertainty." Nonlinear Dynamics 73 (1-2):167-
182. cos 4 sin 4 0 L3
0 0
4 R sin 4 cos 4 4P
3 3
5. Watanabe K, Kazuya S, Kiyotaka I, and Yutaka K.
2000. "Analysis and control for an omnidirectional 0 0 1 0
mobile manipulator." Journal of Intelligent and
cos 5 sin 5 0 0
Robotic Systems 27 (1-2):3-20.
0 1
5R 5P 0
4 4
0
6. Viet TD, Phuc TD, Nguyen H, Hak KK, and Sang sin 5 cos 5 0 0
BK. 2012. "Tracking control of a three-wheeled
omnidirectional mobile manipulator system with 1 0 0 0
0
6R 0 1 0 6P
disturbance and friction." Journal of mechanical 5 5
science and technology 26 (7):2197-2211.
0 0 1 L4 L5
7. Karnopp D, Margolis D, and Rosenberg R. 2012.
System dynamics: modeling, simulation, and control
of mechatronic systems: John Wiley & Sons. ABOUT THE AUTHORS
8. Mukherjee A, Karmakar R, and Samantaray A K.
2006. Bond graph in modeling, simulation and fault RAYANKULA VITALRAM is presently a doctoral
identification: IK International Pvt Ltd. student in Department of Mechanical and Industrial
Engineering at Indian Institute of Technology, Roorkee.
He obtained his M.Tech in CAD/CAM and Robotics
from the same institute. His area of interests include
inverse kinematics, modeling and control of mobile
manipulator and bond graphs. His email address is
vrayankula@me.iitr.ac.in.