ME5751�Robotics Motion Planning
Yizhe Chang chang@cpp.edu
Lecture Note Set #2
Partial lecture slide from
C. Clark�Harvey Mudd College, Claremont, CA�D. J. Cappelleri, M. Salman
Stevens I.T., Hoboken, NJ
Outline
Last Lecture
How about translation?
P0
Homogeneous transformation
Homogeneous transformation
Homogeneous transformation
Translation first or rotation first?
or
x0
y0
z0
x1
y1
z1
x2
y2
z2
x0
y0
z0
x1
y1
z1
x2
y2
z2
Translation first or rotation first?
x0
y0
z0
x1
y1
z1
x2
y2
z2
Translation first or rotation first?
x0
y0
z0
x1
y1
z1
x2
y2
z2
Translation first or rotation first?
Homogeneous transformation practice
Rotation example
Coordinate system on bot
zc
yc
xc
xR
yR
zR
xR
yR
zc
yc
xI
yI
P
Coordinate system on bot
zc
yc
xc
xR
yR
zR
xR
yR
zc
yc
xI
yI
P
Coordinate system
xR
yR
zc
yc
xI
yI
P
Coordinate system
zc
yc
xc
xR
yR
zR
xc'
yc'
zc'
Coordinate system
zc
yc
xc
xR
yR
zR
xc'
yc'
zc'
Final H transformation
Mini-summary
Continuous Representations
Velocity: Local to global
XI
YI
Review: when we detect something
How about velocity?
Velocity transformation
Velocity transformation
Velocity transformation
Velocity transformation
What is this?
Velocity transformation
Continuous Representations
Forward Kinematics
Forward Kinematics
Forward Kinematics
Forward Kinematics
Forward Kinematics
Forward Kinematics
Forward Kinematics: local to global
Mini-Conclusion
We will use it someday!
Outline
Incremental encoder
Incremental encoder
Incremental decoder
In short Δt, our robot follow a circular arc
Question #1: Relationship between (R, Δs, Δθ) and (L, Δsr , Δsl)
Some basic equations
Some equations
Some equations
Some equations
Mini Summary
Outline
Local to global
YI
XI
XR
YR
P
P’
θ
Local to global
Alternate segment theorem
Alternate segment theorem
P’
Coordinate of P’ in XRYR frame
P’
Transformation from XIYI to XRYR
Local to global
Mini-summary
Summary Discussion
Summary on Odometry
Summary on Odometry
Practice
Gap between time sequence: 1s, L=0.1m
unit in m,
Where is our robot?
Anything to comment about this practice? Is our result accurate?
Time sequence | delta SR | delta SL |
1s | 0.1 | 0.15 |
2s | 0.2 | 0.2 |
3s | 0.1 | 0.2 |
4s | 0.3 | 0.2 |
Practice
delta SR | delta SL | ds | dtheta | theta | px | py | px' | py' |
0.10 | 0.15 | 0.13 | -0.25 | 0.00 | 0.00 | 0.00 | 0.12 | -0.02 |
0.20 | 0.20 | 0.20 | 0.00 | -0.25 | 0.12 | -0.02 | 0.32 | 0.07 |
0.15 | 0.20 | 0.18 | -0.25 | -0.25 | 0.32 | 0.07 | 0.48 | 0.25 |
0.30 | 0.20 | 0.25 | 0.50 | -0.50 | 0.48 | 0.25 | 0.72 | 0.42 |
Gap between time sequence: 1s, L=0.1m
unit in m
Where is our robot?
Anything to comment about this practice? Is our result accurate?