Automated Guided Vehicle Optimal Control Problem

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Lecture Notes #11 Curves and Surfaces II
A control polygon scheme for design of planar PH quintic spline curves Francesca Pelosi Maria Lucia Sampoli Rida T. Farouki Carla Manni Speaker:Ying.Liu.
2002 by Jim X. Chen: Bezier Curve Bezier Curve.
Lecture 10 Curves and Surfaces I
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 13: NURBs, Spline Surfaces Ravi Ramamoorthi Some material.
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
CS 445/645 Fall 2001 Hermite and Bézier Splines. Specifying Curves Control Points –A set of points that influence the curve’s shape Knots –Control points.
© University of Wisconsin, CS559 Spring 2004
Jehee Lee Seoul National University
Dr. S.M. Malaek Assistant: M. Younesi
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
P. Brigger, J. Hoeg, and M. Unser Presented by Yu-Tseh Chi.
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
Rational Bezier Curves
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
Cubic Bezier and B-Spline Curves
Curves Mortenson Chapter 2-5 and Angel Chapter 9
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
CS Subdivision I: The Univariate Setting Peter Schröder.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Curve Modeling Bézier Curves
Curve Modeling B-Spline Curves
(Spline, Bezier, B-Spline)
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 3. Description.
Introduction to Computer Graphics with WebGL
Splines Vida Movahedi January 2007.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Splines IV – B-spline Curves based on: Michael Gleicher: Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Keyframing and Splines Jehee Lee Seoul National University.
Ship Computer Aided Design MR 422. Geometry of Curves 1.Introduction 2.Mathematical Curve Definitions 3.Analytic Properties of Curves 4.Fairness of Curves.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
Curves: ch 4 of McConnell General problem with constructing curves: how to create curves that are “smooth” CAD problem Curves could be composed of segments.
11/26/02(C) University of Wisconsin Last Time BSplines.
Parametric Curves CS 318 Interactive Computer Graphics John C. Hart.
(c) 2002 University of Wisconsin
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
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:
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
SIAM Conference on Geometric Desing & Computing Approximation of spatial data with shape constraints Maria Lucia Sampoli University of Siena, Italy.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
Lecture 24: Surface Representation
© University of Wisconsin, CS559 Spring 2004
Lecture 22: B Spline Curve Properties
Surfaces and Curves.
CS5500 Computer Graphics May 11, 2006
Representation of Curves & Surfaces
Representation of Geometry in Model Space
(Spline, Bezier, B-Spline)
Chapter 10-2: Curves.
© University of Wisconsin, CS559 Fall 2004
© University of Wisconsin, CS559 Fall 2004
CURVES CAD/CAM/CAE.
© University of Wisconsin, CS559 Spring 2004
Three-Dimensional Object Representation
Lecture 21: B Spline Curve
PPT4: Rational B-spline Curves and Surfaces
PPT3: B-spline Curves and Surfaces
PPT7: Conics and Circles
Introduction to Parametric Curve and Surface Modeling
Spline representation. ❖ A spline is a flexible strip used to produce a smooth curve through a designated set of points. ❖ Mathematically describe such.
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

Automated Guided Vehicle Optimal Control Problem Preliminary Research Reijer Idema

Automated Guided Vehicle Optimal Control Problem Supervisors: prof.dr.ir. P. Wesseling dr.ir. Kees Vuik ir. Patrick H.F. Segeren dr.ir. René Jager

FROG Navigation Systems www.frog.nl AGV : Automated Guided Vehicle industrial transport public transport entertainment FROG : Free Ranging On Grid grid of magnets

FROG Navigation Systems

Problem Formulation (Textual) Suppose an AGV has to perform an action in the world. Find the best control input for the AGV to achieve the action.

Example Problem 1/3 Vehicle model: point mass throttle on/off instant steering orientation = path direction Vehicle task: hallway (2D) collect at A deliver at B

throttle: steering wheel: collect/deliver: N/A position: orientation: Example Problem 2/3 Internal state space: throttle: steering wheel: collect/deliver: N/A External state space: position: orientation: velocity: collect/deliver: N/A

begin position/orientation end position/orientation Example Problem 3/3 Task: begin position/orientation end position/orientation Internal Constraints: [no jumping] [no sharp corners] External Constraints: keep clear of obstacles

Constraint Projection

Problem Formulation (Mathematical)

NURBS curves Local search methods Tools Path description: Solver Algorithm: Local search methods

parametric curve: C(u) = (x(u),y(u)) piecewise rational function NURBS Curves NURBS: Non-Uniform Rational B-Spline: parametric curve: C(u) = (x(u),y(u)) piecewise rational function

B-Spline Definition

Knot Vector Properties Knot vector: U = {u0,…,um} knot multiplicity k non-periodic: u0 = … = up = a um-p = … = um = b consequence: C(u0)=P0, C(um)=Pn

Basis Function Properties Basis function: Ni,p(u;U) depends only on degree p and knot vector U local support property: partition of unity non-negativity polynomial on each knot span C on the interior of a knot span Cp-k at a knot with multiplicity k

Cubic Basis Functions

C on the interior of a knot span Cp-k at a knot with multiplicity k B-Spline Properties B-Spline: C(u;P,U) piecewise polynomial C on the interior of a knot span Cp-k at a knot with multiplicity k local modification scheme moving Pi modifies C(u) only on [ui,ui+p+1) strong convex hull property

NURBS Definition

C on the interior of a knot span Cp-k at a knot with multiplicity k NURBS Properties NURBS: C(u;P,U,W) piecewise rational C on the interior of a knot span Cp-k at a knot with multiplicity k local modification scheme moving Pi or changing wi modifies C(u) only on [ui,ui+p+1) strong convex hull property

Homogeneous Representation A rational curves of dimension d can be represented by a non-rational curve of dimension d+1 using homogeneous coordinates.

knot insertion and knot refinement knot removal degree elevation B-Spline Operations 1/2 knot insertion and knot refinement knot removal degree elevation degree reduction point inversion and point projection reparameterization conversion to and from piecewise power basis form

control point and weight modification relatively easy calculations B-Spline Operations 2/2 control point and weight modification relatively easy calculations high level shaping tools warping, flattening, bending and constraint based curve shaping curve fitting interpolation and approximation

Research Planning 1/3 Task: path from A to B Vehicle model: point mass 2D work area orientation = path direction disconnect velocity Extensions: vehicle body higher dimensions (crabbing, etc.)

Research Planning 2/3 Internal constraints: general description constraint preserving operations External constraints: hull curve collision free path

Research Planning 3/3 Cost and heuristics: cost function time, energy consumption heuristics straight, circular corner Solver algorithm: highly constructive local search

Q & A ?