Introduction to Mobile Robotics Wheeled Locomotion Wolfram - - PowerPoint PPT Presentation

introduction to mobile robotics wheeled locomotion
SMART_READER_LITE
LIVE PREVIEW

Introduction to Mobile Robotics Wheeled Locomotion Wolfram - - PowerPoint PPT Presentation

Introduction to Mobile Robotics Wheeled Locomotion Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras 1 Locomotion of Wheeled Robots Locomotion (Oxford Dict.): Power of motion from place to place Differential drive


slide-1
SLIDE 1

1

Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Kai Arras

Wheeled Locomotion Introduction to Mobile Robotics

slide-2
SLIDE 2

2

Locomotion of Wheeled Robots

Locomotion (Oxford Dict.): Power of motion from place to place

§ Differential drive (AmigoBot, Pioneer 2-DX) § Car drive (Ackerman steering) § Synchronous drive (B21) § XR4000 § Mecanum wheels

y roll z motion x y

we also allow wheels to rotate around the z axis

slide-3
SLIDE 3

3

Instantaneous Center of Curvature

ICC § For rolling motion to occur, each wheel has to move along its y-axis

slide-4
SLIDE 4

4

Differential Drive

R

ICC ω

(x,y)

y l/2

θ

x v

l

v

r

l v v v v v v l R v l R v l R

l r l r r l l r

− = − + = = − = + ω ω ω ) ( ) ( 2 ) 2 / ( ) 2 / (

] cos , sin [ ICC θ θ R y R x + − =

slide-5
SLIDE 5

5

Differential Drive: Forward Kinematics

ICC R P(t) P(t+δt)

⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ + ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ − − ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ − = ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ t y x t t t t y x

y x y x

ωδ θ ωδ ωδ ωδ ωδ θ ICC ICC ICC ICC 1 ) cos( ) sin( ) sin( ) cos( ' ' '

' ) ' ( ) ( ' )] ' ( sin[ ) ' ( ) ( ' )] ' ( cos[ ) ' ( ) (

∫ ∫ ∫

= = =

t t t

dt t t dt t t v t y dt t t v t x ω θ θ θ

slide-6
SLIDE 6

6

Differential Drive: Forward Kinematics

ICC R P(t) P(t+δt)

⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ + ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ − − ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ − = ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎣ ⎡ t y x t t t t y x

y x y x

ωδ θ ωδ ωδ ωδ ωδ θ ICC ICC ICC ICC 1 ) cos( ) sin( ) sin( ) cos( ' ' ' ' )] ' ( ) ' ( [ 1 ) ( ' )] ' ( sin[ )] ' ( ) ' ( [ 2 1 ) ( ' )] ' ( cos[ )] ' ( ) ' ( [ 2 1 ) (

∫ ∫ ∫

− = + = + =

t l r t l r t l r

dt t v t v l t dt t t v t v t y dt t t v t v t x θ θ θ

slide-7
SLIDE 7

7

ϕ θ θ tan ] cos , sin [ ICC d R R y R x = + − =

Ackermann Drive

R

ICC

(x,y)

y l/2

θ

x v

l

v

r

l v v v v v v l R v l R v l R

l r l r r l l r

− = − + = = − = + ω ω ω ) ( ) ( 2 ) 2 / ( ) 2 / (

ω

ϕ

d

ϕ

slide-8
SLIDE 8

8

Synchonous Drive

θ

y x

v(t) ω( ) t

' ) ' ( ) ( ' )] ' ( sin[ ) ' ( ) ( ' )] ' ( cos[ ) ' ( ) (

∫ ∫ ∫

= = =

t t t

dt t t dt t t v t y dt t t v t x ω θ θ θ

slide-9
SLIDE 9

9

XR4000 Drive

θ

y x

vi(t) ωi(t)

' ) ' ( ) ( ' )] ' ( sin[ ) ' ( ) ( ' )] ' ( cos[ ) ' ( ) (

∫ ∫ ∫

= = =

t t t

dt t t dt t t v t y dt t t v t x ω θ θ θ

ICC

slide-10
SLIDE 10

11

Mecanum Wheels

4 4 4 4

3 2 1 3 2 1 3 2 1 3 2 1

/ ) v v v v ( v / ) v v v v ( v / ) v v v v ( v / ) v v v v ( v

error x y

+ − − = − − + = − + − = + + + =

θ

slide-11
SLIDE 11

12

Example: Priamos (Karlsruhe)

slide-12
SLIDE 12

14

Example: KUKA youBot

slide-13
SLIDE 13

15

Example: Segway Omni

slide-14
SLIDE 14

16

Tracked Vehicles

slide-15
SLIDE 15

17

Other Robots: OmniTread

[courtesy by Johann Borenstein]

slide-16
SLIDE 16

18

Other Robots: Humanoids

slide-17
SLIDE 17

19

Non-Holonomic Constraints

§ Non-holonomic constraints limit the possible incremental movements within the configuration space of the robot. § Robots with differential drive or synchro- drive move on a circular trajectory and cannot move sideways. § XR-4000 or Mecanum-wheeled robots can move sideways (they have no non- holonomic constraints).

slide-18
SLIDE 18

20

Holonomic vs. Non-Holonomic

§ Non-holonomic constraints reduce the control space with respect to the current configuration

§ E.g., moving sideways is impossible.

§ Holonomic constraints reduce the configuration space.

§ E.g., a car and a trailer (not all angles between car and trailer are possible)

slide-19
SLIDE 19

21

Drives with Non-Holonomic Constraints

§ Synchro-drive § Differential drive § Ackerman drive

slide-20
SLIDE 20

22

Drives without Non-Holonomic Constraints

§ XR4000 drive § Mechanum wheels

slide-21
SLIDE 21

23

Dead Reckoning and Odometry

§ Estimating the motion based on the issues

controls/wheel encoder readings

§ Integrated over time

slide-22
SLIDE 22

24

Summary

§ Introduced different types of drives for wheeled robots § Math to describe the motion of the basic drives given the speed of the wheels § Non-Holonomic Constraints § Odometry and Dead Reckoning