Professional Documents
Culture Documents
Legged Locomotion: Autonomous Mobile Robots
Legged Locomotion: Autonomous Mobile Robots
\
|
=
|
|
|
.
|
\
|
g
g
g
g
y
x
T y
x
: any two frames can be connected via
at most 1 rotation and 2 translation parameter
1
y
1
x
2
9
2 - Legged Locomotion
a
Zrich
Forward Kinematics
Homogeneous Transformation Matrix
22
: any two frames can be connected via
at most 3 rotation and 3 translation parameter
i
g
g
g
i
i
i
i
i
i
i
i
i
g
g
g
z
y
x
z
y
x
z
y
x
|
|
|
|
|
.
|
\
|
(
(
(
(
(
=
|
|
|
|
|
.
|
\
|
1
1 0 0 0
1
1
1
1
1
1
i i
R
1
(
(
(
u u
u u
cos sin 0
sin cos 0
0 0 1
1 i i
x
R
(
(
(
u u
u u
cos 0 sin
0 1 0
sin 0 cos
1 i i
y
R
(
(
(
1 0 0
0 cos sin
0 sin cos
1
u u
u u
i i
z
R
3
9
2 - Legged Locomotion
Zrich
Forward Kinematics
Denavit-Hartenberg Convention
23
Denavit-Hartenberg (DH) reference frame layout
Adds structure into kinematic chains
Involves 4 parameter only (instead of 6 for the general case)
Procedure
C
o
u
r
t
e
s
y
E
.
T
i
r
a
-
T
h
o
m
p
s
o
n
2 - Legged Locomotion
Zrich
Forward Kinematics
Denavit-Hartenberg Convention
24
Resulting Denavit-Hartenberg transform. matrix
(joint angle): rotation about . Angle of w.r.t.
(twist angle): rotation about . Angle of w.r.t.
(link length): distance between axis and axis (i.e., and )
(link offset ): offset along axis
(
(
(
(
1 0 0 0
cos sin 0
sin sin cos cos cos sin
cos sin sin cos sin cos
1 1
1 1 1
1 1 1
1
i i i
i i i i i i i
i i i i i i i
i i
d
a
a
T
o o
u o u o u u
u o u o u u
i
u
1 i
z
1 i
x
1 i
o
i
x
1 i
a 1 i i
i
d
1 i
z
1 i
z
i
z
i
x
i
z
1 i
z
2 - Legged Locomotion
Zrich
Forward Kinematics
DH Coordinate Frames on a PUMA Arm
25
2 - Legged Locomotion
Zrich
Inverse Kinematics
Definition and Introduction
26
Inverse Kinematics
Given is a desired end-effector position
Determine corresponding joint angles
Problem is non-trivial and generally not well-posed
No Solution One Solution >1 Solution
2 - Legged Locomotion
Zrich
For 2-link manipulators employ e.g. cosine law
(and solve for )
Inverse Kinematics
Solution via Closed-form Approach
27
0
x
0
y
) , (
g g
y x
2 2 1
2
2
2
1
2 2
cos 2 u a a a a y x
g g
+ + = + ) , (
2 1
u u
2
a
1
a
2 - Legged Locomotion
Zrich
Inverse Kinematics
Solution via Iterative Search
28
From forward kinematics we know
h is often not easily invertible in closed form
Approach: iteratively perform the following steps
1. Start from a known forward-kinematic solution (e.g., via
sampling).
2. Linearize around , resulting in the Jacobian
..................................................................................................
..................................................................................................
..................................................................................................
........
3. Invert the Jacobian to obtain
4. Move by in direction
| | ) , , (
1 n
T
g g g
h z y x u u =
h ) , , (
1 n
u u
| | | |
T
i i i
T
z y x J A A A = A A
1
2 1
u u
| | ) , , (
1 n
T
i i i
h z y x u u =
| |
T
i g i g i g
z z y y x x
2 - Legged Locomotion
A
i
n
m m
n
h h
h h
J
u u
u u
u u
=
(
(
(
(
(
c
c
c
c
c
c
c
c
=
1
1
1
1