Simulations of Curve Tracking using Curvature Based Control Laws Graduate Student: Robert Sizemore Undergraduate Students: Marquet Barnes,Trevor Gilmore,

Slides:



Advertisements
Similar presentations
Chapter 9: Vector Differential Calculus Vector Functions of One Variable -- a vector, each component of which is a function of the same variable.
Advertisements

Active Contours, Level Sets, and Image Segmentation
Parametric Equations Local Coordinate Systems Curvature Splines
Synchronous Maneuvering of Uninhabited Air Vehicles
Vector-Valued Functions and Motion in Space Dr. Ching I Chen.
Feedback Control Systems Dr. Basil Hamed Electrical & Computer Engineering Islamic University of Gaza.
Vector-Valued Functions Copyright © Cengage Learning. All rights reserved.
Chapter 13 – Vector Functions
Carnegie Mellon University TRAJECTORY MODIFICATION TECHNIQUES IN COVERAGE PLANNING By - Sanjiban Choudhury (Indian Institute of Technology, Kharagpur,
Chapter 2 Straight line motion Mechanics is divided into two parts: Kinematics (part of mechanics that describes motion) Dynamics (part of mechanics that.
Robust Lane Detection and Tracking
Kinematics of Particles Lecture II. Subjects Covered in Kinematics of Particles Rectilinear motion Curvilinear motion Rectangular coords n-t coords Polar.
Chapter 16 – Vector Calculus
Motion of Fluid Particles, An Essential Need of Humans…… P M V Subbarao Professor Mechanical Engineering Department I I T Delhi Kinematics of Viscous.
Mobile Robotics: 11. Kinematics 2
DEPARTMENT OF MATHEMATI CS [ YEAR OF ESTABLISHMENT – 1997 ] DEPARTMENT OF MATHEMATICS, CVRCE.
Mechanics of Materials – MAE 243 (Section 002) Spring 2008 Dr. Konstantinos A. Sierros.
Let c (t) = (t 2 + 1, t 3 − 4t). Find: (a) An equation of the tangent line at t = 3 (b) The points where the tangent is horizontal. ` ` `
Vector-Valued Functions Copyright © Cengage Learning. All rights reserved.
Adding Vectors, Rules When two vectors are added, the sum is independent of the order of the addition. This is the Commutative Law of Addition.
Dynamics. Chapter 1 Introduction to Dynamics What is Dynamics? Dynamics is the study of systems in which the motion of the object is changing (accelerating)
ME 2304: 3D Geometry & Vector Calculus Dr. Faraz Junejo Line Integrals.
Chapter 9 Numerical Integration Flow Charts, Loop Structures Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
KINEMATICS OF PARTICLES Kinematics of Particles This lecture introduces Newtonian (or classical) Mechanics. It concentrates on a body that can be considered.
Chapter 10-Vector Valued Functions Calculus, 2ed, by Blank & Krantz, Copyright 2011 by John Wiley & Sons, Inc, All Rights Reserved.
Computer Vision, Robert Pless Lecture 11 our goal is to understand the process of multi-camera vision. Last time, we studies the “Essential” and “Fundamental”
STRAIN RATE, ROTATION RATE AND ISOTROPY
1 Chapter 6: Motion in a Plane. 2 Position and Velocity in 2-D Displacement Velocity Average velocity Instantaneous velocity Instantaneous acceleration.
Kinematics of Particles
Chapter 3 Acceleration Lecture 1
Parametric Equations. You throw a ball from a height of 6 feet, with an initial velocity of 90 feet per second and at an angle of 40º with the horizontal.
1.4 Parametric Equations. Relations Circles Ellipses Lines and Other Curves What you’ll learn about… …and why Parametric equations can be used to obtain.
Boyce/DiPrima 9 th ed, Ch 10.8: Laplace’s Equation Elementary Differential Equations and Boundary Value Problems, 9 th edition, by William E. Boyce and.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
Kinematics of Particles Lecture II. Subjects Covered in Kinematics of Particles Rectilinear motion Curvilinear motion Rectangular coords n-t coords Polar.
ME 2304: 3D Geometry & Vector Calculus
KINEMATICS OF PARTICLES
Section 17.2 Line Integrals.
Prerequisites for Calculus
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
CHAPTER 11 Kinematics of Particles INTRODUCTION TO DYNAMICS Galileo and Newton (Galileo’s experiments led to Newton’s laws) Galileo and Newton (Galileo’s.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Robot Velocity Based Path Planning Along Bezier Curve Path Gil Jin Yang, Byoung Wook Choi * Dept. of Electrical and Information Engineering Seoul National.
Ship Computer Aided Design
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Kinematics of Particles Lecture II. Subjects Covered in Kinematics of Particles Rectilinear motion Curvilinear motion Rectangular coords n-t coords Polar.
I owa S tate U niversity Laboratory for Advanced Networks (LAN) Coverage and Connectivity Control of Wireless Sensor Networks under Mobility Qiang QiuAhmed.
Physics 141MechanicsLecture 4 Motion in 3-D Motion in 2-dimensions or 3-dimensions has to be described by vectors. However, what we have learnt from 1-dimensional.
Date of download: 11/12/2016 Copyright © ASME. All rights reserved. From: A Sequential Two-Step Algorithm for Fast Generation of Vehicle Racing Trajectories.
ECE 383 / ME 442 Fall 2015 Kris Hauser
Vector Application Problems
12 Vector-Valued Functions
Normal-Tangential coordinates
Calculus III Exam Review
Velocity and Speed Graphically
Tangent Vectors and Normal Vectors
(MTH 250) Calculus Lecture 22.
Curl and Divergence.
Path Curvature Sensing Methods for a Car-like Robot
Introduction to Parametric Equations and Vectors
Motion Along a Line: Vectors
Friction (Static and Kinetic)
Conceptual Dynamics Part II: Particle Kinematics Chapter 3
Department of Physics and Astronomy
10.4 Parametric Equations.
LECTURE I: SINGLE-PARTICLE MOTIONS IN ELECTRIC AND MAGNETIC FIELDS
Prerequisites for Calculus
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Simulations of Curve Tracking using Curvature Based Control Laws Graduate Student: Robert Sizemore Undergraduate Students: Marquet Barnes,Trevor Gilmore, Megan Harper, Thomas Le Introduction We explore a steering control law that enables an autonomous vehicle to track a simple, closed curve using information about the curve at the closest point. The control law we consider is described in [1], and is applicable for the special case of smooth curves with constant curvature (e.g. circles and lines). Such control laws as the one we studied in this project are crucial for the design of self-driving cars and autonomous mobile robots. About the GUI Created using MATLAB’s GUIDE tool The boundary curve is hardcoded into the GUI Curve is specified by parametric equations x(t) and y(t), in our demonstration we consider the unit circle. Our vehicle’s trajectory is plotted by iterating along arcs of circles with curvature given by our control law. We use a tracker object to store our vehicle’s position and velocity between iterations User specifies vehicle’s initial position and direction, the total number of iterations and the desired separation The boundary curve, the vehicle’s trajectory and the equilibrium curve are plotted in a window. References 1) “Boundary following using gyroscopic control” 2004 F. Chang, E.W. Justh, P.S. Krishnaprasad 2)“Curve Tracking Control for Autonomous Vehicles with Rigidly Mounted Range Sensors” 2009 Jonghoek Kim, Fumin Zhang, Magnus Egerstedt Acknowledgments ● Thank you to our professor Dr. Peter Wolenski. ● Thanks to PHD student Robert Sizemore, for guiding us in this project by helping us understand the paper and the MatLab basics. ● Thanks to Dr. Zhang for his extensive research into the field of curve tracking. Conclusion/Future Directions In [1], our control law is shown to achieve curve tracking in the case of constant curvature, a logical next step would be testing our control law for tracking more general parameterized curves with nonconstant curvature, or even user-drawn curves, where there is no guarantee of success. In [2], a more sophisticated switching control law is discussed which can achieve curve track in the more general case of nonconstant curvature. Tracker Graphical User Interface Mathematical Description of the Problem Our vehicle is assumed to be moving at fixed unit speed subject to steering control in the presence of an obstacle D (an open region in the plane bounded by a simple closed curve). We consider our vehicle and the corresponding closest point on the boundary curve of D as a pair of interacting particles. By using the corresponding Frenet-Serret frames (see Fig. 1 below), we can derive the velocity v of the closest point as a function of the distance from the vehicle to the closest point ρ, the curvature at the closest point κ, and the angle ϕ between the tangent to the curve at the closest point and the heading direction of the vehicle. Mathematically, we say that our vehicle tracks the curve if the relative distance ⍴ between the vehicle and the closest point converges to a constant ⍴ 0 (some defined “safe distance” from the boundary) and if the angle ɸ between the heading direction of the vehicle x 1 and the tangent to the curve at the closest point x 2 converges to 0. Using the velocity of the closest point as defined earlier, and letting u denote our sought after steering control law (effectively the curvature of our vehicles trajectory), then the corresponding dynamical system governing the relative motions of the vehicle and the closest point on the boundary curve are given by: Our steering control u should be chosen such that for solutions of the above system, ρ converges to ρ 0 and ϕ converges to ϕ 0. In [1], the author’s propose the following steering control law: Here ρ and ϕ are easily computable from position, tangent, and normal vectors for the vehicle and closest point. Similarly, the curvature of a parametrized curve is easily computable. The steering control law u