+ All Categories
Home > Documents > Algorithmic Robotics and Motion...

Algorithmic Robotics and Motion...

Date post: 20-Oct-2019
Category:
Upload: others
View: 7 times
Download: 0 times
Share this document with a friend
38
Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin School of Computer Science Tel Aviv University Introduction
Transcript
Page 1: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Algorithmic Robotics

and Motion PlanningSpring 2018

Dan Halperin

School of Computer Science

Tel Aviv University

Introduction

Page 2: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Dolce & Gabbana 2018 handbag collection

Page 3: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Today’s lesson

• basic terminology

• fundamental problems

• robotics vs. automation

• review of the major course topics

• course mechanics

As time permits:

• the Roomba in the café, combinatorics and algorithms

Page 4: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Robots, take I

Page 5: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

An extremely brief history of robotics

The RUR robot which appeared

in an adaption of Czech author

Karel Capek's Rossum's

Universal Robots.

Circa 1930's.

UNIMATE becomes the first industrial

robot in use. It was used at the General

Motors factory in New Jersey. 1961.

NASA's Curiosity, 2011

Honda’s ASIMO, 2002

Page 6: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Robotics and robots

RAS field of interest (ICRA, Rome, April 2007) :

Robotics focuses on sensor and actuator systems that operate

autonomously or semi-autonomously (in cooperation with humans) in

unpredictable environments. Robot systems emphasize intelligence and

adaptability, may be networked, and are being developed for many

applications such as service and personal assistants; surgery and

rehabilitation; haptics; space, underwater, and remote exploration and

teleoperation; education, entertainment; search and rescue; defense;

agriculture; and intelligent vehicles.

!?

Page 7: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Robotics and robots

Here it will be interesting if

it is autonomous (at least in part), and

it has non-trivial motion and/or manipulation capabilities

!?

Page 8: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Motion planning:the basic problem

Let B be a system (the robot) with k degrees of freedom moving in a known environment cluttered with obstacles. Given free start and goal placements for B decide whether there is a collision free motion for B from start to goal and if so plan such a motion.

Page 9: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Example I: The Roomba in the caféA disc moving among discs

Page 10: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Example II: Oskar’s cube

• MP with 3 translational dofs

• Hint: Scientific American, Sep 1988 issue

• Jay’s Oskar’s cubes[oskarvandeventer.nl]

Page 11: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Terminology

• Workspace

• Configuration space

• Degrees of freedom (dofs)

Page 12: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Degrees of freedom

• a polygon robot translating in the plane

• a polygon robot translating and rotating

• a spatial robot translating and rotating

• industrial robot arms

• many robots

Page 13: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Configuration spaceof a robot system with k degrees of freedom

C-space, for short

also known as state space

the space of parametric representation of all possible robot configurations

C-obstacles: the expanded obstacles

the robot -> a point

k-dimensional space

point in configuration space: free, forbidden (, semi-free)

path -> curve

Page 14: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin
Page 16: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

C-obstacles

Q - a polygonal object that moves by translation

P - a set of polygonal obstacles

referencepoint

Page 17: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Minkowski sums and translational C-obstacles

• a central tool in geometric computing applicable to motion planning and other domains

Page 18: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

More complex systems

new designs, multi-robot systems, and other moving artifacts have many more dofs

Page 19: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Types of solutions

exact

probabilistic

hybrid

heuristic

major components in practical solutions: nearest-neighbor search, collision detection

Page 20: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Robots, take II

Page 21: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Beyond the basic MP problem

moving obstacles

multiple robots

movable objects

uncertainty

nonholonomic constraints

dynamic constraints

Page 22: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Multiple robots

[IccRobotics.com]

[autonomy.cs.sfu.ca]

[home.ustc.edu.cn/~hxiangli]

[cbsnew]

[flow free]

Page 23: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Path quality

• length

• clearance

• combined measures

• minimum energy

• …

• hard even in simple settings

Page 24: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Kinematics

link

joint

base

tcp

kinematic chain

direct kinematics

inverse kinematics

Page 25: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Large kinematic structures

NN

NN

C’

C’

C’

C’

O

O O

O

C

C

C

C

C

C C

C

Resi

Resi+1

Resi+2

Resi+3

SWIMMING SNAKE ROBOT

Page 27: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Cluterred environments

Page 28: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Algorithmic robotics and automation

Packaging: collision detection in tight settings

Dual arm object rearrangement

Page 29: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Algorithmic robotics, sensorless manipulation

Example:

the parallel jaw gripper [Goldberg]

VIDEO

Page 30: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

The course at a glanceThe main themes

• Part I: Exact methods

• Arrangements, Minkowski sums, visibility graphs, Voronoi diagrams, Collins decomposition

• Part II: Sampling-based methods

• Roadmaps, single vs. multi-query structures, probabilistic completeness, asymptotic optimality, collision detection

• Part III: Multi-robot motion planning

• Hardness, labeled vs. unlabeled, separation assumptions, exact algorithms, SB planners

We will devote about 3-4 lessons to each part

Page 31: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

The course at a glance Additional topics

• Robot kinematics

As time permits

• Large kinematic structures

• SLAM

• ROS

Page 32: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Course mechanics

• requirements (% of the final grade):

• assignments (>60%)

• final exam, open book, multiple choice, 2 hours (<40%)

• assignment types:

• () theory

• (p) programming, solo

• (p2) programming, you can work and submit in pairs

• office hours: by appointment

Page 33: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Course team

• Instructor: Dan Halperin

• Teaching assistant: Kiril Solovey

• Grader: Ido Kessler

Page 34: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Course site

http://acg.cs.tau.ac.il/courses

Algorithmic Robotics and Motion Planning, Spring 2018

includes bibliography, lesson summary, assignments and more

Page 35: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Prerequisites

• Computational geometry

• knowledge of C++ or willingness to learn the language

Page 36: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Conferences and journals

• Conferences

ICRA, RSS, WAFR, IROS, …

• Journals

IJRR (International journal of Robotics Research), IEEE TOR (Transactions on Robotics), IEEE TASE (Transactions on Automation Science and Engineering), …

Page 37: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

Before the end, a little more history

• Grey Walter's tortoises ~1948

• Turing’s visit to the Science Museum 1951

Page 38: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin

THE END


Recommended