Lecture 22 Motion Planning II -...

24
Lecture 21 Motion Planning II Katie DC Modern Robotics Ch 10.2-10.5

Transcript of Lecture 22 Motion Planning II -...

Page 1: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Lecture 21Motion Planning II

Katie DC

Modern Robotics Ch 10.2-10.5

Page 2: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Who is Nancy Amato?

• Head of the CS department and expert in motion planning • Her paper on probabilistic planning is one of the most important

papers in PRM, the first to not use uniform sampling in the configuration space

• She wrote a seminal paper with one of her students that shows how robot planning can be applied to protein motions (folding)

• This line of work started a new research area in comp biology

Page 3: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Motion Planning Review

Page 4: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Graphs and Trees• Motion planners often represent C-space as a graph

• A graph is a collection of nodes 𝒩 and edges ℰ, were edge 𝑒 connects two nodes

• A tree is a directed graph with no cycles and each node has at lease one parent

Page 5: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Graphs and Trees

Page 6: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Grid-World Example

Page 7: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Graph Search Methods

A* search algorithm. Dijkstra’s algorithm.

Credit: Subh83 on Wikipedia

Page 8: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

A simple roadmap: visibility graph

Page 9: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

A simple roadmap: visibility graph

Page 10: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Sampling Based Planners: Probabilistic Roadmaps

Page 11: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Reachability Tree for Dubin’s Car

Credit: Steven LaValle, Planning Algorithms

Page 12: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Rapidly Exploring Random Trees (RRT)

Page 13: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Rapidly Exploring Random Trees (RRT)

Page 14: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

RRT: Lunar Lander

Check out Steven Lavalle’s RRT Gallery: http://msl.cs.uiuc.edu/rrt/gallery.html

Page 15: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Summary

• Given an initial state and a desired final state, motion planning provides us with tools to find a time horizon and a sequence of cations to find a trajectory that reaches the goal without collisions

• A roadmap path planner uses a graph representation of free space, which can then provide a trajectory using search algorithms

• The basic RRT algorithm is a sampling-based method that grows a single search tree from start to find a motion to goal• Uses a local planner to find a motion from the nearest node to the sampled node

Page 16: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

Course Recap

sense

think act

Page 17: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

If you liked… Try this!

Everything! ABE 424 Principles of Mobile RoboticsECE 498 Principles of Safe Autonomy

Linear Algebra MATH 415 Applied Linear AlgebraECE 515 / ME 540 Control System Theory and Design

Probability ECE 313 Probability with Engineering Applications

Sensing and State Estimation ECE 310 / 417 Signal ProcessingECE 437 Sensors and Instrumentation ABE 424 Principles of Mobile Robotics

Robot Kinematics ECE 489 / ME 446 / GE 422 Robot Dynamics and Control

Rigid Body Motion SE 598 Soft Robotics

Control ECE 486 Control Systems (or equivalent in your department)ECE 515 / ME 540 Control System Theory and Design

Decision-Making ECE 448 Introduction to AICS 446 Machine Learning

Planning CS 498 Intelligent Robotics

Labs GE/SE 423 Introduction to Mechatronics

Graduate-Level Topics Courses ECE 598SG Learning-Based RoboticsECE 598HCR Human-Centered RoboticsECE 598 Intro to Humanoid Robotics

Page 18: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

If you liked… Try this!

Everything! ABE 424 Principles of Mobile RoboticsECE 498 Principles of Safe Autonomy

Linear Algebra MATH 415 Applied Linear AlgebraECE 515 / ME 540 Control System Theory and Design

Probability ECE 313 Probability with Engineering Applications

Sensing and State Estimation ECE 310 / 417 Signal ProcessingECE 437 Sensors and Instrumentation ABE 424 Principles of Mobile Robotics

Robot Kinematics ECE 489 / ME 446 / GE 422 Robot Dynamics and Control

Rigid Body Motion SE 598 Soft Robotics

Control ECE 486 Control Systems (or equivalent in your department)ECE 515 / ME 540 Control System Theory and Design

Decision-Making ECE 448 Introduction to AICS 446 Machine Learning

Planning CS 498 Intelligent Robotics

Labs GE/SE 423 Introduction to Mechatronics

Graduate-Level Topics Courses ECE 598SG Learning-Based RoboticsECE 598HCR Human-Centered RoboticsECE 598 Intro to Humanoid Robotics

Page 19: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

If you liked… Try this!

Everything! ABE 424 Principles of Mobile RoboticsECE 498 Principles of Safe Autonomy

Linear Algebra MATH 415 Applied Linear AlgebraECE 515 / ME 540 Control System Theory and Design

Probability ECE 313 Probability with Engineering Applications

Sensing and State Estimation ECE 310 / 417 Signal ProcessingECE 437 Sensors and Instrumentation ABE 424 Principles of Mobile Robotics

Robot Kinematics ECE 489 / ME 446 / GE 422 Robot Dynamics and Control

Rigid Body Motion SE 598 Soft Robotics

Control ECE 486 Control Systems (or equivalent in your department)ECE 515 / ME 540 Control System Theory and Design

Decision-Making ECE 448 Introduction to AICS 446 Machine Learning

Planning CS 498 Intelligent Robotics

Labs GE/SE 423 Introduction to Mechatronics

Graduate-Level Topics Courses ECE 598SG Learning-Based RoboticsECE 598HCR Human-Centered RoboticsECE 598 Intro to Humanoid Robotics

Page 20: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

If you liked… Try this!

Everything! ABE 424 Principles of Mobile RoboticsECE 498 Principles of Safe Autonomy

Linear Algebra MATH 415 Applied Linear AlgebraECE 515 / ME 540 Control System Theory and Design

Probability ECE 313 Probability with Engineering Applications

Sensing and State Estimation ECE 310 / 417 Signal ProcessingECE 437 Sensors and Instrumentation ABE 424 Principles of Mobile Robotics

Robot Kinematics ECE 489 / ME 446 / GE 422 Robot Dynamics and Control

Rigid Body Motion SE 598 Soft Robotics

Control ECE 486 Control Systems (or equivalent in your department)ECE 515 / ME 540 Control System Theory and Design

Decision-Making ECE 448 Introduction to AICS 446 Machine Learning

Planning CS 498 Intelligent Robotics

Labs GE/SE 423 Introduction to Mechatronics

Graduate-Level Topics Courses ECE 598SG Learning-Based RoboticsECE 598HCR Human-Centered RoboticsECE 598 Intro to Humanoid Robotics

Page 21: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

If you liked… Try this!

Everything! ABE 424 Principles of Mobile RoboticsECE 498 Principles of Safe Autonomy

Linear Algebra MATH 415 Applied Linear AlgebraECE 515 / ME 540 Control System Theory and Design

Probability ECE 313 Probability with Engineering Applications

Sensing and State Estimation ECE 310 / 417 Signal ProcessingECE 437 Sensors and Instrumentation ABE 424 Principles of Mobile Robotics

Robot Kinematics ECE 489 / ME 446 / GE 422 Robot Dynamics and Control

Rigid Body Motion SE 598 Soft Robotics

Control ECE 486 Control Systems (or equivalent in your department)ECE 515 / ME 540 Control System Theory and Design

Decision-Making ECE 448 Introduction to AICS 446 Machine Learning

Planning CS 498 Intelligent Robotics

Labs GE/SE 423 Introduction to Mechatronics

Graduate-Level Topics Courses ECE 598SG Learning-Based RoboticsECE 598HCR Human-Centered RoboticsECE 598 Intro to Humanoid Robotics

Page 22: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

If you liked… Try this!

Everything! ABE 424 Principles of Mobile RoboticsECE 498 Principles of Safe Autonomy

Linear Algebra MATH 415 Applied Linear AlgebraECE 515 / ME 540 Control System Theory and Design

Probability ECE 313 Probability with Engineering Applications

Sensing and State Estimation ECE 310 / 417 Signal ProcessingECE 437 Sensors and Instrumentation ABE 424 Principles of Mobile Robotics

Robot Kinematics ECE 489 / ME 446 / GE 422 Robot Dynamics and Control

Rigid Body Motion SE 598 Soft Robotics

Control ECE 486 Control Systems (or equivalent in your department)ECE 515 / ME 540 Control System Theory and Design

Decision-Making ECE 448 Introduction to AICS 446 Machine Learning

Planning CS 498 Intelligent Robotics

Labs GE/SE 423 Introduction to Mechatronics

Graduate-Level Topics Courses ECE 598SG Learning-Based RoboticsECE 598HCR Human-Centered RoboticsECE 598 Intro to Humanoid Robotics

Page 23: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

If you liked… Try this!

Everything! ABE 424 Principles of Mobile RoboticsECE 498 Principles of Safe Autonomy

Linear Algebra MATH 415 Applied Linear AlgebraECE 515 / ME 540 Control System Theory and Design

Probability ECE 313 Probability with Engineering Applications

Sensing and State Estimation ECE 310 / 417 Signal ProcessingECE 437 Sensors and Instrumentation ABE 424 Principles of Mobile Robotics

Robot Kinematics ECE 489 / ME 446 / GE 422 Robot Dynamics and Control

Rigid Body Motion SE 598 Soft Robotics

Control ECE 486 Control Systems (or equivalent in your department)ECE 515 / ME 540 Control System Theory and Design

Decision-Making ECE 448 Introduction to AICS 446 Machine Learning

Planning CS 498 Intelligent Robotics

Labs GE/SE 423 Introduction to Mechatronics

Graduate-Level Topics Courses ECE 598SG Learning-Based RoboticsECE 598HCR Human-Centered RoboticsECE 598 Intro to Humanoid Robotics

Page 24: Lecture 22 Motion Planning II - publish.illinois.edupublish.illinois.edu/ece470-intro-robotics/files/... · •Head of the CS department and expert in motion planning •Her paper

If you liked… Try this!

Everything! ABE 424 Principles of Mobile RoboticsECE 498 Principles of Safe Autonomy

Linear Algebra MATH 415 Applied Linear AlgebraECE 515 / ME 540 Control System Theory and Design

Probability ECE 313 Probability with Engineering Applications

Sensing and State Estimation ECE 310 / 417 Signal ProcessingECE 437 Sensors and Instrumentation ABE 424 Principles of Mobile Robotics

Robot Kinematics ECE 489 / ME 446 / GE 422 Robot Dynamics and Control

Rigid Body Motion SE 598 Soft Robotics

Control ECE 486 Control Systems (or equivalent in your department)ECE 515 / ME 540 Control System Theory and Design

Decision-Making ECE 448 Introduction to AICS 446 Machine Learning

Planning CS 498 Intelligent Robotics

Labs GE/SE 423 Introduction to Mechatronics

Graduate-Level Topics Courses ECE 598SG Learning-Based RoboticsECE 598HCR Human-Centered RoboticsECE 598 Intro to Humanoid Robotics