Lecture 2: Details of Student Projects Software Workshop: High-Quality Motion Planning for Robots (and Other Creatures) Barak Raveh, School of CS, Tel-Aviv.

Slides:



Advertisements
Similar presentations
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Advertisements

Complete Motion Planning
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Visibility Graphs May Shmuel Wimer Bar-Ilan Univ., Eng. Faculty Technion, EE Faculty.
Presented By: Aninoy Mahapatra
Probabilistic Roadmap
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Sampling and Connection Strategies for PRM Planners Jean-Claude Latombe Computer Science Department Stanford University.
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Introduction abridged version.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
On Experimental Research in Sampling-based Motion Planning Roland Geraerts Workshop on Benchmarks in Robotics Research IROS 2006.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
“Inverse Kinematics” The Loop Closure Problem in Biology Barak Raveh Dan Halperin Course in Structural Bioinformatics Spring 2006.
Robotics R&N: ch 25 based on material from Jean- Claude Latombe, Daphne Koller, Stuart Russell.
1 On the Probabilistic Foundations of Probabilistic Roadmaps D. Hsu, J.C. Latombe, H. Kurniawati. On the Probabilistic Foundations of Probabilistic Roadmap.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Generation, comparison and merging of pathways between protein conformations: Gating in K-channels * Generation, comparison and merging of pathways between.
Laboratory for Perceptual Robotics – Department of Computer Science Whole-Body Collision-Free Motion Planning Brendan Burns Laboratory for Perceptual Robotics.
Presented By: Huy Nguyen Kevin Hufford
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
RNA Folding Kinetics Bonnie Kirkpatrick Dr. Nancy Amato, Faculty Advisor Guang Song, Graduate Student Advisor.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
Integrated Grasp and Motion Planning For grasping an object in a cluttered environment several tasks need to take place: 1.Finding a collision free path.
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Lydia E. Kavraki Petr Švetka Jean-Claude Latombe Mark H. Overmars Presented.
A Randomized Approach to Robot Path Planning Based on Lazy Evaluation Robert Bohlin, Lydia E. Kavraki (2001) Presented by: Robbie Paolini.
Inverse Kinematics for Molecular World Sadia Malik April 18, 2002 CS 395T U.T. Austin.
Lecture 3: Details of Projects Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) Barak Raveh, School of CS, Tel-Aviv University.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
4/21/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Motion Planning Carola Wenk.
© Manfred Huber Autonomous Robots Robot Path Planning.
Robotics Chapter 5 – Path and Trajectory Planning
Path Planning for a Point Robot
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
Aimée Vargas, Jyh-Ming Lien, Marco Morales and Nancy M. Amato Algorithms & Applications Group Parasol Lab, Dept. of Computer Science, Texas A&M University.
Introduction to Motion Planning
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
Sampling-Based Planners. The complexity of the robot’s free space is overwhelming.
Tree-Growing Sample-Based Motion Planning
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
NUS CS5247 Using a PRM Planner to Compare Centralized and Decoupled Planning for Multi-Robot Systems By Gildardo Sánchez and Jean-Claude Latombe In Proc.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Lecture 4: Improving the Quality of Motion Paths Software Workshop: High-Quality Motion Paths for Robots (and Other Creatures) TAs: Barak Raveh,
4/9/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Motion Planning Carola Wenk.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Instructor Prof. Shih-Chung Kang 2008 Spring
CS 326A: Motion Planning Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe,
CHAPTER 2 FORWARD KINEMATIC 1.
Last lecture Configuration Space Free-Space and C-Space Obstacles
C-obstacle Query Computation for Motion Planning
Probabilistic Roadmap Motion Planners
Presented By: Aninoy Mahapatra
Sampling and Connection Strategies for Probabilistic Roadmaps
Configuration Space of an Articulated Robot
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Classic Motion Planning Methods
Presentation transcript:

Lecture 2: Details of Student Projects Software Workshop: High-Quality Motion Planning for Robots (and Other Creatures) Barak Raveh, School of CS, Tel-Aviv University

Reminder: Course Web-Site

Today (Very) basic introduction to the PRM motion planning algorithm –more – next week Project details –We give only initial details today Choose by what sounds interesting to you After you choose, we will help you learn specific details for your own project You also have the option to suggest your own projects

The Motion Planning Problem The world Workspace cluttered with obstacles Planning the motion of a k-dimensional robot (or a moving object) among obstacles Robot configuration Defined by k degrees of freedom Motion Query From source configuration to target configuration ? source target Complexity: P-Space hard with respect to number of robot degrees of freedom (Reif, 79’)

Workspace A description of the (2D or 3D) real world

Configuration Space (  Workspace) The space of parameters that define the robot location and orientation in the workspace

free space forbidden space Visualizing the Configuration Space Specific configuration Based on a slide from Robot configuration parameter #1 Robot configuration parameter #2

Reminder: Deterministic Translation among 2D Polygons The obstacles are dilated (“inflated”) by the shape of the robot using a procedure called Minkowski Sum The robot is reduced to a point Workspace Configuration space

Example with 10 DoFs is Much Harder (DoFs = Degrees of Freedom) Taken from Choset et al., Principles of Robot Motion, Chapter 7

Some Examples for Problems with Many Degrees of Freedom Taken from Choset et al., Principles of Robot Motion, Chapter 7 Articulated robots (humanoids, industrial robot arms) Multiple robots Molecules Etc.

Sampling-based Approach Try to map the configuration space by (somehow) sampling different robot configurations Easy to implement (provided you have a good static collision detector) Extended the applicability of motion planning: animation, docking motions, virtual prototyping, more

Sampling-based “Roadmap” Algorithms for High-Dimensional Motion Planning Probabilistic Roadmap (PRM, Kavraki et al., 96’) Expansive-Space Trees (EST, Hsu et al. 99’) Rapidly-exploring Random Trees (RRT, LaValle and Kuffner, 01’) Single-query, Bidirectional and Lazy collision checkes (SBL, Sànches and Latombe, 02’)

Basic PRM algorithm in a Nutshell (Probabilistic Road-Map) Example in Two-Dimensions Randomly sample n valid robot configurations (“milestones”) Connect close-by configurations by dense sampling (“local-planning”) Discard invalid edges Note: For simplicity, configuration space and workspace are identical, in this example

OOPSMP – Sampling-based Motion Planning Package in C++ Implementation of many popular planning algorithms Local planners, distance functions, graph data structures, collision detection Built-in Plug-in to Google Sketch-up (User Interface) More details – in two weeks

More Theory Next Week

Suggested Projects OOPSMP Software Packages: Project 1: High-quality motion planning and path hybridization Project 2: From virtual to physical motion (Lego NXT) Project 3: Using a smart hierarchy to move articulated robots CGAL Project: Project 4: High precision, high quality motion of multiple robots

Suggested Projects Bioinformatics: Project 5: Enzymes, motion planning and Normal Model Analysis Project 6: Undocking of flexible peptides from immune system receptors

Project Milestones (I) [I] March 17 th, 2010: Submit (by mail) a short description of the selected project (title + one or two paragraphs with the basic details) [II] April 12 th, 2010: Submit (by mail) a detailed draft for the project and the working plan (~3 pages document, details on course homepage)

Project Milestones (II) [III] May 26 th, 2010: Testing the project basic infrastructure: The students will be required to show that the basic technical infrastructure of the project works (e.g. tools or programming libraries that need to be installed, etc.). Presenting the project plan in class (this is the deadline for changing your plans). Submit corrected, final working plan

Project Milestones (III) [IV] August 11 th, 2009 Basic prototype: At this point in time, we will want to see your initial development, in order to make sure you are working in the right direction. You will show us a basic prototype of the project. The prototype is a relatively small part of the project (not fully functional), but it should give a very good feeling of where you're heading.

[V] Final Project and Presentations Meeting By the end of the summer (September 9 th, 2010) – Strict deadline – plan ahead. The final project should include: –User Interface –A fully functional code –Documentation (code comments, user guide, developer guide) –Presentation –Your project will be tested against a set of problems that you will design in advance

Team Work Two or three student Should be fun Balanced Work Partition –Everybody must be involved in the coding –Everybody must know the full details of the project for the final submission –In extreme cases, we might give different grades to different team member

User Interface All projects are required to have a friendly user interface We will give you some tips in the last lecture

Test Cases Each team will be responsible for creating (at least) 3 test cases for their project –Basic test: an easy test to demonstrate the capabilities of your project –Medium test: a challenging case, that you are still able to deal with –Hard test: a test that fails your project on purpose, so we can learn about future directions.

Example Project From Last Year “Non-Holonomic Motion Planner”

Suggested Projects OOPSMP Software Packages: Project 1: High-quality motion planning and path hybridization Project 2: From virtual to physical motion (Lego NXT) Project 3: Using a smart hierarchy to move 3D snake robots CGAL Project: Project 4: High Precision, High Quality Motion of Multiple Robots

Project 1: High-quality motion planning and path hybridization The goal is to create a package of tools for constructing high quality motion paths, based on paths that OOPSMP currently generates. Requirements: –Computational Speed (be able to work on multiple robots in 3D) –Many options for path quality (not only length and clearance – be creative) –Use / develop nice algorithms (we can help)

Path Quality: Some Analytical Solutions for Translation in 2D Shortest path: the Visibility graph High clearance: the Generalized-Voronoi Diagram (GVD) Mixed: the Visibility-Voronoi Diagram (Wein et al., 2007) See also in: bremen.de/project/r3/HGVG/hierarchicalVGraphs.html

Randomly Generated Motion Path

3 Randomly Generated Motion Paths:

Hybridizing Three Random Motion Paths π1π1 π2π2 π3π

Project 2: From virtual to physical motion with Lego Mindstorms NXT robot Sampling-based algorithms produce virtual motion paths It is not trivial to make a robot follow these paths You will develop a package in OOPSMP for transforming virtual paths to a realistic sequence of controls that will move a Lego NXT robot

Project 2: From virtual to physical motion with Lego Mindstorms NXT robot Requirements: –Computational speed –Accurate motion –Usage of robot sensors –Friendly User Interface Optional additions: –High-quality paths –Performing specific tasks (fetching a ball)

Select Examples of Lego Mindstorms NXT Robots קוביה הונגרית מכונית דו-מפרקית תנועה הולונומית more detailshttp:// details כדורגל טיפוס מדרגות ערבוב חפיסת קלפים רובוט הולך חיקוי הליכה של כלב טרייר גיטרה חשמלית

Project 3: Snake Robots with Smart Data Structures You will be required to create a package for motion-planning of 3D snake robots in OOPSMP You can rely on existing motion-planning algorithms in OOPSMP The main challenge: representing 3D snake robots in a smart, hierarchical manner

Snakes are Articulated Robots: Rigid Links and Joints

Rigid Links Connected with Joints

Example: 2D Snake Each rigid link is connected to the previous link by a linear transformation (rotation + translation)

3D Articulated Robot

Your Challenge Use the chain tree to “freeze” part of a snake at different steps of the motion planning

Suggested Projects OOPSMP Software Packages: Project 1: High-quality motion planning and path hybridization Project 2: From virtual to physical motion (Lego NXT) Project 3: Using a smart hierarchy to move articulated robots CGAL Project: Project 4: High Precision, High Quality Motion of Multiple Robots

Project 4: High-Precision, High-Quality Motion Coordination of multiple robots in polygonal environments Develop an algorithm that combines analytical and sampling-based methods in a clever way

CGAL Example: Boolean Set Operations

Bioinformatics Projects Project 5: Enzymes, motion planning and Normal Model Analysis Project 6: Undocking of flexible peptides from immune system receptors

Protein Motion Protein motion is prevalent and often crucial for protein function ✘E✘E xperimental methods that sample motion at high resolution are still under development (e.g. nanolabeling with gold particles; FRET, NMR spectroscopy, etc) ➤N➤N eed for computational methods. Adapted from by Jason Vertrees

Motion Planning Techniques – From Robots to Molecules Given a robot with k degrees of freedom, in an environment with obstacles, find a collision free path from an initial state Obstacle 1 Obstacle 2 Obstacle 3 Robot  peptide chain Obstacles  steric clashes between atoms Collision-free path  a low- energy motion pathway, free of steric clashes DOFs vector

Sampling Motion Paths in the Energy Landscape Folding Conformational Changes Boehr & Wright, Science 2008

High energy barriers Goal: an Obstacle-Free (Clash-Free) Pathway Conformational space C feasible – plausible conformations C forbid – high energy conformations

Conformational space Feasible and Forbidden Space C forbid = Energy > Threshold e.g., conformations with steric clashes or conformations with poor solvation C feasible = Energy < Threshold e.g., clash-free conformations C feasible C forbid

Project 5: Normal Mode Analysis, Motion Planning and Enzymes Typical Proteins – Over 200 degrees of freedom 200 dimensional configuration space! Example – Adenylate Kinase An enzyme that catalyzes the reaction 2ADP  AMP + ATP

Normal Mode Analysis: Proteins as a System of Springs Normal Mode Analysis can be used to reduce the dimensionality of Motion Planning

Project Requirements You will use Normal Mode Analysis together with motion planning, to simulate conformational changes of enzymes between active and inactive states You will use Rosetta PathRover – a tool we wrote for motion planning of molecules –Rosetta is a huge worldwide effort, see:

Project 6: Undocking a Peptide from MHC Immune System Receptors

MHC molecule