Carnegie Mellon University TRAJECTORY MODIFICATION TECHNIQUES IN COVERAGE PLANNING By - Sanjiban Choudhury (Indian Institute of Technology, Kharagpur,

Slides:



Advertisements
Similar presentations
Traditional practice separates seismic data processing and further interpretation. However the most efficient processing methods utilize a-priori information.
Advertisements

Lecture 7: Potential Fields and Model Predictive Control
AI Pathfinding Representing the Search Space
Lecture Notes #11 Curves and Surfaces II
an incremental version of A*
Wheel Alignment Fundamentals
Chapter 32 Magnetic Fields.
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
Trajectory Planning.  Goal: to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectory.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
Interactive Motion Editing Presented by Troy McMahon.
Temporally and Spatially Deconflicted Path Planning for Multiple Marine Vehicles A. Häusler 1, R. Ghabcheloo 2, A. Pascoal 1, A. Aguiar 1 I. Kaminer 3,
Multiple Marine Vehile Deconflicted Path Planning with Currents and Communication Constraints A. Häusler 1, R. Ghabcheloo 2, A. Pascoal 1, A. Aguiar 1.
Presenter: Robin van Olst. Prof. Dr. Dirk Helbing Heads two divisions of the German Physical Society of the ETH Zurich Ph.D. Péter Molnár Associate Professor.
Offset of curves. Alina Shaikhet (CS, Technion)
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Design of Curves and Surfaces by Multi Objective Optimization Rony Goldenthal Michel Bercovier School of Computer Science and Engineering The Hebrew University.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Clustering Vertices of 3D Animated Meshes
Fast Walking and Modeling Kicks Purpose: Team Robotics Spring 2005 By: Forest Marie.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
Complete Coverage Path Planning Based on Ant Colony Algorithm International conference on Mechatronics and Machine Vision in Practice, p.p , Dec.
Autonomous Vehicles: Boundary Tracking and Control Laws By Jackie Brosamer June 19, 2008.
© Manfred Huber Autonomous Robots Robot Path Planning.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Electrical.
KINEMATICS OF PARTICLES Kinematics of Particles This lecture introduces Newtonian (or classical) Mechanics. It concentrates on a body that can be considered.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Robotics Chapter 5 – Path and Trajectory Planning
Introduction to ROBOTICS
1 Adding charts anywhere Assume a cow is a sphere Cindy Grimm and John Hughes, “Parameterizing n-holed tori”, Mathematics of Surfaces X, 2003 Cindy Grimm,
EECS 274 Computer Vision Segmentation by Clustering II.
Circular Motion By: Heather Britton. Circular Motion Uniform circular motion - the motion of an object traveling at constant speed along a circular path.
Motion Analysis using Optical flow CIS750 Presentation Student: Wan Wang Prof: Longin Jan Latecki Spring 2003 CIS Dept of Temple.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Trajectory Generation
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
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
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Motion in Two and Three Dimensions. Distance Distance - How far you actually traveled. Displacement - Change in your position. –This is a vector and direction.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
Chapter 3: Elements of Design Offtracking (p.3-85 – p.3-97) Be able to explain the components of the offtracking equation, U, C, F A, Z Be able to determine.
How to identify complex events in the real world First part : Vision –Image segmentation –Checking for basic events : touching, intersecting, moving, pointing,
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
Computer Graphics CC416 Lecture 04: Bresenham Line Algorithm & Mid-point circle algorithm Dr. Manal Helal – Fall 2014.
Rigid Needles, Steerable Needles, and Optimal Beam Algorithms Ovidiu Daescu Bio-Medical Computing Laboratory Department of Computer Science University.
Simulations of Curve Tracking using Curvature Based Control Laws Graduate Student: Robert Sizemore Undergraduate Students: Marquet Barnes,Trevor Gilmore,
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Obstacle Avoidance Manjulata Chivukula. Requirements Traversing the list of waypoints Traversing the list of waypoints Avoiding the obstacle in the path.
OPERATED BY STANFORD UNIVERSITY FOR THE U.S. DEPT. OF ENERGY 1 Alexander Novokhatski April 13, 2016 Beam Heating due to Coherent Synchrotron Radiation.
Date of download: 11/12/2016 Copyright © ASME. All rights reserved. From: A Sequential Two-Step Algorithm for Fast Generation of Vehicle Racing Trajectories.
Prof. Yu-Chee Tseng Department of Computer Science
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Yueshi Shen Dept. of Information Engineering
Wheel Alignment Fundamentals
Craig Schroeder October 26, 2004
Divide Areas Algorithm For Optimal Multi-Robot Coverage Path Planning
Motion Planning for Multiple Autonomous Vehicles
Graphs Chapter 11 Objectives Upon completion you will be able to:
Sungho Kang Yonsei University
Chapter 4 . Trajectory planning and Inverse kinematics
Planning.
Presentation transcript:

Carnegie Mellon University TRAJECTORY MODIFICATION TECHNIQUES IN COVERAGE PLANNING By - Sanjiban Choudhury (Indian Institute of Technology, Kharagpur, India) Sanjiv Singh (Carnegie Mellon University, USA)

About the Institute…

… and the robots

Motivation

Problem At Hand NO – GO AREAS New outgrowths

Sample Field

Main aspects of work  Handling new obstacles without re-planning.  Ensuring all routes respect curvature constraints.  Optimal turnings without entering “no-go” areas.

Current Approaches  Exact Cellular Decomposition  - Trapezoidal Decomposition (F.P. Preparata and M.I. Shamos, Computational Geometry: An Introduction, 1991)  - Boustrophedon Decomposition (H. Choset and P. Pignon, Coverage path planning: The boustrophedon decomposition, 1997)  - Split and Merge Method (T.Oksanen and A.Visala, Path Planning Algorithms for Agricultural Field Machines, 2007)

Split and Merge Method

Problems with the approach  Obstacles are not handled efficiently.  Requires extra pre-determined spaces for turning, known as headlands.  Headlands have to be provided externally by operator.

Problem with obstacles  Re-planning required  Distribution of cells completely changed  Trivial cases may have over-complicated solutions.

Headlands  They are pre-determined and taken to be a considerably large enough value to allow turning.  No optimization of headland width with respect to – Curvature Constraints – Obstacle profile

Modified Solution

‘Bending’ Lines  Each track is represented as a B-spline  Tracks are subjected to forces by 1. Obstacles 2. Curvature of track 3. Interaction forces between tracks

Vector fields

Modification of curves  Splines are used because of their local modification property.  Knot intervals containing the obstacle are modified.

Algorithm  1. A track passing through the obstacle is taken.  2. Knots are inserted appropriately.  3. Energy associated with each knot interval is calculated.  4. Points corresponding to the knots are acted upon by forces given by the energy gradient.

Knot insertion This part frozen These points span over a distance of (π/2)*R to alter INITIAL heading These points span over a distance of (π/2)*R to alter FINAL heading These points carry the curve over obstacles

Knot insertion This part frozen These points span over a distance of (π/2)*R to alter INITIAL heading These points span over a distance of (π/2)*R to alter FINAL heading These points carry the curve over obstacles

Energy of tracks  Each track has an energy associated with it.

Movements of spline points

Head to head comparisons

MethodRe-PlanningBending Paths Distance Travelled m m Moving Time s s Turning Time s s Total Time s s Moving speed = 1m/s, Turning speed = 0.5 m/s, improvement = 9.6%

Headlands

Turning at headlands The vehicle turns at 1. Field edges which are un-restricted. 2. Field edges which are restricted, i.e, “No Go Areas” 3. Edges of obstacles

Solution for the problem  The problem is framed as an “Optimal Control Problem” (OCP) (Oksanen, T., & Visala, A. (2004, October). Optimal control of tractor-trailer system in headlands)

Vehicle Model Used x and y are the coordinates of the rear axle center θ is the heading angle α is the steering angle u is the steering rate v is the velocity L is the wheel base

The OCP x is a state vector f dynamics function t0 and tf the time limits J the cost functional F the cost function C the path constraint function E the boundary condition function

Case 1 : No restriction on headlands d (0,0) (0,d)

Case 2: “No Go” Area  For such cases, solutions have been derived only for given headland width.  The OCP problem is reframed to solve for optimal headland width and time. d (0,0) (0,d) No go

Case 2: “No Go” Area Initial Values : Path Constraints : d (0,0) (0,d) No go φ Cost Function :

Case 3: Obstacles  Obstacles are also “no-go” areas inside the field.  In a similar fashion, the optimal turn is calculated.

Fitting the turns  Two sets of turns, one for no restriction, and another for restriction is stored for 10< φ <170 degrees, where φ is the angle between adjacent tracks.  The angle between tracks is rounded of to nearest multiple of 10, and the corresponding turn route is applied.

Local adjustment of turns φ Turn in no go area

Local adjustment of turns φ Turn in no go area Trajectory is converted to a spline and “bent” to respect both curvature as well as experience repulsion by the restricted areas.

Optimisation of Cellular Traversal

 Currently all cellular traversal is boustrophedon. (back and forth)  However a circle takes more time back and forth than just spiraling down from its edges.  A rectangle would take more time spiraling than just covering it back and forth.

Algorithm  Choose the cell to optimise.  Offset the polygon inside by track width. Compute traversal time of the spiral and add it with traversal time of the remaining polygon.  Repeat till offsetting not possible.  Take the best solution.

Some optimal solution

Results  Guaranteed better solutions than Split and Merge method.  No significant increase in computation time.

Results Total Time = 4965Total Time = 4270 Improvement in time = 14%

Results Total time = 7060Total Time = 7951 Improvement in time = 11.1%

Some more results

THANK YOU