Motion Planning Introduction to Optimization Techniques

Similar documents
Mobile Robots Introduction and Lecture Overview

1 Configuration Space Path Planning

Control of Mobile Robots

Unmanned autonomous vehicles in air land and sea

1 Configuration Space Path Planning

Inventory Routing for Bike Sharing Systems

ParcelBot A Tracked Parcel Transporter with High Obstacle Negotiation Capabilities

ASSESSMENT REGARDING THE FLUID EQUATION. W = PV (WORK = PRESSURE x VOLUME) AS IT RELATES TO THE WORKING CAPABILITY OF PRESSURISED FLUIDS APPLIED IN

Control Design of an Automated Highway System (Roberto Horowitz and Pravin Varaiya) Presentation: Erik Wernholt

NetLogo and Multi-Agent Simulation (in Introductory Computer Science)

DESIGN, SIMULATION AND TESTING OF SHRIMP ROVER USING RECURDYN

Prioritized Obstacle Avoidance in Motion Planning of Autonomous Vehicles

Le développement technique des véhicules autonomes

The Mechanics of Tractor Implement Performance

Multibody Dynamics Simulations with Abaqus from SIMULIA

Identification of a driver s preview steering control behaviour using data from a driving simulator and a randomly curved road path

Influence of Cylinder Bore Volume on Pressure Pulsations in a Hermetic Reciprocating Compressor

Integrated 1D-MultiD Fluid Dynamic Models for the Simulation of I.C.E. Intake and Exhaust Systems

MAXQ HRL in Soar. Mitchell Keith Bloch. University of Michigan. May 17, 2010

Jones and Mueller Matrices for Linear Retarders. Zero and Multiple Order Linear Retarders. Angle-Dependence of Linear Retarders

Environmental Envelope Control

CHAPTER 2 MODELLING OF SWITCHED RELUCTANCE MOTORS

Dynamic Modeling of Large Complex Hydraulic System Based on Virtual Prototyping Gui-bo YU, Jian-zhuang ZHI *, Li-jun CAO and Qiao MA

1) The locomotives are distributed, but the power is not distributed independently.

Leveraging AI for Self-Driving Cars at GM. Efrat Rosenman, Ph.D. Head of Cognitive Driving Group General Motors Advanced Technical Center, Israel

A production train diagram of train control to save power consumption used for dynamic programming

Transmission Error in Screw Compressor Rotors

Rule-based Integration of Multiple Neural Networks Evolved Based on Cellular Automata

INVESTIGATION OF FRICTION COEFFICIENTS OF ADDITIVATED ENGINE LUBRICANTS IN FALEX TESTER

Frameless Torque Motor Series

A CASTOR WHEEL CONTROLLER FOR DIFFERENTIAL DRIVE WHEELCHAIRS

Optimal Power Flow Formulation in Market of Retail Wheeling

Siemens AG Synchronous linear motor 1FN6. The electrical gear rack. Brochure September Motors

Mechatronics Design Workshop. Thomas Villgrattner Institute of Applied Mechanics Technische Universität München

WEEK 4 Dynamics of Machinery

FRONTAL OFF SET COLLISION

IN recent years, aiming at profit increase, great attention has

Lab #3 - Slider-Crank Lab

Research on vehicle handling inverse dynamics based on optimal control while encountering emergency collision avoidance

Foundations of Thermodynamics and Chemistry. 1 Introduction Preface Model-Building Simulation... 5 References...

April 30, Michael Schilmoeller, Senior Power Systems Analyst

Aeroelastic Analysis of Aircraft Wings

FLYING CAR NANODEGREE SYLLABUS

DEVELOPMENT OF A CONTROL MODEL FOR A FOUR WHEEL MECANUM VEHICLE. M. de Villiers 1, Prof. G. Bright 2

Optimal Predictive Control for Connected HEV AMAA Brussels September 22 nd -23 rd 2016

Structural Analysis Of Reciprocating Compressor Manifold

Electrical Machines I Week 1: Overview, Construction and EMF equation

Fluidic Stochastic Modular Robotics: Revisiting the System Design

Cooperative Autonomous Driving and Interaction with Vulnerable Road Users

Analysis of Fuel Economy and Battery Life depending on the Types of HEV using Dynamic Programming

THE FAST LANE FROM SILICON VALLEY TO MUNICH. UWE HIGGEN, HEAD OF BMW GROUP TECHNOLOGY OFFICE USA.

Linear Shaft Motors in Parallel Applications

UNITR B/8261. Your latestgeneration. AGV system

Dynamic and Decoupling Analysis of the Bogie with Single EMS Modules for Low-speed Maglev Train

Mechatronics Chapter 10 Actuators 10-3

Robert D. Truax. June A uthor... :... Department of Mechanical Engineering May 9, 2008

2 Technical Background

The Discussion of this exercise covers the following points:

Optimization of Energy-Efficient Speed Profile for Electrified Vehicles. Hadi Abbas

Multi Body Dynamic Analysis of Slider Crank Mechanism to Study the effect of Cylinder Offset

Robot Dynamics Rotary Wing UAS: Introduction, Mechanical Design and Aerodynamics

BASIC MECHATRONICS ENGINEERING

Vehicle Steering Control with Human-in-the-Loop

Modeling Contact with Abaqus/Standard

Numerical Study on the Flow Characteristics of a Solenoid Valve for Industrial Applications

REU: Improving Straight Line Travel in a Miniature Wheeled Robot

Variable Valve Drive From the Concept to Series Approval

Reduction of Self Induced Vibration in Rotary Stirling Cycle Coolers

Optimizing Energy Consumption in Caltrain s Electric Distribution System Nick Tang

Programs and Behaviors that. Can Improve Motorcyclists Conspicuity. Raymond L Ochs. Vice President, Training Systems Motorcycle Safety Foundation

Linear Actuator with Toothed Belt Series OSP-E..B

Mohit Law. Keywords: Machine tools, Active vibration isolation, Electro-hydraulic actuator, Design guidelines, Sensitivity analysis

PNEUMATIC BIKES ABSTRACT

Implementing Dynamic Retail Electricity Prices

UKSM: Swift Memory Deduplication via Hierarchical and Adaptive Memory Region Distilling

Considerations on Flow Regeneration Circuits and Hydraulic Motors Speed Variation at Constant Flow

An Integrated Process for FDIR Design in Aerospace

OF THE FUTURE-THE PNEUMATIC BIKE ECO FRIENDLY

Available online at ScienceDirect. IFAC-PapersOnLine (2016)

Control of a Coaxial Helicopter with Center of Gravity Steering

COMPRESSIBLE FLOW ANALYSIS IN A CLUTCH PISTON CHAMBER

UNIVERSITÉ DE MONCTON FACULTÉ D INGÉNIERIE. Moncton, NB, Canada PROJECT BREAKPOINT 2015 IGVC DESIGN REPORT UNIVERSITÉ DE MONCTON ENGINEERING FACULTY

Developing a Platoon-Wide Eco-Cooperative Adaptive Cruise Control (CACC) System

Technology for Estimating the Battery State and a Solution for the Efficient Operation of Battery Energy Storage Systems

Active Driver Assistance for Vehicle Lanekeeping

WHITE PAPER Autonomous Driving A Bird s Eye View

ELECTRIC CURRENT. Name(s)

High Speed Reciprocating Compressors The Importance of Interactive Modeling

A Review on Cooperative Adaptive Cruise Control (CACC) Systems: Architectures, Controls, and Applications

Application Notes. Calculating Mechanical Power Requirements. P rot = T x W

Performance Evaluation of Wheeled Rover by Analysis and Test

2010 Journal of Industrial Ecology

MTH 127 OVERALL STUDENT LEARNING OUTCOMES (SLOs) RESULTS (including data from all tests & the final exam)

Low cost active devices to estimate and prevent off-road vehicle from rollover

H. Hadera 1,2, I. Harjunkoski 1, G. Sand 1, I. E. Grossmann 3, S. Engell 2 1

1.1 Block Diagram of Drive Components of Electric Drive & their functions. Power Processor / Modulator. Control. Unit

Power Distribution Scheduling for Electric Vehicles in Wireless Power Transfer Systems

Effect of Stator Shape on the Performance of Torque Converter

Relevant friction effects on walking machines

Switching Control for Smooth Mode Changes in Hybrid Electric Vehicles

Transcription:

Motion Planning Introduction to Optimization Techniques Martin Rufli IBM Research GmbH Margarita Chli, Paul Furgale, Marco Hutter, Davide Scaramuzza, Roland Siegwart Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 1

Introduction the see think act cycle knowledge, data base Localization Map Building position global map Cognition Path Planning mission commands environment model local map path Perception Information Extraction raw data Sensing see-think-act Path Execution actuator commands Acting Motion Control Real World Environment Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 2

Introduction definitions Object An object is something material [i.e. an element in ] that may be perceived by the senses 1. The union of objects forms the complement to the empty, or free-space. Agent Decision-making objects are agents. They adhere to a system description. [1]: Merriam-Webster. Object - Definition. Website, 2012 http://www.merriam-webster.com/dictionary/object Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 3

Introduction the motion planning problem Goal Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 4

Introduction origins and historical developments Geometric optimization: Dido s problem Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 5

Introduction origins and historical developments Functional optimization: Brachistochrone Problem (1696) 1 Posed as a riddle by Johan Bernoulli to prove his superiority over his brother Initially solved geometrically Functional Optimization Formulation [1]: J. Bernoulli. Problema Novum ad Cujus Solutionem Mathematici Invitantur. Acta Eroditorum, page 269, 1696. Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 6

Introduction origins and historical developments Pontryagin s minimum principle 1 Extension of variational calculus to problems where Closed-form solutions restricted to Linear systems with quadratic cost function Simple non-linear problems Cannot easily treat obstacles Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 7

Introduction origins and historical developments Potential Fields Special time-invariant case of variational calculus where no system model is specified Re-invented in the 1980s based on simple attractive and repulsive force analogy Courtesy O. Khatib Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 8

Introduction origins and historical developments Dynamic Programming (DP) 1 Bellman s principle of optimality Discretization entails curse of dimensionality Graph search Deterministic (forward searching) instances of DP Examples include Dijkstra, A*, D* Design of underlying graph Difficult to construct system com-pliant graph structures [1]: R. Bellman. Dynamic Programming. Princeton University Press, Princeton, NJ, 1957. Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 9

Introduction hierarchical decomposition 1. Motion control 2. Local collision avoidance 3. Global search-based planning Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 10

Introduction work-space versus configuration-space θ 2 θ 2 θ 1 θ 1 y y x Configuration-space Work-space x Work-space Configuration-space Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Introduction to Optimization Techniques 11

Motion Planning Collision Avoidance Martin Rufli IBM Research GmbH Margarita Chli, Paul Furgale, Marco Hutter, Davide Scaramuzza, Roland Siegwart Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 12

Classic collision avoidance overview Methods compute actuator commands based on local environment They are characterized by Being light on computational resources Being purely local and thus prone to local optima Incorporation of system models Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 13

Vector Field Histogramm (VFH) working principle Working Principle Environment represented as an evidence grid locally Reduction of the grid to a 1D histogram by tracing a dense set of rays emanating from the robot up to a maximal distance All histogram openings large enough for the robot to pass become candidates The direction with the lowest cost function G is selected Properties Does not respect vehicle kinematics Prone to local minima Courtesy Borenstein et al. Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart

Dynamic Window Approach (DWA) working principle v ω Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 15

Velocity Obstacles (VO) working principle The robot is assumed to move on piece-wise linear curves The Velocity Obstacle is composed of all robot velocities leading to a collision with an obstacle before a horizon time τ v y p RO +v R t < r + r R O VO τ RO U = 0 t τ D p t RO r, t RO v x Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 16

Velocity Obstacles (VO) working principle The robot is assumed to move on piece-wise linear curves The Velocity Obstacle is composed of all robot velocities leading to a collision with an obstacle before a horizon time τ v y v x Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 17

Reciprocal Velocity Obstacles working principle The robot is assumed to move on piece-wise linear curves Identical to the Velocity Obstacles method, except that collision avoidance is shared between interacting agents fairness property v y VO τ RO U = 0 t τ D p t RO r, t RO v x Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 18

Reciprocal Velocity Obstacles working principle The robot is assumed to move on piece-wise linear curves Identical to the Velocity Obstacles method, except that collision avoidance is shared between interacting agents fairness property v y v x Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Collision Avoidance 19

Motion Planning Potential Field Methods Martin Rufli IBM Research GmbH Margarita Chli, Paul Furgale, Marco Hutter, Davide Scaramuzza, Roland Siegwart Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 20

Harmonic Potential Fields working principle Robot follows solution to the Laplace Equation Boundary conditions, any mixture of U Neumann: Equipotential lines lie orthogonal to obstacle boundaries Dirichlet: Obstacle boundaries attain constant potential = 2 U 2 q i = 0 Neumann Dirichlet Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 21

Harmonic Potential Fields working principle Robot follows solution to the Laplace Equation Boundary conditions, any mixture of U Neumann: Equipotential lines lie orthogonal to obstacle boundaries Dirichlet: Obstacle boundaries attain constant potential = 2 U 2 q i = 0 Neumann Dirichlet Margarita Chli, Paul Furgale, Marco Hutter, Martin Rufli, Davide Scaramuzza, Roland Siegwart Potential Field Methods 22 Courtesy A. Masoud