Humanoids 2017
Humanoids 2017
Abstract— It is proposed the Local Axis Gait algorithm in II. F OOT M OTION P LANNING
order to generate real-time gait patterns for a humanoid robot.
The 3D foot motion planning for the humanoid global motion A. Overview
is developed in order to walk in any surface as plane, ramp, In order to change the global position of the humanoid
climbing stairs. Furthermore, it is possible continuous change
robot, the swing foot should change its configuration from
the step length and orientation in real time. The cart-table
model is used for planning COG and ZMP motion. The proposed initial position and orientation to goal position and orientation.
algorithm takes into account physical robot constraints as joint The goal configuration is limited by the physical constraint
angles, angular velocity and torques. Torques are computed by of the robot as, angular joint limits, angular joint velocities,
Lagrange method under Lie groups. Some results are shown and angular accelerations, singularities and joint torques. The
discussed.
kinematics model using lie groups, which ∈ SE(3) [7], [8],
I. I NTRODUCTION allows to avoid internal singularities, so the problem is to
Several works about gait pattern generation have been avoid the external ones. The dynamics model use the Lagrange
developed. It is well known that the humanoid motion planning formulation and lie groups, and it is possible to compute the
uses COG and swing foot motion as reference patterns. The joint torques accurately (eq. 1 and 2).
COG motion maintain the robot stability and the swing foot
motion allows the humanoid change its global position, so it L θ, θ̇ = K θ, θ̇ − V (θ) , (1)
is necessary to develop suitable trajectories for each humanoid
robot step. Mass distributed model developed i.e. Takanishi et. K models the potential energy effect over the body and V
al [1], Vukobratovic et. al [2], taking into account each mass models the kinetics energy over one. So the motion equation
link in order to compute the ZMP by a complex dynamic is the following 2:
model. The well known mass concentrated model i.e Kajita
d ∂L
∂L
et. al. [3], [4], simplify the complex and non-linear humanoid − = Γ, (2)
dt ∂ θ̇ ∂θ
robot dynamics to linear one, by concentrating the overall
robot mass in its COG (center of gravity) and constraining Where Γ, is the torque due to the inertial force and gravity
the motion to any arbitrary plane. So, it is possible to develop field and it will be detailed, in the next sections. The 3D
the COG motion by following the inverted pendulum laws, in foot motion planning for carrying out the n th step can be
this paper it is used. Nevertheless, the foot motion planning modeled, as shown in Fig. 1. The swing foot moves from initial
is not clearly explained in any works [5], [6]. For that, in this configuration (position and orientation (n − 1 )th frame) to the
paper this fact will be detailed. Foot motion planning should goal configuration (position and orientation (n + 1 )th frame).
taken into account allowing the angular joint, angular velocity The input parameters are the swing foot goal configuration
and torque constraints, in specially the knee joint; furthermore, (position and orientation), defined in the appropriate local axis
avoiding collisions with support leg (internal collisions) and as: (Lx , Ly , Lz , θx , θy , θz )n+1 . It is possible to identify the
with any obstacle on walking surface (external collisions). It is parameters and frames for the n th step as follows:
obtained continuous walking motion while changing direction, P
as human natural walking. The present work is divided as Pn: World frame
following: at first, in section II, foot motion planning is : n th local configuration frame, support foot
Pn−1 th
developed. In section III, COG and ZMP motion planning : (n − 1 ) local configuration frame, swing foot
Pn+1 th
is explained. In the section IV, Lagrange formulation using : (n + 1 ) local configuration frame, swing foot
Lie groups and Screw theory is developed in order to verify pn : n th position of support foot local frame
th
the joints torque constraints. In section V, some simulation on pn−1 : (n − 1 ) position of swing foot local frame
n+1 th
Rh- 1 simulator and experimental results on Rh-1 humanoid p : (n + 1 ) position of swing foot local frame
th
platform are shown and discussed. Finally in section VI the Ln+1
x : (n + 1 ) frontal swing foot motion (x)
th
conclusions of this work are presented. Ln+1
y : (n + 1 ) lateral swing foot motion (y)
ẍji
w3j = (7)
2
Fig. 1. Swing foot (SF) and reference frames for 3D planning motion on
each step. In this case, the n th step planning is shown. j j
x −x ẋji ẍji ẋjf −ẋji ẍji
w4j = 10 fT 3 i − T2 − 2T −4 T2 − T +
B. Motion Interpolators j j (8)
ẍf −ẍi
Polynomials have been used for approximation because they ......... 12 T
can be evaluated, differentiated, and integrated easily and
infinitely for many steps using just basic arithmetic operations
xjf −xji ẋji ẍji ẋjf −ẋji ẍji
of addition, subtraction and multiplication. A polynomial of w5j = −15 T4 − T3 − 2T 2 +7 T3 − T2 −
order n or degree n is a function of the form: j j
ẍ −ẍ
......... fT 2 i
n
X (9)
φ (t) = w1 + w2 .t + ... + wn .tn−1 = wk .tk−1 (3)
k=1
n n xjf −xji ẋj ẍji ẋjf −ẋji ẍji
Where φ(t)∈ Q , with Q being the set or linear space w6j = 6 T5 − T i4 − T3 −3 T4 − T3 +
of all polynomials (eq. 3) of order n . The swing foot (SF) (10)
ẍjf −ẍi
j
motion is planned by two fifth order interpolators (eq. 4) .......... 12 T3
one for climbing the foot (φ1 (t), eq. 4) and one for landing
the foot (φ2 (t), eq. 4), on each axis motion and orientation The continuity at the end of the climbing zone and at the
motion. These allow us to control the foot position, velocity start of the landing one should satisfy the following conditions:
and acceleration, so is minimized the foot landing reacting
force and the knee angular velocity and smooth and natural φ1 (T /2) = φ2 (T /2) (11)
joints motion are obtained.
φ˙1 (T /2) = φ˙2 (T /2) (12)
φ1 t, x1i , ẋ1i , ẍ1i , x1f , ẋ1f , ẍ1f ∀ 0 ≤ t < T2
φ1 (t) = w61 .t5 + w51 .t4 + w41 .t3 + w31 .t2 ...
φ¨1 (T /2) = φ¨2 (T /2)
(13)
+w21 .t + w11
φ (t) =
φ2 t, x2i , ẋ2i , ẍ2i , x2f , ẋ2f , ẍ2f ∀ T C. Planning foot position and orientation
2 ≤t≤T
Goal foot configuration (position, P n+1 , and orientation,
φ2 (t) = w6 .t + w5 .t + w4 .t + w32 .t2 ...
2 5 2 4 2 3
n+1
θ
+w22 .t + w12 ) are the input parameters for carrying out the next step.
It can be done by humanoid sensors or external command.
(4) Those input parameters can be generalized in order to compute
Where the fifth order polynomial are characterized by the the n th step in real time as:
next boundary conditions on each zone; i.e. for j-th zone (j=1
for climbing, j=2 for landing): P n = P n−1 + R(θzn )T .Ln (14)
T : Step time Where,
564
Fig. 2. Swing foot (SF) motion planning changing walking direction in real
time. The n-th step trajectory is in black bold line, and the swing foot is
represented by the red bold rectangles, while the support foot is represented
by the blue bold rectangle.
Fig. 3. ZMP and COG motion planning in the n-th step.
565
L θ, θ̇ = K θ, θ̇ − V (θ) (18)
566
TABLE I
R H -1 H UMANOID ROBOT S PECIFICATIONS
567
Fig. 10. Actual humanoid robot walking under LAG algorithm, (a) in the
Fig. 8. Snapshots of VRML Rh-1 simulation, for smooth naturally and laboratory, (b) in the hall.
continuous walking as figure 7.b
568