Professional Documents
Culture Documents
Resolved Motion Control of A Humanoid Robot For Coordinated Manipulation
Resolved Motion Control of A Humanoid Robot For Coordinated Manipulation
Resolved Motion Control of A Humanoid Robot For Coordinated Manipulation
net/publication/300416787
CITATIONS READS
0 160
5 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Lei Yan on 24 November 2016.
Abstract—When applied for some tasks, such as payload For the motion generation of a humanoid robot, a
handling, assemble, repairing, and so on, the two arms of a computational method using simple pin-and-drag interface
humanoid robot will form closed kinematic chain. It makes the to generate whole-body motion is proposed in [4]. Neo et al.
motion planning and control for dual-arm coordination very [5] developed a framework that integrates command of
complex and difficult. In this paper, we presented two types of operator’s and autonomous function in whole-body motion
resolved motion control methods for a humanoid robot during
generation. Only the necessary points are selected by the
coordinated manipulation. They are respectively position-level
and velocity-level resolved motion control method. For the operator. Yoshida et al. [6] proposed a whole-body motion
former, the position-level trajectory of the payload is firstly generation method driven by the task. In order to achieve the
planned. Then the desired pose (position and attitude) of the goal task, the proposed method reshapes the support
two arms are simultaneously determined by resolving the polygon when the task beyond the ability of the robot. A
constraints on their end-effectors. For the latter, the velocity of whole-body reaching motion planning for collision
the payload is planned. Then, the each end-effectors’ velocities avoidance is proposed in [7], which takes the time spent for
are resolved according to the constraints on the closed-chain the planning and the priority of the environment model into
system. The joint variables of each arm are then calculated account.
using the inverse kinematics equations, at position-level or
velocity-level corresponding to the two cases above. Finally, a
In the process of dual arms co-operation [8], such as
dynamic modeling and simulation platform is established load handling, demolition and installation process, there
based on ADAMS. The proposed methods are verified by will be a closed kinematic chain. The closed kinematic chain
typical cases. is more complex than the open chain in dynamics, path
planning and control correspondingly when there will be
I. INTRODUCTION contact force with environment [9]. So, it has become a hot
With the rapid development of space technology, the topic. Jia et al [10] proposed a dynamics-based adaptive
building and application of space station is very important control approach for a planar dual-arm space robot in the
for the world. The most known space station is the presence of closed-loop constraints and uncertain inertial
international space station (ISS), which serves as a parameters of the payload. Hu and Vukovich [14] have
microgravity laboratory in which crew members conduct studied the force-position hybrid control of a closed
experiments in biology, human biology, physics, astronomy, kinematic chain of multi-arm space robot system. Agrawal
meteorology and other fields. During the constructing and [15] presented an algorithm for motion planning of planar
maintenance of ISS, the space manipulators have being free-floating closed-chain space robot, based on the inverse
playing important roles [1]. Nowadays, the most advanced position kinematics of the mechanism. Papadopoulous has
and dexterous robot launched to space is Robonaut2 [2]. explored multi-arm space robot tracking and capturing
China is also carrying out ambitious space exploration target in the dynamics and control [11]. Moosavian and
programs, including Chinese space station plan and Papadopoulos have proposed centroid vector method, direct
Moon/Mar landing and sampling plans. Humanoid robots path method [12] and multi-arm compliant control method
with high flexibility and mobility are under development to [13].
meet the complex space missions [3]. The coordinated In this paper, we studied the resolved motion control of a
motion planning is the key for its applications. humanoid robot for coordinated manipulation. Two types of
control methods are presented at different levels:
position-level and velocity-level. They are respectively
called resolved position control and resolved rate control.
* This work was supported in part by Shanghai Rising-Star Program Moreover, a dynamic modeling and simulation platform is
(09QA1402900), the National Natural Science Foundation of China established based on ADAMS. The proposed methods are
(61175098) and the Basic Research Program of Shenzhen
(JCYJ20140417172417095, JCYJ20140417172417129).
verified by typical cases.
Jiming Shao and Huaiwu Zou are with the Institute of Aerospace
System Engineering Shanghai, 201109, China (e-mail:
Shaojiming0422@163.com; shanshuijun@163.com; II. MODELING OF THE DUAL-ARM ROBOT WITH CLOSED
icebergh@126.com). CHAIN
Wenfu Xu, Liang Han and Lei Yan are with the School of Mechanical
Engineering and Automation, Harbin Institute of Technology Shenzhen A. Model of a Humanoid Robot
Graduate School. They are also with the Shenzhen Engineering Lab of
Industrial Robot and System, Shenzhen, 518055, China. Z. Wenfu Xu is A dual-arm humanoid robot has four branches including
the corresponding author (e-mail: wfxu@hit.edu.cn).
. . .
Bb2
z bj B0 y0a B1a
y0b zB
0 0 0 1 b
J2 oa
B1b J b a x
o yB
z0b b x0b z0a J1 0a
1
x7 x B
y7
190mm
x5 z7
θ7 x6 Figure 2 Constraints on a dual-arm robot
θ6 z5 y6
z6 (1)Position-level Kinematics Equations
y5
350mm
θ5 x3
First of all, considering position constraints of the dual
θ4 z3 x4 z 4 arms, the position and orientation of the gripped load is
y3 y4
denoted as coordinate {XLYLZL}. The other coordinate
350mm
θ3
x1 a3 x2
systems are defined as follows and shown in Figure 3.
z2
θ2 {XBYBZB}: The body frame of the humanoid robot.
z1 y2 {X0aY0aZ0a}: The base frame of Arm-a, fixed to the body
350mm
y1
θ1
z0
of the humanoid.
y0
x0
{XeaYeaZea}: The end-effector frame of Arm-a.
{X0bY0bZ0b}: The base frame of Arm-b, fixed to the
Figure 1 The redundant manipulator and its D-H parameters body of the humanoid.
Table I D-H Parameters
{XebYebZeb}: The end-effector frame of Arm-b.
Link i i / i / ai / m di / m From the geometric relationship shown in Figure 3, we
1 90 -90 0 d1 can calculate the pose of the payload with respect to the
2 0 90 0 0 body frame, according to the kinematic equations of Arm-a,
3 0 -90 -a3 d3 i.e.:
4 0 90 a3 0 B
TL BTOa Oa TEa Ea Τ L (7)
5 0 -90 0 d5
6 -90 90 0 0 On the other hand, we can calculate the pose of the
7 0 0 a7 0 payload with respect to the body frame, according to the
kinematic equations of Arm-b.
B. Kinematics Equations of Dual-arm Robot with Closed
Chain
B
TL BTOb Ob TEb Eb Τ L (8)
A general closed kinematic chain model forming by the where, B
TOa and BTOb are only dependent on the
two arms are shown as Figure 2. When the two arms grasp a
common object, the position and velocity of the two arms installation pose. So they are constant matrix and
E E
satisfy certain constraints. Each arm has the following determined in advance; a Τ L and b Τ L denote the pose of
kinematic relations: the payload with respect to the end-effectors of arm-a and
(a) Position-level kinematic equations arm-b, respectively; Oa TEa and Ob TEb are determined by the
The forward kinematics equations of the two arms are
written as: forward kinematics equations:
Te 0T1a 1T2a
0 a
Tn fkine Θa
n 1 a
(3)
Oa
TEa 0Tea fkine Θa (9)
1585
When the desired orientation BTL are given, equations veb E rb
1
v L
(11) and (12) can be obtained by (7) and (8). (19)
ωeb O E ωL
1 1
Oa
TEa B
TOa B
TL Ea
ΤL (11)
On the one hand, considering (5) and (16), we can get
vL E ra
1 1
TEb J a Θa Θa
Ob B B Eb
TOb TL ΤL (12) ω (20)
L O E
The position constraint equations needed to be satisfied
between Arm-a and Arm-b is as follows: Otherwise, combining (6) with (17), we can have
vL E rb
B
TOa Oa TEa Ea Τ L BTOb Ob TEb Eb Τ L (13)
ω J b Θb Θb (21)
i.e. L O E
B
TOa f kine Θa Ea
Τ L BTOb f kine Θb Eb
ΤL (14) vea
veb veL
. . . . . .
Eb
TEL Ea
TEL z ωeb ωeL
xeb zeb xL ea xea ωea
EL
ra ra
Eb zL
Ea
EL
Eb Ea
Ob Oa
TEb TEa
z0b
. y0b
x0b . zB
xB
yB
.
y0a
z0a
x0a
III. RESOLVED MOTION CONTROL
B
TOb
B
TOa A. Coordinated Resolved Motion Position Control
The key to the coordinated resolved motion lies in
Figure 3 The position constraints on a closed-chain system resolving the position constraint equation, as shown in
(2)Velocity-level Kinematics Equations Figure 5. The main steps of resolved motion position control
When the dual-arm form a closed chain and manipulate (called RMPC) are as follows:
the target load, the velocity relations are shown in Figure 4, a) Planning the load trajectory: The manipulation
where: tasks are first depicted as the trajectory of load (the common
vea , ωea are the linear and angular velocity of the body grasped by the two arms). The position and orientation
of the load are expressed in the function about time, using a
Arm-a’s end-effector; veb , ωeb are the those of Arm-b’s
certain planning method, such as 3rd polynomial, 5th
end-effector respectively; vL , ωL are the linear and angular polynomial or spline functions.
velocity of the load; ra , rb are respectively the position b) Determining the pose of load at time t: For time t
vectors from the ends of Arm-a, Arm-b to the origin of the (0ttf), the position and orientation of the payload at time t,
payload frame. i.e. pL t ,Ψ L t , are determined based on the planning
There exists the following relationship between Arm-a function. Correspondingly, the homogeneous
and the payload:
transformation matrix TL t is constructed.
B
Equation (15) can be written as follows: Arm-a and Arm-b can be calculated by (11) and (12)
vL E ra vea
respectively.
ω (16) d) Resolving the position-level kinematics at time t:
L O E ωea
The joint angle corresponding to Oa TEa and Ob TEb can be
Similarly, the motion relationship between Arm-b and
the payload can be derived as: derived by resolving the inverse kinematics of Arm-a and
Arm-b respectively.
vL E rb veb
1586
Closed Chain Decomposition: pe t ped t t pe t (26)
Positon Decomposition
Opened Chain Opened Chain
1
Oe ne t ned t t
2 (27)
PL t , ψ L t oe t oed t t ae t aed t t
Oa
TEa t Arm-a Oa
TEa t
Arm-b
PID
Position
PID
Position
where, ped t t is the desired position at last sample
time; and pe t is the practical position at the current time;
Control Control
1587
as (the unit is degree): errors by analyzing the simulation results. The maximum
Θa 0 76.33, 59.29, 89.06, 124.63, 51.24 deviations in X, Y and Z direction are 0.005, 0.0169, and
T
138.13, 131.49,
4.566 mm respectively. The average error is 1.063 mm. The
largest attitude errors of Z-Y-X Euler angles are 0.025o,
Θb 0 96.21, 57.39,
102.42, 125.34, 138.00, 131.64, 62.33
T
0.046o and 0.012 o respectively.
The force and torque at of the end-effector are also
The initial position of the geometry center of load is detected by the six dimensional force/torque sensors
(600mm, 0, 272mm), and attitude angles are (0, 0, 0) (x-y-z installed at the end of the two arms manipulator. They are
Euler angles) with respect to the body frame of the robot. shown in Figure 9 and Figure 10. Further analysis shows
The homogeneous transformation matrix is as follow: that the force along the Z axis of each arm counteract the
1 0 0 600 gravity of load; the force along X axis is generated from the
0 1 0 0 grasping force of the three-fingers end-effector, the force
Re f
TPL _ 0 (32) along Y axis is close to 0. The torque components along
0 0 1 272
each axes are close to 0.
0 0 0 1
The desired pose of the payload are denoted as:
1 0 0 600
0 1 0 300
Re f
TPL _ f (33)
0 0 1 222
0 0 0 1
The P2P Cartesian trajectory of the geometry center of
the payload is planned with the movement time tf=10s, using
the 5th polynomial functions. Then the two arms are Figure 8 The movement process under resolved motion position control
controlled to move the payload from the initial pose to the
desired pose, under the resolved motion position control
strategy. During the simulation, the joint trajectories of the
two arms are shown in in Figure 6 and Figure 7 respectively.
1588
trajectory of the geometry center of the payload is planned methods. The desired poses and/or velocities of the payload
with tf=10s, using the 5th polynomial functions. The are first planned according to the requirement of the task.
resolved motion rate control method is then used for the Then, the poses and/or velocities of the two arms’
humanoid robot. Then, the desired velocity of the end-effectors are determined by resolving constrains on the
end-effectors of the two arms can be derived from equation two arms, which are connected by the payload and form a
(22) and (23). closed chain. The joint variables of each arm are then
According to the simulation results, the trajectories of calculated using the inverse kinematics equations, at
each joint of the two arms are shown in Figure 11 and Figure position-level or velocity-level corresponding to the two
12. The movement process during the simulation is shown cases. Finally, a dynamic modeling and simulation platform
in Figure 13. The maximum position of X, Y and Z-axis are is established based on ADAMS. The proposed methods are
respectively [-0.5120mm, 0.2169mm, 5.560mm]. The verified by typical cases. In the future, we will experiment
largest attitude errors of X-Y-Z Euler angles are the presented methods on a practical humanoid robot.
[-0.2712o,-0.5312o, 0.0123 o].
REFERENCES
[1] E. Coleshill, L. Oshinowo, R. Rembala, B. Bina, D. Rey and S.
Sindelar, "Dextre: Improving Maintenance Operations on the
International Space Station," Acta Astronautica, vol.64, no.9-10, pp.
869-874, 2009.
[2] M. A. Diftler, J. S. Mehling, M. E. Abdallah, N. A. Radford, L. B.
Bridgwater and A. M. Sanders, et al., "Robonaut 2 - The First
Humanoid Robot in Space," in Proc. IEEE International Conference
on Robotics and Automation, Shanghai, China, pp. 2178-2183, 2011.
[3] Z. Jiang, S. Liu, L. Hui, D. Que, X. Chen and Q. Huang, "Mechanism
Design and System Control for Humanoid Space Robot Movement
Using a Simple Gravity-Compensation System," International
Journal of Advanced Robotic Systems, vol.10, no.389, pp. 1-13, 2013.
[4] K. Yamane and Y. Nakamura, "Synergetic CG choreography through
constraining and deconstraining at will," in Proc. IEEE International
Figure 11 Joint angles of left arm Conference on Robotics and Automation, Washington, DC, USA., pp.
855-862, 2002.
[5] E. S. Neo, K. Yokoi, S. Kajita and K. Tanie, "Whole-Body Motion
Generation Integrating Operator's Intention and Robot's Autonomy in
Controlling Humanoid Robots," IEEE Transactions on Robotics,
vol.23, no.4, pp. 763-775, 2007.
[6] E. Yoshida, O. Kanoun, C. Esteves and J. P. Laumond, "Task-driven
Support Polygon Reshaping for Humanoids," in Proc. The 6th
IEEE-RAS International Conference on Humanoid Robots, Genova,
pp. 208-213, 2006.
[7] F. Kanehiro, E. Yoshida and K. Yokoi, "Efficient reaching motion
planning and execution for exploration by humanoid robots," in Proc.
IEEE/RSJ International Conference on Intelligent Robots and
Systems, Vilamoura, pp. 1911-1916, 2012.
[8] W. Xu, Y. Liu and Y. Xu, "The Coordinated Motion Planning of a
Dual-arm Space Robot for Target Capturing," Robotica, vol.30, no.5,
Figure 12 Joint angles of right arm pp. 755-771, 2012.
[9] D. Van Phong and N. Q. Hoang, "Singularity-free simulation of closed
loop multibody systems by using null space of Jacobian matrix,"
Multibody System Dynamics, vol.27, pp. 487-503, 2012.
[10] Y. Jia, Q. Hu and S. Xu, "Dynamics and adaptive control of a
dual-arm space robot with closed-loop constraints and uncertain
inertial parameters," Acta Mechanica Sinica, vol.30, no.1, pp.
112-124, 2014.
[11] E. Papadopoulous, S. Evangelos and S. A. Moosavian, "Dynamics
and Control of Multi-arm Space Robots During Chase and Capture
Operations," in Proc. IEEE International Conference on Intelligent
Robots and Systems, pp. 1554-1561, 1994.
[12] S. A. A. Moosavian and E. Papadopoulos, "On the Kinematics of
Figure 13 The movement process under resolved motion rate control Multiple Manipulator Space Free-Flyers and Their Computation,"
Journal of Robotic Systems, vol.15, no.4, pp. 207-216, 1998.
[13] R. Rastegari and S. A. A. Moosavian, "Multiple Impedance Control
V. CONCLUSION of Space Free-flying Robots via Virtual Linkages," ActaAstronautica,
vol.66, pp. 748-759, 2010.
The two arms of a humanoid robot will form closed [14] Y. Hu and G. Vukovich, "Dynamic Control of Free-floating
kinematic chain during manipulation, making the motion Coordinated Space Robots," Journal of Robotic Systems, vol.15, no.4,
planning and control for dual-arm coordination very pp. 217-230, 1998.
complex and difficult. In this paper, we presented [15] S. K. Agrawal, R. Garimella and G. Desmier, "Free-floating
closed-chain planar robots: Kinematics and path planning," Nonlinear
position-level and velocity-level resolved motion control Dynamics, vol.9, no.1-2, pp. 1-19, 1996.
1589