CUBIC BEZIER CURVES (WITH APPLICATIONS TO PATH-PLANNING) Andrew Brown.

Slides:



Advertisements
Similar presentations
NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Advertisements

Kinematics The branch of mechanics that studies the motion of a body without caring about what caused the motion.
BEZIER CURVES Part II. Assume we are given two endpoints labelled E1 and E2 and two control points labelled C1 and C2. create a smooth curve whose endpoints.
Lecture 10 Curves and Surfaces I
Lecture 3: Take-off Performance
Design of Highway Vertical Alignment Chapter 16
ICS 415 Computer Graphics Bézier Splines (Chapter 8)
Development of Guidance and Control System for Parafoil-Payload System VVR Subbarao, Sc ‘C’ Flight Mechanics & Control Engineering ADE.
Trajectory Generation
CS 445 / 645 Introduction to Computer Graphics Lecture 22 Hermite Splines Lecture 22 Hermite Splines.
Dr. S.M. Malaek Assistant: M. Younesi
Path planning, 2012/2013 winter1 Robot Path Planning CONTENTS 1. Introduction 2. Interpolation.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
10.4 MINIMAL PATH PROBLEMS 10.5 MAXIMUM AND MINIMUM PROBLEMS IN MOTION AND ELSEWHERE.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
Offset of curves. Alina Shaikhet (CS, Technion)
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
Designing Parametric Cubic Curves Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Modelling: Curves Week 11, Wed Mar 23
Designing Parametric Cubic Curves
Chapter 3 Root Finding.
Curve Modeling Bézier Curves
Motion in One Dimension
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
© Manfred Huber Autonomous Robots Robot Path Planning.
Do now A B + = ? The wrong diagrams Draw the right diagram for A + B.
V. Space Curves Types of curves Explicit Implicit Parametric.
Spline Representations
Vectors and Direction In drawing a vector as an arrow you must choose a scale. If you walk five meters east, your displacement can be represented by a.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Linear Interpolation (for curve 01).  This chapter discusses straight lines and flat surfaces that are defined by points.  The application of these.
INTERPOLATION & APPROXIMATION. Curve algorithm General curve shape may be generated using method of –Interpolation (also known as curve fitting) Curve.
Advanced Speed Guidance for Merging and Sequencing Techniques Chris Sweeney Thomas Jefferson High School for Science and Technology MITRE Corporation Center.
An Approach to Combined Laplacian and Optimization-Based Smoothing for Triangular, Quadrilateral, and Quad- Dominant Meshes Scott A. Canann, Joseph R.
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Review CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2005.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
1 The Precise Definition of a Limit Section The Precise Definition of a Limit A geometric interpretation of limits can be given in terms of the.
Robot Velocity Based Path Planning Along Bezier Curve Path Gil Jin Yang, Byoung Wook Choi * Dept. of Electrical and Information Engineering Seoul National.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Kinematics The branch of mechanics that studies the motion of a body without caring about what caused the motion.
VNY FSDO FAASTeam Representative
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Ship Computer Aided Design
An Algorithm to Follow Arbitrarily Curved Paths Steven Kapturowski.
Rendering Bezier Curves (1) Evaluate the curve at a fixed set of parameter values and join the points with straight lines Advantage: Very simple Disadvantages:
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
CS552: Computer Graphics Lecture 19: Bezier Curves.
1 Nonlinear Sub-optimal Mid Course Guidance with Desired Alinement using MPQC P. N. Dwivedi, Dr. A.Bhattacharya, Scientist, DRDO, Hyderabad-,INDIA Dr.
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
Bell Ringer You throw a football horizontally, and drop a football from the same height and at the same time. Which will hit the ground first? PLEASE.
Introduction to Parametric Curve and Surface Modeling.
1 MAAC Precision Aerobatics JUDGES TRAINING PRESENTATION 2016 MAAC Precision Aerobatics JUDGES TRAINING PRESENTATION 2016.
Trajectory Generation
Yueshi Shen Dept. of Information Engineering
Coordinate Geometry Notes Name:____________________________
Pre-Solo Training Program
CSCE 441: Keyframe Animation/Smooth Curves (Cont.)
Projectile motion can be described by the horizontal and vertical components of motion. Now we extend ideas of linear motion to nonlinear motion—motion.
Introduction to Parametric Curve and Surface Modeling
11.2 Vectors in the Plane.
Projectile motion.
Presentation transcript:

CUBIC BEZIER CURVES (WITH APPLICATIONS TO PATH-PLANNING) Andrew Brown

Bezier Curves A cubic Bezier curve B(  ) is a smooth curve defined by two end points (x 1,y 1 ), (x 2,y 2 ), and two control points (x 1 ’,y 1 ’), (x 2 ’,y 2 ’). (0 ≤  ≤ 1)  is a nonlinear function of time along the path

Bezier Curve example (3,2) (0,0) (4,-6)(7,-6)

Purpose of Control Points A line from the end point to its corresponding control point dictates the slope of the curve at that end point. Location of control points also dictates overall length of curve.

Properties of Bezier Curves Property 1: End-point interpolation property: Given a cubic Bézier curve B(  ) with end points b0, b3 and control points b1, b2, it can be shown that B(0) = b0 and B(1) = b3. Property 2: End-point tangent property: Given a cubic Bézier curve B(  ) with end points b0, b3 and control points b1, b2, it can be shown that B’(0) = 3(b1 − b0) and B’(1) = 3(b3 − b2). Thus, a line connecting points b0 and b1 is tangent to the Bézier curve at B(0) = b0, and likewise a line connecting b2 and b3 is tangent to the Bézier curve at B(1) = b3. Proofs: Marsh, D., Applied Geometry for Computer Graphics and CAD, Springer-Verlag, London, 2004, pp. 147–148.

Cubic Examples

Application to Path-Planning Terminal guidance of parafoil during descent towards target.

Necessity of Cubic Curves, Smoothness Two control points are required because heading angles at both end points are geometrically constrained (initial heading, wind) Smoothness requirement: Ensure yaw-angle continuity throughout a generated guidance path.

Single Curve Paths Two types of constraints are enforced during Bézier curve optimization. 1) Constraint on the maximum possible parafoil turn rate. 2) Bézier curve path must not intersect an obstacle given the parafoil’s predicted altitude upon arrival at the obstacle.

Single Curve Paths cont. Path-planning goal: Given the current parafoil position x; y; z and target location x t ; y t ; z t, find control point distances d1 and d2 that minimize J(B) = z miss subject to the following: 1) max{ |ψ’1|; |ψ’2|; …|ψ’(n-1)| }; < ψ’ max. 2) The path B(t) does not intersect any terrain obstacles. where z miss = |z N − z t |, where z N is predicted altitude at target.

Obstacle Avoidance Control point lengths d 1, d 2 can be changed to allow for obstacle avoidance

Altitude Dissipation d 1, d 2 chosen so path length is long enough to allow parafoil to touch down on ground.

Example – Single Curve Obstacle

Multi-curve Paths In some cases, a single-curve path with the appropriate length that also satisfies the terrain and yaw rate constraints may not exist. Multiple connected cubic Bézier curves may be used instead, adding significant flexibility to the solution

Advantages of Multi-curves Highly constrained drop zones Significant energy must be dissipated during terminal guidance

Additional Constraints The distances from curve midpoints to the target are penalized to avoid paths that wander far from the target area. In addition, dissimilarity in control point magnitudes at each midpoint is penalized to minimize yaw acceleration at each curve junction.

Multi-curve Paths cont. The new resulting cost function is therefore where d mid i is the distance between the i th curve midpoint and the target, and d i is the i th control point magnitude. Gains k m and k cp are kept small to ensure miss distance is still top priority.

Initial Curve Guess Single curve guess constrains d 1 = d 2 at length regions for acceptable yaw rates

In-flight path generation and updates Effects of wind can be combatted by updating path mid- flight.

Results Mountainside landing

Results Canyon drop zone example

Degree Elevation

Degree Elevation example

Degree Elevation example cont. P0=2, P1=3, P2=4

Second Example

Questions?

Sources K.G. Jolly, R. Sreerama Kumar, R. Vijayakumar, A Bezier curve based path planning in a multi-agent robot soccer system without violating the acceleration limits. Robotics and Autonomous Systems Volume 57, Issue 1, 31 January 2009, Pages 23–33 Lee Fowler, Jonathan Rogers, Bézier Curve Path Planning for Parafoil Terminal Guidance. Journal of Aerospace Information Systems Vol. 11, No. 5, May 2014