algorithmic robotics and motion...
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/1.jpg)
Algorithmic Robotics
and Motion PlanningSpring 2018
Dan Halperin
School of Computer Science
Tel Aviv University
Introduction
![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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/14.jpg)
![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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/25.jpg)
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 26: Algorithmic Robotics and Motion Planningacg.cs.tau.ac.il/courses/algorithmic-robotics/spring-2018/handouts/... · Algorithmic Robotics and Motion Planning Spring 2018 Dan Halperin](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/26.jpg)
Algorithmic robotics and automation
typically structured predictable environment
slightly less structured environment
![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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/29.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/30.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/31.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/32.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/33.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/34.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/35.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/36.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/37.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022041401/5e177e9f68ed3e3d0d758b3e/html5/thumbnails/38.jpg)
THE END