Obstacle Avoidance Manjulata Chivukula. Requirements Traversing the list of waypoints Traversing the list of waypoints Avoiding the obstacle in the path.

Slides:



Advertisements
Similar presentations
Lecture 7: Potential Fields and Model Predictive Control
Advertisements

Is the shape below a function? Explain. Find the domain and range.
Fuzzy Logic and Robot Control Mundhenk and Itti, 2007.
Stokes Theorem. Recall Green’s Theorem for calculating line integrals Suppose C is a piecewise smooth closed curve that is the boundary of an open region.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Lateral Potentials.
Hilal Tayara ADVANCED INTELLIGENT ROBOTICS 1 Depth Camera Based Indoor Mobile Robot Localization and Navigation.
Carnegie Mellon University TRAJECTORY MODIFICATION TECHNIQUES IN COVERAGE PLANNING By - Sanjiban Choudhury (Indian Institute of Technology, Kharagpur,
CSE 380 – Computer Game Programming Pathfinding AI
B M O C Navigation Overview By Monica Spicker 2010.
Autonomous Golf Cart DREW GAYNOR, TYLER LATHAM, IAN ANDERSON, CAMERON JOHNSON ADVISORS: DR. DAVID MIKESELL AND DR. FIRAS HASSAN.
Factor out a common binomial EXAMPLE 1 2x(x + 4) – 3(x + 4) a. SOLUTION 3y 2 (y – 2) + 5(2 – y) b. 2x(x + 4) – 3(x + 4) = (x + 4)(2x – 3) a. The binomials.
What would the loop do in this situation? The loop will rotate about an axis halfway between the left and right sides of the circuit, parallel to the plane.
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.
Introduction to Traversing using distances and directions of lines between Traversing is the method of using distances and directions of lines between.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
Garmin GPS III Plus Data Collection. Objectives Collect: - Waypoints -Average Position Waypoints -Reference Waypoints - Multiple Tracks in One Track Log.
Ioannis Karamouzas, Roland Geraerts, Mark Overmars Indicative Routes for Path Planning and Crowd Simulation.
Essential Question: How do I analyze a polynomial function? Daily Questions: 1). How are turning points related to the degree of a polynomial? 2)How do.
Advanced Piloting Course Chapter 5 Positioning Techniques
Regression analysis Control of built engineering objects, comparing to the plan Surveying observations – position of points Linear regression Regression.
Copyright 2008 Coast Guard Auxiliary Association, Inc. The Weekend Navigator Basic Level I.
By: 1- Aws Al-Nabulsi 2- Ibrahim Wahbeh 3- Odai Abdallah Supervised by: Dr. Kamel Saleh.
E6B Flight Computer VECTORS
The Weekend Navigator Part II Copyright 2008 Coast Guard Auxiliary Association, Inc.
REFERENCES: FLOCKING.
NEURO-FUZZY LOGIC 1 X 0 A age Crisp version for young age.
Finding the Component Form a Vector Use the velocity vector and angle measure to find the component form of the vector as shown: V = IvIcos”i” + IvIsin”j”
A Standard Measure of Mobility for Evaluating Mobile Ad Hoc Network Performance By Joseph Charboneau Karthik Raman.
Team RoboTrek Matt Kabert Ryan Bokman Vipul Gupta Advisor: Rong Xu.
Factor out a common binomial
Genetic algorithms: A Stochastic Approach for Improving the Current Cadastre Accuracies Anna Shnaidman Uri Shoshani Yerach Doytsher Mapping and Geo-Information.
National Navigation System Division presents GPSRoutes.
Garmin GX55 Visual Search Patterns National Emergency Services Academy Mission Aircrew School (June 2012 Rev D)
13-4 The Sine Function Hubarth Algebra II.
How do you write an equation in Scientific Notation?
Flocking Geometric objects Many objects
Factor the following completely:
Winning Strategy in Programming Game Robocode
Warm Up What do you know about the graph of f(x) = (x – 2)(x – 4)2 ?
Final Report Alpha Squad Seven
+ SLAM with SIFT Se, Lowe, and Little Presented by Matt Loper
Topic 8-3 Polynomials, Linear Factors & Zeros
The Taylor Polynomial Remainder (aka: the Lagrange Error Bound)
Factor the following completely:
Session 10 ROUTES.
Equations of Circles Part a.
P545 – Embedded & Real-Time Systems
We have started to compute the traverse station
Roland Geraerts and Mark Overmars CASA’08
Control Group 2 Final Presentation
Calculus BC AP/Dual, Revised © : Lagrange's Error Bound
5.4 - Analyzing Graphs of Polynomial Functions
Intradomain Routing Outline Introduction to Routing
Lesson 5.8 Graphing Polynomials.
Equations of Circles.
7.2 Polynomial Functions and Their Graphs
Stationary Point Notes
Polynomial Equations and Graphs
BC Fall Review.
777 Neptune Flight Planning.
Differentiation Summary
Chapter 6 Network Flow Models.
Lecture 6: Counting triangles Dynamic graphs & sampling
Equations of Circles.
CAM与自动编程 封志明
S.JOSEPHINE THERESA, DEPT OF CS, SJC, TRICHY-2
12.12 Lagrange Remainder Mathboat.com.
Maximum and Minimum Points
Simple Control System.
 .
Presentation transcript:

Obstacle Avoidance Manjulata Chivukula

Requirements Traversing the list of waypoints Traversing the list of waypoints Avoiding the obstacle in the path Avoiding the obstacle in the path Going back to the list of waypoints after avoiding the obstacle Going back to the list of waypoints after avoiding the obstacle Path planning Path planning Speed control Speed control Adhering to the corridor boundary constraints and LBO constraints Adhering to the corridor boundary constraints and LBO constraints

Design Traversing the list of waypoints: Calculating the heading and distance to the waypoint. Calculating the heading and distance to the waypoint. Reading the next waypoint when reaching a distance of 2m close to the waypoint. Reading the next waypoint when reaching a distance of 2m close to the waypoint. Heading Controller Heading Controller Error between the current cart heading and desired heading to the waypoint – inverse_turn_radius Error between the current cart heading and desired heading to the waypoint – inverse_turn_radius

Test Result Test Result

Obstacle Avoidance Objective: Objective: Avoiding the one obstacle in the path by using the static (lat,lon) coordinates of the obstacle Avoiding the one obstacle in the path by using the static (lat,lon) coordinates of the obstacle Avoiding more than one obstacle by reading the obstacle (lat,lon) values from the synthetic laser Avoiding more than one obstacle by reading the obstacle (lat,lon) values from the synthetic laser Avoiding more than one obstacle by reading the obstacle (lat,lon) from the real laser Avoiding more than one obstacle by reading the obstacle (lat,lon) from the real laser

Avoiding One Obstacle Avoiding one obstacle in the path was simple. Avoiding one obstacle in the path was simple. Achieved by using the (lat,lon) values of the obstacle. Achieved by using the (lat,lon) values of the obstacle. Planning the best route around the obstacle. Planning the best route around the obstacle.

Test Result

Avoiding obstacle from Synthetic laser Avoidance list < 30 degree error between current cart heading and obstacle heading Avoidance list < 30 degree error between current cart heading and obstacle heading Orientation check Orientation check Center Center Left Left Right Right Moving in the opposite direction Moving in the opposite direction

Orientation Check

Going back to the list of waypoints after avoiding the obstacle  Switching between modes of operation: ‘Obstacle’ mode : On seeing the obstacle by the synthetic laser. ‘Obstacle’ mode : On seeing the obstacle by the synthetic laser. ‘No obstacle’ mode: When not seeing the obstacle and after reaching the synthetic point. ‘No obstacle’ mode: When not seeing the obstacle and after reaching the synthetic point.  Generating only one synthetic point to avoid any number of obstacles that are. Storing all the obstacles between two waypoints and the synthetic point calculated to avoid the obstacle.  Path planning – in the second lap.

Test Results

Obstacle Avoidance using Real laser First obstacle seen at distance > 6m First obstacle seen at distance > 6m Providing an offset to the steering controller by calculating the bearing to the obstacle Providing an offset to the steering controller by calculating the bearing to the obstacle Determining the orientation of the obstacle Determining the orientation of the obstacle Left Left Right Right Center Center Obstacles seen <= 5m Obstacles seen <= 5m

Orientation Check (Right-hand rule) Orientation Check (Right-hand rule) Determinant of vectors: (x1,y1) = Obs_point,(x2,y2) = current_gps det = x1*y2-y1*x2

Obstacle <= 5m Storing the obstacle in the list Storing the obstacle in the list Updating the obstacle value in the list since within 4m the value is more accurate Updating the obstacle value in the list since within 4m the value is more accurate Ignoring an update if the between new obstacle and the list value is <0.6m (Same obstacle) Ignoring an update if the between new obstacle and the list value is <0.6m (Same obstacle) Calculating the synthetic point Calculating the synthetic point Updating the synthetic point. Path planning Updating the synthetic point. Path planning

More than One obstacle Max distance, max positive error Min distance, min positive error Maximum negative error

Plan best route around by comparing all the values Plan best route around by comparing all the values Max distance Max distance Min distance Min distance Max positive error Max positive error Max negative error Max negative error

Path Planning Lagrange Interpolating Polynomial Lagrange Interpolating Polynomial If the distance between two points > 4m If the distance between two points > 4m Where x3 = x *(x2-x1) x4 = x1 + (0.5)*(x2-x1) x4 = x1 + (0.5)*(x2-x1) x5 = x1 + (0.75)*(x2-x1) x5 = x1 + (0.75)*(x2-x1)

Speed Control Adjusted the throttle using PI loop Adjusted the throttle using PI loop

Thank you