comp 150: developmental robotics · 2017. 9. 19. · basic robotics research problems ... –...

48
COMP 150: Developmental Robotics Instructor: Jivko Sinapov www.cs.tufts.edu/~jsinapov

Upload: others

Post on 21-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

COMP 150: Developmental Robotics

Instructor: Jivko Sinapovwww.cs.tufts.edu/~jsinapov

Page 2: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

This Week

● Brief history and overview of robotics

● Getting started with robot simulators

Page 3: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Sharing information and knowledge between two robots

Page 4: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Basic Robotics Research Problems

● Mapping and Localization– Vision-based

– Laser-based

● Navigation and Movement– Planning Trajectories

– Obstacle Avoidance

● Object Manipulation– Grasping

– Pick and Place

– Dextrous Manipulation

Page 5: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Mapping and Localization, a.k.a where in the world is the robot?

Page 6: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Odometry-based Localization

Page 7: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Example

ROBOT starts at (0,0)

Commands:– FORWARD(15 m)

– TURN_LEFT(90 deg)

– FORWARD(15 m)

– TURN_LEFT(90 deg)

– FORWARD(25 m)

Where does the robot end up?

Page 8: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Here is what actually happens...

Page 9: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Odometry Motion Model

Page 10: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Case Study: Minerva Robot (late 90s)

Page 11: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Case Study: Minerva Robot (late 90s)

Page 12: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Using Ceiling Maps for Localization

Page 13: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Under a light

Measurement z: P(z|x):

Page 14: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Next to a light

Measurement z: P(z|x):

Page 15: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Eslewhere

Measurement z: P(z|x):

Page 16: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Video

Page 17: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Introduction to Particle Filters

[Thrun, Burgard & Fox (2005)]

Page 18: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

At start, the robot has no idea...

Page 19: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Next, the robot senses a door...

Page 20: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Since there are 3 identical doors the robot can be next to any one of them

Page 21: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Therefore, we inflate balls (particles) that are next to doors and shrink all others

Page 22: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Therefore, we inflate balls (particles) that are next to doors and shrink all others

Page 23: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Before we continue we have to make all balls to be of equal size. We need to resample.

Page 24: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Resampling Rules

=

=

=

Page 25: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

After Resampling...

Page 26: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Next, the robot moves to the right...

Page 27: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

...so we move the balls as well

Page 28: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

...and add some position noise

Page 29: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Next, the robot senses that it is next to one of the three doors

Page 30: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Now we have to resample again

Page 31: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

The robot moves again

Page 32: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

… so we must move all balls (particles) to the right again

Page 33: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

And so on...

Page 34: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Another case study

Page 35: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry
Page 36: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Latest and Greatest: 3D Mapping

[ Michael Kaess, Georgia Tech]

Page 37: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Latest and Greatest: 3D Mapping

[ Michael Kaess, Georgia Tech]

Page 38: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

State of the art: Cartographer

[ https://www.youtube.com/watch?v=cK6s7soVwws ]

Page 39: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Grasping and Manipulation

Page 40: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Kinematics

Page 41: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Forward Kinematics

GIVEN

FIND

Page 42: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Inverse Kinematics

FIND

GIVEN

Page 43: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Grasping

Page 44: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Typically framed as pose estimation

Page 45: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Learning-Based Approaches

[ http://wiki.ros.org/agile_grasp ]

Page 46: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Agile-grasp with HSR1

Page 47: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Function-Based Grasping

[http://www.madry.pro/images/projects/task_grasping/grasp_examples/object_task.png]

Page 48: COMP 150: Developmental Robotics · 2017. 9. 19. · Basic Robotics Research Problems ... – FORWARD(25 m) Where does the robot end up? Here is what actually happens... Odometry

Next...

● Getting started with a robot simulator