Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface...
Transcript of Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface...
![Page 1: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/1.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Robot Kinematics Revisited• Finding a solution (not particularly elegant) to N-
wheel independent suspension weight transfer
1
© 2020 David L. Akin - All rights reserved http://spacecraft.ssl.umd.edu
![Page 2: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/2.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Static Weight Distribution Revisited• Previous lecture approached static weight
distribution of vehicles with no suspensions or purely kinematic suspension systems (e.g., rocker and rocker-bogey systems)
• Four-wheel fixed suspension “cheated” by having one wheel off the ground– Three conservation equations: wheel forces=weight,
roll torques=0; pitch torques=0
– Three unknowns (weight on three wheels on ground)– Statically determinate system
∑∑ ∑
⇒
2
![Page 3: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/3.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
N-Wheeled Independent Suspension• Force on wheel dependent on deflection of
suspension spring• Explicit solution only available for three-wheeled
vehicle (only three constraint equations)• Result of suspension and terrain is the height,
pitch angle, and roll angle of vehicle chassis (three unknowns)
• Parallel actuator forward kinematics problem• Solve via assumed body pose and use of gradient
search techniques for brute force solution
3
![Page 4: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/4.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Vehicle Definition in Vector Form
4
[Xcg]v =
xcgycgzcg
1
Location of wheels (vehicle frame)
[Xw]v =
x1 x2 x3 x4y1 y2 y3 y4z1 z2 z3 z4
1 1 1 1
. . .
![Page 5: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/5.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Locating Vehicle in Global Coords
5
Roll Transform Rθ =
1 0 0 00 cθ sθ 00 −sθ cθ 00 0 0 1
Pitch Transform Rϕ =
cϕ 0 sϕ 00 1 0 0
−sϕ 0 cϕ 00 0 0 1
Translational Transform T =
1 0 0 xv
0 1 0 yv
0 0 1 zv
0 0 0 1
TRθRϕ =
1 0 0 xv
0 1 0 yv
0 0 1 zv
0 0 0 1
1 0 0 00 cθ sθ 00 −sθ cθ 00 0 0 1
cϕ 0 sϕ 00 1 0 0
−sϕ 0 cϕ 00 0 0 1
![Page 6: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/6.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Conversion to Base Coordinates
6
[T]vo =
cϕ 0 sϕ xv
−sϕsθ cθ cϕsθ yv
−sϕcθ −sθ cϕcθ zv
0 0 0 1
[Xw]o = [T]vo[Xw]v
[Xcg]o = [T]vo[Xcg]v
Choose a translation vector that keeps vehicle origin directly above base frame origin
xvyvzv
= [00zc
]
![Page 7: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/7.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Solution Algorithm• Assumed produces wheel heights
• Spring compression
• Spring force
• Constraint equations
• Iterate for to meet constraints
θ, ϕ, and zc zw
xspr = ℓspr − zw + zobstacle
Fspr(i) = Kspr(i)xspr(i)
θ, ϕ, and zc
7
n wheels
∑1
Fspr(i) = Wv
n wheels
∑1
Fspr(i)xw(i) + Wvxcg = 0
n wheels
∑1
Fspr(i)yw(i) + Wvycg = 0
![Page 8: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/8.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Apollo LRV Example Data
8
[Xw]v =
1.143 −1.143 1.143 −1.1430.914 0.914 −0.914 −0.914
0 0 0 01 1 1 1
[Xcg]v =
−0.2.10.51
W = 1069 N (lunar)ℓspring = 0.5 m (unloaded)
Kspring = 2000 N/m
![Page 9: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/9.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Apollo LRV on Level Ground
9
[Xw]v =
1.143 −1.143 1.143 −1.1430.914 0.914 −0.914 −0.9140.366 0.366 0.366 0.366
1 1 1 1[Fw] = [267 267 267 267] (N )
[Xw]v =
1.143 −1.143 1.143 −1.1430.914 0.914 −0.914 −0.9140.391 0.342 0.391 0.342
1 1 1 1[Fw] = [218 317 218 317] (N )
C.G. at LRV geometric center
C.G. at LRV nominal location
Pitch=0∘; Roll=0∘
Pitch=−1.24∘; Roll=0∘
![Page 10: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/10.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Apollo LRV on Obstacles
10
[Xw]v =
1.138 −1.138 1.138 −1.1380.901 0.920 −0.920 −0.9010.627 0.419 0.464 0.256
1 1 1 1[Fw] = [347 162 73 488] (N )
[Xw]v =
1.140 −1.140 1.140 −1.1400.918 0.908 −0.908 −0.9180.390 0.552 0.281 0.443
1 1 1 1[Fw] = [20 497 438 114] (N )
Right front wheel on 30cm obstacle
RF wheel in 10cm hole; RR wheel on 30cm obstacle
Pitch=−5.2∘; Roll=−5.1∘
Pitch=−4.1∘; Roll=−3.4∘
![Page 11: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/11.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Shortcomings and Extensions• Made the simplifying assumption that suspensions
are always vertical– Vehicle deck angles are generally small– Can add geometric specifications with more vectors
• Ignored the wheels– “Body height” is really suspension height– Could add in wheel radius for height off ground– Subtract wheel weight and use “sprung weight”
• Neglected wheel torques– Anything is possible with more math
11
![Page 12: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/12.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Steering Forces• Sources of steering moment requirements
– Friction scrubbing of wheel contact patch– Bulldozing with sides of wheels– Offset of steering axis from centroid of wheel patch
• For firm soils, bulldozing resistance should be minimal
• Assume steering axis designed to minimize offset from contact patch centroid
• Focus on wheel frictional scrubbing
12
![Page 13: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/13.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Wheel Frictional Scrubbing
13
Assume contact patch is circular with a diameter of b
P =Ww
A=
Ww
π ( b2 )
2 =4Ww
πb2
dτ = r Pμ r dr dθ
τ = Pμ∫b/2
0 ∫2π
0r2dr dθ
τ = μWwb
3
![Page 14: Robot Kinematics Revisited · 2020. 12. 9. · Robot Kinematics ENAE 788X - Planetary Surface Robotics U N I V E R S I T Y O F MARYLAND Static Weight Distribution Revisited • Previous](https://reader033.fdocuments.in/reader033/viewer/2022052816/60ae0dacbf35ed04ff001503/html5/thumbnails/14.jpg)
Robot Kinematics ENAE 788X - Planetary Surface Robotics
U N I V E R S I T Y O FMARYLAND
Apollo LRV Example
14
Ww = 265 N
b = 0.2 m
μ ≈ 0.8
τ = 14.1 Nm = 10.4 ft − lbs