Orit Katz 038248555 236805 - Seminar in CS (Robotics) 1.

Slides:



Advertisements
Similar presentations
Chapter 7: Deadlocks.
Advertisements

NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Reactive and Potential Field Planners
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Problems and Their Classes
Some Graph Algorithms.
Motion Planning for Point Robots CS 659 Kris Hauser.
Chapter 7: Deadlocks.
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
Manipulation Planning. In 1995 Alami, Laumond and T. Simeon proposed to solve the problem by building and searching a ‘manipulation graph’.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
Dynamic Bayesian Networks (DBNs)
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Motion planning, control and obstacle avoidance D. Calisi.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Planning under Uncertainty
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,
Multiple Marine Vehile Deconflicted Path Planning with Currents and Communication Constraints A. Häusler 1, R. Ghabcheloo 2, A. Pascoal 1, A. Aguiar 1.
Deadlock-Free and Collision- Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomás Lozano- Pérez by Guha Jayachandran Guha Jayachandran.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Anagh Lal Monday, April 14, Chapter 9 – Tree Decomposition Methods Anagh Lal CSCE Advanced Constraint Processing.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
The Equivalence between Static (rigid) and Kinematic (flexible, mobile) Systems through the Graph Theoretic Duality Dr. Offer Shai Tel-Aviv University.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
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,
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Distributed Constraint Optimization * some slides courtesy of P. Modi
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Applied Transportation Analysis ITS Application SCATS.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Target Tracking with Binary Proximity Sensors: Fundamental Limits, Minimal Descriptions, and Algorithms N. Shrivastava, R. Mudumbai, U. Madhow, and S.
© Manfred Huber Autonomous Robots Robot Path Planning.
INVERSE KINEMATICS ANALYSIS TRAJECTORY PLANNING FOR A ROBOT ARM Proceedings of th Asian Control Conference Kaohsiung, Taiwan, May 15-18, 2011 Guo-Shing.
Robotics Chapter 5 – Path and Trajectory Planning
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Path Planning for a Point Robot
NUS CS5247 Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators By Patrick A. O’Donnell and Tomás Lozano-Pérez MIT Artificial Intelligence.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
yG7s#t=15 yG7s#t=15.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Tetris Agent Optimization Using Harmony Search Algorithm
Behavior Control of Virtual Vehicle
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Ricochet Robots Mitch Powell Daniel Tilgner. Abstract Ricochet robots is a board game created in Germany in A player is given 30 seconds to find.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
Operating Systems Unit VI Deadlocks and Protection Department of Computer Science Engineering and Information Technology.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 6 Deadlocks Slide 1 Chapter 6 Deadlocks.
Functionality of objects through observation and Interaction Ruzena Bajcsy based on Luca Bogoni’s Ph.D thesis April 2016.
O PTIMAL A CCELERATION -B OUNDED T RAJECTORY P LANNING IN D YNAMIC E NVIRONMENTS A LONG A S PECIFIED P ATH Jeff Johnson and Kris Hauser School of Informatics.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Dynamic Coverage In Wireless Ed-Hoc Sensor Networks
Timing Analysis and Optimization of Sequential Circuits
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Presentation transcript:

Orit Katz Seminar in CS (Robotics) 1

Orit Katz Seminar in CS (Robotics) 2 Statement of The Problem Given a set of vehicles moving in a dynamic world, we want to coordinate the motion of a subset of these vehicles. Given a set of vehicles moving in a dynamic world, we want to coordinate the motion of a subset of these vehicles. Each vehicle has its own goal and this goal is to be achieved according to: Each vehicle has its own goal and this goal is to be achieved according to: 1.optimality 2.Safety

Orit Katz Seminar in CS (Robotics) 3 Characteristics of The Problem 1. Vehicles A vehicle is an entity with motion capability. The goal of a vehicle is to reach a specific location in the world.

Orit Katz Seminar in CS (Robotics) 4 Characteristics of The Problem 2. The world It is cluttered with static but also dynamic obstacles. The static obstacles constitute the limits of the actual evolution space of the vehicles. The dynamic obstacles consist mainly of the vehicles.

Orit Katz Seminar in CS (Robotics) 5 Characteristics of The Problem - Cont. We can refer this problem in a multi-agent perspective. In this framework we have to deal with the following points: Plan recognition Plan recognition levels of interaction between the coordinated vehicles. levels of interaction between the coordinated vehicles. Generation of a plan in a multi-agent world. Generation of a plan in a multi-agent world. Execution of a plan in a dynamic and uncertain world. Execution of a plan in a dynamic and uncertain world.

Orit Katz Seminar in CS (Robotics) 6 1.“Independent” approach: The coordinated vehicle is able to solve its motion problem on its own. 2.“Controlled” approach: The coordinated vehicle has no capabilities of its own. 3.“Interdependent” approach: The coordinated vehicle has various capabilities but it is not able to solve its motion problem on its own. Possible Approaches one vehicle = one agent set of vehicles = one agent There is an external supervisor

Orit Katz Seminar in CS (Robotics) 7 The Framework The purpose of this application is to develop software tools in order to guide car-like vehicles moving on a particular subset of the road network - intersections.The purpose of this application is to develop software tools in order to guide car-like vehicles moving on a particular subset of the road network - intersections. Two types of vehicles have to be considered:Two types of vehicles have to be considered: A Specific Case

Orit Katz Seminar in CS (Robotics) 8 1.Those whose motion guided by the system. 2.The other vehicles. The assumption on the existence of a behavior code is instantiated here by the fact that the vehicles are supposed to respect the highway code. The assumption on the existence of a behavior code is instantiated here by the fact that the vehicles are supposed to respect the highway code. A Specific Case - Cont.

Orit Katz Seminar in CS (Robotics) 9 Indeed, the roadway turns out to be an organized set of lanes. Besides, intersections are designed in order to ease the traffic; thus a vehicle has to follow a particular lane and accordingly is not supposed to overtake. A Specific Case - Cont.

Orit Katz Seminar in CS (Robotics) 10 Choosing an approach “Controlled” approach “Controlled” approach The complexity of the problem prevents the use of a controlled approach. We are considering many vehicles moving in a dynamic and uncertain world. A Specific Case - Cont. System with high number of degrees of freedom ! 

Orit Katz Seminar in CS (Robotics) 11 “Independent” approach Each vehicle must reach its goal as quickly as possible. “Interdependent” approach Each coordinated vehicle is concerned with the realization of a predetermined reference trajectory. A Specific Case - Cont.  optimality isn’t saved! Optimality is saved !

Orit Katz Seminar in CS (Robotics) 12 The Intersection Manager The intersection manager A centralized system which is in charge of the coordinated vehicles within a specific intersection: A centralized system which is in charge of the coordinated vehicles within a specific intersection: - provides each coordinated vehicle with a reference trajectory. -deals with: 1. Plan recognition. 2. Plan generation in a dynamic world.

Orit Katz Seminar in CS (Robotics) 13 The Intersection Manager – Cont. The intersection manager has to provide each coordinated vehicle with a trajectory.has to provide each coordinated vehicle with a trajectory. operates on a planning horizon.operates on a planning horizon. makes use of a geometric description of the intersection and an estimation of the position/velocity parameters of the vehicles located at the crossroad area, at the beginning of the horizon.makes use of a geometric description of the intersection and an estimation of the position/velocity parameters of the vehicles located at the crossroad area, at the beginning of the horizon.

Orit Katz Seminar in CS (Robotics) 14 The Intersection Manager - Cont. Prioritization Approach Each coordinated vehicle is assigned a priority and the trajectories are planned in the priority order. This method consists first of planning a path avoiding the static obstacles and then of adjusting the velocity so as to avoid collision or give way to other vehicles.

Orit Katz Seminar in CS (Robotics) 15 The Intersection Manager - Cont. The intersection manager is composed of two main modules: A geometric plannerA geometric planner A temporal plannerA temporal planner

Orit Katz Seminar in CS (Robotics) 16 A Coordinated Vehicle A coordinated vehicle is periodically provided with a plan including both geometric and time constraints. The trajectory defines a valley of potential that the vehicle is supposed to track and the detected obstacles generate repulsive potential fields.

Orit Katz Seminar in CS (Robotics) 17 The World Model The EnvironmentThe Environment we distinguish between four types of regions: 1.Lanes 2.Crossing regions 3.Entry region 4.Exit region

Orit Katz Seminar in CS (Robotics) 18 The World Model - Cont.

Orit Katz Seminar in CS (Robotics) 19 The World Model - Cont.

Orit Katz Seminar in CS (Robotics) 20 The World Model - Cont. Our system deals with subsets of the road network. In order to represent the connectivity of the road network and the associated motion constraints, the regions obtained are structured using graph G.

Orit Katz Seminar in CS (Robotics) 21 The World Model - Cont. - a region. - a region. - it is possible to move from region r i to region r j. riri riri rjrj

Orit Katz Seminar in CS (Robotics) 22 The World Model - Cont.

Orit Katz Seminar in CS (Robotics) 23 The World Model - Cont. The VehiclesThe Vehicles Geometrically, they are represented by rectangles. Such a vehicle has two rear wheels and two directional front wheels.

Orit Katz Seminar in CS (Robotics) 24 The World Model - Cont.

Orit Katz Seminar in CS (Robotics) 25 The World Model - Cont. The three main constraints for such a vehicle are: 1.Dependence relation between its translational and its rotational degrees of freedom. 2.The curvature radius of its trajectory is lower bounded. 3.Its velocity is upper bounded.

Orit Katz Seminar in CS (Robotics) 26 The Geometric Planner The task of the geometric planner is to compute a geometric trajectory for each coordinated vehicle.

Orit Katz Seminar in CS (Robotics) 27 The Geometric Planner - Cont. Planning an executable trajectory is performed in two phases: 1.Generating a polygonal line which represents the “skeleton” of the trajectory searched. 2.“Smoothing” this polygonal line in order to obtain curved transitions which verifies the vehicle kinematic constraints.

Orit Katz Seminar in CS (Robotics) 28 The Geometric Planner - Cont. Determining the skeleton of the trajectory 1.Find a “path” In order to cross an intersection, a vehicle has to go through a specific sequence of regions. The sequence’s structure: entry region, ([lane], crossing region, [lane])*, exit region

Orit Katz Seminar in CS (Robotics) 29 The Geometric Planner - Cont. 2.Extract the skeleton in the current implementation we it is assumed that the lane axes are piecewise linear. It is then possible to build a polygonal line whose segments correspond to the axes of the regions crossed by the vehicle.

Orit Katz Seminar in CS (Robotics) 30 The Geometric Planner - Cont.

Orit Katz Seminar in CS (Robotics) 31 The Geometric Planner - Cont. Smoothing the skeleton This phase aims to introduce circular based transition in the skeleton in order to make the trajectory consistent with the kinematic constraints of the vehicle while avoiding the static obstacles.

Orit Katz Seminar in CS (Robotics) 32 The Geometric Planner - Cont.

Orit Katz Seminar in CS (Robotics) 33 The Temporal Planner The task of the temporal planner is to determine the velocity to apply to each coordinated vehicle in order to avoid collisions with the other vehicles. It operates periodically on the interval of time [0, horizon]. For each path determined by the geometric planner, it determines the entrance time to associate to the related regions.

Orit Katz Seminar in CS (Robotics) 34 Statement of the Problem Conflict Regions regions which cannot be simultaneously occupied by several vehicles. Since our world model ensures that each region is connected to a conflict region, it becomes possible to turn the velocity planning problem into an allocation problem, where the conflict regions are resources to be temporally allocated to the vehicles.

Orit Katz Seminar in CS (Robotics) 35 Statement of the Problem - Cont. V - set of vehicles present in the crossroad. V c - subset of the coordinated vehicles. OI (v,r) - occupation interval of the conflict region r by the vehicle v. The problem : find OI(v,r) for each vehicle V  Vc and for each conflict region r belonging to the path associated to v.

Orit Katz Seminar in CS (Robotics) 36 Statement of the Problem - Cont. 1.Monotonicity The velocity of a vehicle cannot be negative. 2.Maximum velocity A vehicle cannot go beyond a given velocity limit. 3.No collision  vi, vj  V, vi  vj, OI(vi,r)  OI(vj,r) =  4.No overtaking a vehicle cannot overtake when moving from one conflict region to the next.

Orit Katz Seminar in CS (Robotics) 37 Statement of the Problem - Cont. Non Coordinated Vehicles A non coordinated vehicle intending to cross a conflict region is subject to the same temporal constraints that coordinated vehicle is, therefor its kinematic behavior can be estimated by a conflict region allocation in the same way as for a coordinated vehicle. Consequently, the system has to estimate the goal of each non coordinated vehicle before applying the same planning process to all the vehicles.

Orit Katz Seminar in CS (Robotics) 38 Prioritization Approach This approach consists of allocating the conflict regions one vehicle at the time. There are two reasons that lead to this approach: 1.The planner efficiency. 2.It is worthless to try to generate a completely accurate temporal plan.

Orit Katz Seminar in CS (Robotics) 39 Prioritization Approach - Cont. The algorithm relies on a “natural” priority order: a vehicle v moving in a region r at time t=0, before processing a vehicle v’ having r in its path.

Orit Katz Seminar in CS (Robotics) 40 Prioritization Approach - Cont. The relation “BEFORE” This relation can generate cycles of the type “v before v’ “ and “v’ before v”.

Orit Katz Seminar in CS (Robotics) 41 Prioritization Approach - Cont.

Orit Katz Seminar in CS (Robotics) 42 Prioritization Approach - Cont. Prioritization Algorithm: 1.Build the graph associated to the relation BEFORE. 2.Turn the relation before in a partial ordering by moving an arbitrary edge in each cycle of this graph. 3.Topologically sort this new graph.

Orit Katz Seminar in CS (Robotics) 43 Prioritization Approach - Cont.

Orit Katz Seminar in CS (Robotics) 44 The Planning Algorithm Let v i be the i th vehicle in the prioritization order. The set of occupation intervals generated by the vehicles v 1, …, v i-1 on each conflict region is computed be the system before processing v i. Then the temporal allocation for v i is based on an analysis of intervals available associated to the conflict region belonging to the path of v i.

Orit Katz Seminar in CS (Robotics) 45 The Planning Algorithm - Cont. searching a solution for v i is achieved using a depth-first search (DFS) algorithm. This search considers the valid temporal intervals from the earliest to the latest and it terminates when it finds a valid temporal interval either associated to the last conflict region of the path o v i, or ending after horizon.

Orit Katz Seminar in CS (Robotics) 46 Experiments The Temporal Planning The world we consider is a basic intersection. The world contains both coordinated and non coordinated vehicles.

Orit Katz Seminar in CS (Robotics) 47 Experiments The first job of the intersection manager is to estimate the goal of each non coordinated vehicle. Therefor the intersection manager can determine their path.

Orit Katz Seminar in CS (Robotics) 48 Experiments The intersection manager is then able to apply the prioritization algorithm.

Orit Katz Seminar in CS (Robotics) 49 Experiments – Cont. The temporal planning process is then applied to every vehicle in the priority order.

Orit Katz Seminar in CS (Robotics) 50 Experiments – Cont. A temporal plan for a vehicle is a list of couples : (number of the region, entrance time in the region).

Orit Katz Seminar in CS (Robotics) 51 Experiments – Cont. For a non coordinated vehicle, this temporal plan represents an estimation of the vehicles behavior.

Orit Katz Seminar in CS (Robotics) 52 Conclusion A centralized “INTERSECTION MANAGER” periodically computes a reference trajectory for every coordinated vehicle.A centralized “INTERSECTION MANAGER” periodically computes a reference trajectory for every coordinated vehicle. The capabilities of such a vehicle include trajectory following and local obstacle avoidance.The capabilities of such a vehicle include trajectory following and local obstacle avoidance. The intersection manager deals with:The intersection manager deals with: 1.Reasoning the intentions of other vehicles. It makes use of the structure of the intersection both to estimate the behavior of the non coordinated vehicles and to plan the motion of the coordinated vehicles. 2.Motion planning in a dynamic and uncertain world.

Orit Katz Seminar in CS (Robotics) 53 Conclusion – Cont. The partial centralization enables to satisfy the optimality criterion efficiently.The partial centralization enables to satisfy the optimality criterion efficiently. The safety criterion is dealt with first by the intersection manager and then by each vehicle.The safety criterion is dealt with first by the intersection manager and then by each vehicle. In order to cope with the complexity of the problem, the intersection manager applies the principles of:In order to cope with the complexity of the problem, the intersection manager applies the principles of: 1.Prioritization. 2.Path / velocity decomposition.

Orit Katz Seminar in CS (Robotics) 54 Personal Thoughts