Panagiotis Tsiotras. Dynamics and Control Systems Laboratory Daniel Guggenheim School of Aerospace Engineering Georgia Institute of Technology

Similar documents
Optimal Control Techniques for Dynamic Walking

Ian Mitchell. Department of Computer Science The University of British Columbia

Trajectory Optimization

Efficiency. Narrowbanding / Local Level Set Projections

Planning in Mobile Robotics

Copyright by Shilpa Gulati 2011

OPTIMUM FLIGHT TRAJECTORIES AND SENSITIVITY ANALYSIS FOR TERRAIN COLLISION AVOIDANCE SYSTEMS

Clothoid Based Spline-RRT with Bézier Approximation

Automated Solution of Realistic Near-Optimal Aircraft Trajectories using Computational Optimal Control and Inverse Simulation

Robot Motion Control Matteo Matteucci

Optimal Path Finding for Direction, Location and Time Dependent Costs, with Application to Vessel Routing

Recent developments in simulation, optimization and control of flexible multibody systems

Effect of Uncertainties on UCAV Trajectory Optimisation Using Evolutionary Programming

Using Hybrid-System Verification Tools in the Design of Simplex-Based Systems. Scott D. Stoller

Optimal Real Time Evasion against High Speed Pursuer Using Evolutionary Programming

2008 by authors and 2008 American Institute of Aeronautics and Astronautics (AIAA)

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

A Quadratic Programming Approach to Path Smoothing

On-line Path Planning For an Autonomous Vehicle in an Obstacle Filled Environment

Can we quantify the hardness of learning manipulation? Kris Hauser Department of Electrical and Computer Engineering Duke University

Value function and optimal trajectories for a control problem with supremum cost function and state constraints

Cooperative Task Planning of Multi-Robot Systems with Temporal Constraints 1

Optimization of a two-link Robotic Manipulator

From Theory to Application (Optimization and Optimal Control in Space Applications)

UAVs Task and Motion Planning in the Presence of Obstacles and Prioritized Targets

Nonlinear Predictive Control of Autonomous Soaring UAVs Using 3DOF Models

A New Performance-Based Motion Planner for Nonholonomic Mobile Robots

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Introduction to Optimization Problems and Methods

Non-holonomic Planning

Collection of Laboratories Course on Aerospace Engineering

A Path Planning Algorithm to Enable Well-Clear Low Altitude UAS Operation Beyond Visual Line of Sight

OPTIMAL PATH PLANNING AND TRAJECTORY OPTIMIZATION FOR MULTIPLE AIRCRAFT LANDING USING RRT ALGORITHM AND PSEUDOSPECTRAL METHODS

PATH PLANNING FOR ULTRALIGHTS UNDER EMERGENCY CONDITIONS

FLIGHT PATH MANAGEMENT OF AN AIRCRAFT IN EMERGENCY SITUATION

Prof. Fanny Ficuciello Robotics for Bioengineering Trajectory planning

Understanding Concepts of Optimization and Optimal Control with WORHP Lab

Validation of an Unstructured Overset Mesh Method for CFD Analysis of Store Separation D. Snyder presented by R. Fitzsimmons

Trajectory planning in Cartesian space

DETC APPROXIMATE MOTION SYNTHESIS OF SPHERICAL KINEMATIC CHAINS

A Reduced-Order Analytical Solution to Mobile Robot Trajectory Generation in the Presence of Moving Obstacles

Cognitive Robotics Robot Motion Planning Matteo Matteucci

Aggressive flight of fixed-wing and quadrotor aircraft in dense indoor environments

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

Bearing only visual servo control of a non-holonomic mobile robot. Robert Mahony

Guidelines for proper use of Plate elements

Mars Pinpoint Landing Trajectory Optimization Using Sequential Multiresolution Technique

Rigid Formation Control using Hovercrafts

Modeling the Acoustic Scattering from Axially Symmetric Fluid, Elastic, and Poroelastic Objects due to Nonsymmetric Forcing Using COMSOL Multiphysics

State Estimation for Continuous-Time Systems with Perspective Outputs from Discrete Noisy Time-Delayed Measurements

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

WORHP Lab The Graphical User Interface for Optimisation and Optimal Control

CasADi tutorial Introduction

Planning & Decision-making in Robotics Case Study: Planning for Autonomous Driving

Precise Continuous Contact Motion Analysis for Freeform Geometry. Yong-Joon Kim Department of Computer Science Technion, Israel

A Grid Based Particle Method for Evolution of Open Curves and Surfaces

Philippe G. Kirschen * and Warren W. Hoburg Massachusetts Institute of Technology, Cambridge, Massachusetts, 02139, USA

CS545 Contents IX. Inverse Kinematics. Reading Assignment for Next Class. Analytical Methods Iterative (Differential) Methods

Off-Line and On-Line Trajectory Planning

The Level Set Method THE LEVEL SET METHOD THE LEVEL SET METHOD 203

Manipulator trajectory planning

Spring 2010: Lecture 9. Ashutosh Saxena. Ashutosh Saxena

POTENTIAL ACTIVE-VISION CONTROL SYSTEMS FOR UNMANNED AIRCRAFT

UAV Flight Path Planning in Time Varying Complex Wind-fields

Kinematic Feasibility Guarantees in Geometric Path Planning using History-based Transition Costs over Cell Decompositions

Olivier Brüls. Department of Aerospace and Mechanical Engineering University of Liège

The Eikonal Equation

Lecture «Robot Dynamics»: Kinematic Control

MEAM 620 Part II Introduction to Motion Planning. Peng Cheng. Levine 403,GRASP Lab

Numerical Resolution of optimal control problems by a Piecewise Linear continuation method

[EN-023] Mathematical Models for Aircraft Trajectory Design : A Survey.

UTILIZATION OF AIR-TO-AIR MISSILE SEEKER CONSTRAINTS IN THE MISSILE EVASION. September 13, 2004

Low-Observable Nonlinear Trajectory Generation for Unmanned Air Vehicles

Spline-based Trajectory Optimization for Autonomous Vehicles with Ackerman drive

Interior point algorithm for the optimization of a space shuttle re-entry trajectory

COLLISION-FREE TRAJECTORY PLANNING FOR MANIPULATORS USING GENERALIZED PATTERN SEARCH

Stable Trajectory Design for Highly Constrained Environments using Receding Horizon Control

Kinematics, Kinematics Chains CS 685

Curvature. Corners. curvature of a straight segment is zero more bending = larger curvature

A Formal Model Approach for the Analysis and Validation of the Cooperative Path Planning of a UAV Team

Hybrid Simulation of Wake Vortices during Landing HPCN-Workshop 2014

Kinematics of Wheeled Robots

PATH PLANNING OF UNMANNED AERIAL VEHICLE USING DUBINS GEOMETRY WITH AN OBSTACLE

Background for Surface Integration

Multiple Aircraft Deconflicted Path Planning with Weather Avoidance Constraints

Motion Planning 2D. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Jacobian: Velocities and Static Forces 1/4

Curvilinear Tool Paths for Pocket Machining

Parametric Sensitivity Analysis of NLP Problems and its Applications to Real-Time Controller Design

Robot Motion Planning

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

Chapter 3 Numerical Methods

OPTIMIZED TRAJECTORY TRACKING FOR A HYPERSONIC VEHICLE IN VERTICAL FLIGHT

Ellipsoid Algorithm :Algorithms in the Real World. Ellipsoid Algorithm. Reduction from general case

Multi-Disciplinary Design of an Aircraft Landing Gear with Altair HyperWorks

6. Find the equation of the plane that passes through the point (-1,2,1) and contains the line x = y = z.

Curve Subdivision in SE(2)

Written exams of Robotics 2

Hamilton-Jacobi Equations for Optimal Control and Reachability

Bézier Curve Path Planning for Parafoil Terminal Guidance

Transcription:

Panagiotis Tsiotras Dynamics and Control Systems Laboratory Daniel Guggenheim School of Aerospace Engineering Georgia Institute of Technology ICRAT 12 Tutotial on Methods for Optimal Trajectory Design Berkeley, California, May 22, 2012

Contents Some motivation for on board a/c optimal trajectory generation Brief overview of the trajectory optimization problem Numerical optimal control via direct transcription Density function based mesh refinement Optimal path tracking Time optimal path tracking operation Extension for fuel optimal path tracking operation Initial guess generation Examples Conclusions 2

Motivation: Some Statistics Over 70% of fatal aviation accidents are in take off/landing phases 3

Swissair Flight 111 5

US Airways Flight 1549 6

Obstacle Avoidance LinZhi airport, China. 2,949 meters above sea level, surrounded by over 4000 m high mountains. Required Navigation Performance (RNP) procedure, Naverus, GE Aviation 7

Aircraft Emergency Landing Time is the MOST critical factor Swissair flight 111: 14min US Airways flight 1549: 3min Fuel may be a limiting factor too Pilots may benefit from an automation aid for: Choosing landing sites/airport, runway, Planning landing trajectory Time or fuel optimal Real Time requirement Convergence guarantees Challenge 8

Current Approach Optimal Control Problem Optimal trajectory and controls A D Numerical Optimal Control Software SOCS GPOPS DIDO DENMRA TOMLAB B C NLP Solver SNOPT NPSOL MINOS Fmincon CVX SQP Interior point Trust region Convex Opt A: Cost function, differential equations, state/constraints, path constraints, etc. B: Decision variables, Cost function, algebraic constraints, bounds, Jacobian, Sparsity, etc. C: Optimal solution to the NLP problem; D: Optimal solution to the optimal control problem. 9

Pros/Cons PROS: Feasible (and optimal) trajectory generation Direct incorporation of vehicle dynamics State constraints Control constraints Cook book process CONS: Computationally intensive (not RT) Not easy to code, in general No convergence guarantees Solution susceptible to initial guess Solution accuracy depends on discretization, integration schemes Very large NLP problem 10

An Alternative Use a hierarchical approach Geometric planner State constraints, obstacles Path generator Motion planner Time parameterization Trajectory generator Divide and Conquer strategy 11

Pros/Cons PROS: Computationally very efficient (RT possible) Physical intuition guides trajectory design Converge guarantees CONS: No exact optimality guarantees No feasibility (gap between the two layers) 12

Some Questions How do we reduce the dimensionality of the OCP (~ no of constraints)? How do we increase convergence robustness? How do we use good initial guesses for the OCP? How do we choose a good geometric path in the hierarchical scheme? How do we modify the path if original path is not dynamically feasible? How do we achieve real time execution on board the aircraft (e.g., during emergency)? GOAL: Real Time robust (sub)optimal trajectory generation 14

Landing Traj. Optimization Schematic Landing Task Geometric Path Planner Time Parameterization Feasible? No Path Smoothing Yes Numerical Optimal Control Back-up Trajectory Optimal Trajectory 15

OC Problem Formulation

Discretization The state and control variables in an optimal control problem are discretized on a mesh in the time domain The mesh is defined by Size determining the number of decision variables, hence the size of the Nonlinear Programming problem. Distribution affecting the accuracy of the solution and convergence of the solver With an appropriate distribution, a small mesh may provide faster and more accurate solution 17

A Density Function Based on Curvature 18

Example 19

A Density Function Based on Curvature 20

A Density Function Based on Curvature 21

Min Energy Double Integrator 22

Optimal Landing with Limited Thrust

Landing Traj. Optimization Schematic Landing Task Geometric Path Planner Time Parameterization Feasible? No Path Smoothing Yes Numerical Optimal Control Back-up Trajectory Optimal Trajectory 24

Equations of motion Aircraft Dynamics ẋ = v cos γ cos ψ, ẏ = v cos γ sin ψ, ż = v sin γ, v = 1 m [T F D(C L,v,z) mg sin γ], 1 γ = mv [F L(C L,v,z)cosφ mg cos γ], ψ = F L(C L,v,z)sinφ, mv cos γ 25

Aircraft Dynamics Aircraft dynamics in the path coordinate domain: 26

Kinematics 27

Problem Description Given a geometric path Find optimal speed profile using aircraft dynamics, then obtain the time optimal trajectory, determine the optimal control inputs such that the aircraft travel along the path in minimum time. State and Control constraints: 28

Admissible Velocity Set s-e Feasibility check Feasibility check & Speed Optimization 29

Lift Coefficient Constraint 30

Bank Angle Constraint 31

Differential Constraint 32

Optimal Control Formulation The main difficulty is the identification of the switching structure 33

Time optimal Parameterization Search Integrate and Check pattern 34

Control Inputs 35

Numerical Example Landing path time optimal parameterization for B747 aircraft 36

Numerical Example Optimal speed profile (path coordinate) and optimal thrust profile (time domain) 37

Numerical Example History of other controls (lift coefficient and bank angle) 38

Numerical Example Optimality validation using the landing path generated by DENMRA 39

Numerical Example 40

Minimum Fuel Landing 41

Minimum Energy OCP 42

Optimal Switching Structure 43

Singular Surface 44

Switching Structure 45

Optimal Control 46

Numerical Example 47

Numerical Example 48

Numerical Example 49

Landing Traj. Optimization Schematic Landing Task Geometric Path Planner Time Parameterization Feasible? No Path Smoothing Yes Numerical Optimal Control Back-up Trajectory Optimal Trajectory 50

Aircraft Kinematic Model To generate a geometric landing path we consider the following simplified kinematic model 51

Families of Dubins Paths Dubins paths are concatenations of line segments and circular arcs 1. Two circular arcs interconnected by a line segment 2. Three circular arcs 52

Path Planning Problem in Vertical Plane Assume γ max =0 (continuous descent) 53

Vertical Path Planning Problem Because γ min is large the last part/s of the path correspond to level flight Because γ min is too large, we choose γ<γ min for the last part of the path Because γ min is not large enough, full loops need to be added at the last arc 54

Simulation Results Increased convergence rate from 49.3% to 99.2% 500 cases Blue colored paths are the solutions of DENMRA and the red colored paths are the initial guesses 55

Landing Traj. Optimization Schematic Landing Task Geometric Path Planner Time Parameterization Feasible? No Path Smoothing Yes Numerical Optimal Control Back-up Trajectory Optimal Trajectory 56

Problem Statement Generating a smooth and collision free path : Bending rigidity Curvature 57

Path Discretization 58

Cost Functional Discretization Trapezoidal discretization of the cost functional: Positive definite 59

Linear Constraints Collision avoidance, tangency constraints: 60

Quadratic Programming Formulation Discretized path smoothing problem in a Quadratic Programming (QP) formulation length curvature collision avoidance boundary condition 61

Example 62

Some References http://www.ae.gatech.edu/labs/dcsl/ 64

Acknowledgements NASA NRA NNX08AB94A (Aviation Safety Program) Advanced Methods for Intelligent Flight Guidance and Planning in Support of Pilot Decision Making NASA Ames Research Center Kalmanje KrishnaKumar Stephen Jacklin Corey Ippolito John Kaneshige Students Yiming Zhao Efstathios Bakolas