13
Robot Navigation

Robotics Navigation

Embed Size (px)

Citation preview

Page 1: Robotics Navigation

Robot Navigation

Page 2: Robotics Navigation

Introduction• In the first step we get familiar with basic concepts of 2D geometry

• Then we apply our perspective to obtain practical results to obtain robots motion and pose

• And finally we present the most basic robot problem and how to approach and solving it

Page 3: Robotics Navigation

2D Geometry• Cartesian coordinates:

• Augmented vector:

• Homogeneous coordinates: = • Points at = 0 represent infinity

Page 4: Robotics Navigation

Primitive operations in 2D geometry• To represent a line we need an offset from the origin and a direction

• Mathematical representation is in the following form:

• =

• = ax + by + c =0

Page 5: Robotics Navigation

Intersection of two lines

Line joining two points : = x

Point of intersection : = x

Page 6: Robotics Navigation

2D transformation

We see how the homogeneous coordinate system simplifies the transformation operations

Page 7: Robotics Navigation
Page 8: Robotics Navigation

Robot ExampleRobot is located somewhere in space

Position : x , y

Orientation : (yaw angle)

X = =

Page 9: Robotics Navigation

Robot poseRobot is located inX = 0.7

Y = 0.5

Position matrix:

X = =

Page 10: Robotics Navigation

What happens if we move the robot 1m forward?

The resulting coordinate on global frame is:

= X => =

From homogeneous coordinates we have: =

Page 11: Robotics Navigation

What happens if robot moves 0.2m forward , 0.1m sideward and turn by 10 degreesWe obtain transformation matrix in previous manner

U = =

Now multiplying by pose matrix

= XU =

Page 12: Robotics Navigation

Estimating robots motion(Odometry)• We know what commands are issued to the robot• Based on our commands we predict the robots motion• Three main methods are used depending on robots application• 1.control based :models predict the estimated motion• 2.odometry based :distance sensors estimate the motion(e.g.,

wheeled robots)• 3.velocity based : velocity sensors estimate the motion(flying robots)

Page 13: Robotics Navigation

Motion models• Integrating IMU readings results in motion

of robot• IMU readings are sensor outputs with a

certain frequency (e.g., 200hz).• Estimating robot pose based on issued

controls (IMU readings) and the previous location • Motion model = f( , )