Robot Navigation with Model Predictive Equilibrium Point Control (MPEPC)

Similar documents
MOBILE ROBOT TRACKING OF PRE-PLANNED PATHS. Department of Computer Science, York University, Heslington, York, Y010 5DD, UK

Safe robot motion planning in dynamic, uncertain environments

CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES

Orbits of the Lennard-Jones Potential

Full- day Workshop on Online and offline optimization for humanoid robots. at IEEE IROS 2013 in Tokyo

Tracking of Small Unmanned Aerial Vehicles

Stability Analysis of Small Satellite Formation Flying and Reconfiguration Missions in Deep Space

Path Tracking for a Miniature Robot

Arrangements And Duality

Multi-Robot Tracking of a Moving Object Using Directional Sensors

OpenFOAM Optimization Tools

High-fidelity electromagnetic modeling of large multi-scale naval structures

On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions

How High a Degree is High Enough for High Order Finite Elements?

DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED CONTROL SYSTEM FOR A SERPENTINE ROBOTIC MANIPULATOR

Robot Navigation. Johannes Maurer, Institute for Software Technology TEDUSAR Summerschool u

On evaluating performance of exploration strategies for an autonomous mobile robot

6.099, Spring Semester, 2006 Assignment for Week 13 1

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006

Online Tuning of Artificial Neural Networks for Induction Motor Control

A Framework for Planning Motion in Environments with Moving Obstacles

Position Estimation Using Principal Components of Range Data

Magnetic Fields. I. Magnetic Field and Magnetic Field Lines

Mobile Robot FastSLAM with Xbox Kinect

Seminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina

Neuro-Dynamic Programming An Overview

Tracking and integrated navigation Konrad Schindler

Planning Motion Trajectories for Mobile Robots Using Splines

DISPLAYING SMALL SURFACE FEATURES WITH A FORCE FEEDBACK DEVICE IN A DENTAL TRAINING SIMULATOR

Robotics. Lecture 3: Sensors. See course website for up to date information.

DIEF, Department of Engineering Enzo Ferrari University of Modena e Reggio Emilia Italy Online Trajectory Planning for robotic systems

A Cognitive Approach to Vision for a Mobile Robot

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park

ECE 516: System Control Engineering

BENEFIT OF DYNAMIC USE CASES TO EARLY DESIGN A DRIVING ASSISTANCE SYSTEM FOR PEDESTRIAN/TRUCK COLLISION AVOIDANCE

CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

Improving proposal evaluation process with the help of vendor performance feedback and stochastic optimal control

An Introduction to Applied Mathematics: An Iterative Process

Automatic Train Control based on the Multi-Agent Control of Cooperative Systems

Separation of Concerns in Component-based Robotics

the points are called control points approximating curve

Force/position control of a robotic system for transcranial magnetic stimulation

An Instructional Aid System for Driving Schools Based on Visual Simulation

Figure 2.1: Center of mass of four points.

Quasi-static evolution and congested transport

4 Lyapunov Stability Theory

The dynamic equation for the angular motion of the wheel is R w F t R w F w ]/ J w

AN INTERACTIVE USER INTERFACE TO THE MOBILITY OBJECT MANAGER FOR RWI ROBOTS

This week. CENG 732 Computer Animation. Challenges in Human Modeling. Basic Arm Model

Maximizing Throughput and Coverage for Wi Fi and Cellular

Overview. Essential Questions. Precalculus, Quarter 4, Unit 4.5 Build Arithmetic and Geometric Sequences and Series

Euler: A System for Numerical Optimization of Programs

TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAA

Robotics. Chapter 25. Chapter 25 1

Type-2 fuzzy logic control for a mobile robot tracking a moving target

C21 Model Predictive Control

2. Permanent Magnet (De-) Magnetization 2.1 Methodology

Modelling and Identification of Underwater Robotic Systems

FLUX / GOT-It Finite Element Analysis of electromagnetic devices Maccon GmbH

Stochastic Gradient Method: Applications

Static Environment Recognition Using Omni-camera from a Moving Vehicle

MSc in Autonomous Robotics Engineering University of York

Outline Lagrangian Constraints and Image Quality Models

Robotic motion planning for 8- DOF motion stage

Polynomial Trajectory Planning for Quadrotor Flight

Generation of collision-free trajectories for a quadrocopter fleet: A sequential convex programming approach

A STRATEGIC PLANNER FOR ROBOT EXCAVATION' by Humberto Romero-Lois, Research Assistant, Department of Civil Engineering

Greedy Routing on Hidden Metric Spaces as a Foundation of Scalable Routing Architectures

Putting Business Capabilities to Work

Prentice Hall Algebra Correlated to: Colorado P-12 Academic Standards for High School Mathematics, Adopted 12/2009

3. Reaction Diffusion Equations Consider the following ODE model for population growth

TESLA Report

Encoders for Linear Motors in the Electronics Industry

AP1 Oscillations. 1. Which of the following statements about a spring-block oscillator in simple harmonic motion about its equilibrium point is false?

Path Planning and Navigation of Mobile Robots in Unknown Environments

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization

CONTROL SYSTEMS, ROBOTICS AND AUTOMATION Vol. XVI - Fault Accomodation Using Model Predictive Methods - Jovan D. Bošković and Raman K.

Chapter 2. Derivation of the Equations of Open Channel Flow. 2.1 General Considerations

The Application Research of Ant Colony Algorithm in Search Engine Jian Lan Liu1, a, Li Zhu2,b

Online Generation of Kinodynamic Trajectories for Non-Circular Omnidirectional Robots

Mapping an Application to a Control Architecture: Specification of the Problem

Learning in Abstract Memory Schemes for Dynamic Optimization

Principles of IT Governance

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem

Customer Training Material. Lecture 4. Meshing in Mechanical. Mechanical. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

Example 4.1 (nonlinear pendulum dynamics with friction) Figure 4.1: Pendulum. asin. k, a, and b. We study stability of the origin x

Automated offline programming for robotic welding system with high degree of freedoms

The simulation of machine tools can be divided into two stages. In the first stage the mechanical behavior of a machine tool is simulated with FEM

SOLIDWORKS SOFTWARE OPTIMIZATION

THERE is a significant amount of current research activity

Finite Element Method (ENGC 6321) Syllabus. Second Semester

Learning to Steer on Winding Tracks Using Semi-Parametric Control Policies

Vision-based Walking Parameter Estimation for Biped Locomotion Imitation

Nonlinear Model Predictive Control: From Theory to Application

Solving Three-objective Optimization Problems Using Evolutionary Dynamic Weighted Aggregation: Results and Analysis

APPLIED MATHEMATICS ADVANCED LEVEL

Introduction to Engineering System Dynamics

Lab 7: Operational Amplifiers Part I

How to teach about transition processes and other more complex factors in so-called simple electric circuits Abstract Keywords: Introduction

WMR Control Via Dynamic Feedback Linearization: Design, Implementation, and Experimental Validation

Transcription:

Robot Navigation with Model Predictive Equilibrium Point Control (MPEPC) Jong Jin Park, Collin Johnson and Benjamin Kuipers University of Michigan, USA 1

Robot Navigation Faces Dynamic and Uncertain Environments Tight rectilinear spaces require high precision motion control Pedestrians and inaccurate robot model introduce dynamics and uncertainty Need to accommodate user preferences, e.g. aggressiveness and comfort 2

Hierarchical Motion Planning Is Needed in Dynamic and Uncertain Environments Global Planner Approximate, longer term navigation plan in the environment Local Planner High fidelity local paths/trajectories in small scale space Generate-and-test search for trajectories Control Low level controller for trajectory execution 3

The Space of Trajectories is Continuous and Infinite Many current leading algorithms rely on a finite set of pre-determined candidate trajectories/paths. [Ogren and Leonard 05] [Hundelshausen et al. 08] [Knepper and Mason 12] How to construct a good evaluation function is also an important question. Determination of weights in multi-objective function, etc. 4

Our MPEPC Approach: Objectives Efficient search for candidate trajectories Efficient evaluation of candidate trajectories, considering robot and pedestrian motion uncertainties Easy and straightforward implementation Accommodation of user preferences 5

Our MPEPC Approach: Objectives Efficient search for candidate trajectories Efficient evaluation of candidate trajectories, considering robot and pedestrian motion uncertainties Easy and straightforward implementation Accommodation of user preferences 6

Our MPEPC approach to Hierarchical Motion Planning and Control Global Planner Approximate navigation plan in the static environment Navigation Function (NF) Local Trajectory Planner High fidelity local trajectories in small scale space Dynamic replanning with receding-horizon MPC Control Low level controller for trajectory execution Pose-stabilizing feedback controller (EPC) 7

Pose-stabilizing Feedback Control We have developed a controller that allows the robot to reach an arbitrary target pose in a smooth curve. [Park and Kuipers, ICRA-11] While satisfying linear and angular velocity bounds, slowing down at high curvature points; Without singularity at the target. Target pose is exponentially stable. It allows us to compactly parameterize smooth and realizable robot trajectories in terms of the target pose and the gain value (4D). 8

Pose-stabilizing Feedback Control (r,, ) describes the target T viewed from the vehicle in terms of the line of sight (LOS). At r = 0, LOS is aligned with T. [Park and Kuipers, ICRA-11] 9

Pose-stabilizing Feedback Control Curvature-dependent choice of linear velocity Guarantees bounded linear and angular velocities Slowdown rule near target pose Removes singularity at r 0 Target pose is exponentially stable v max can be viewed as a gain value [Park and Kuipers, ICRA-11] 10

Combined Controller-Robot Model Closed-loop robot dynamic simulation with the controller target and gain, z = (r, θ, δ, v max ) Non-holonomic, motor saturations, and P-controller for velocities (joystick) z parameterize the simulated responses of the robot system under the feedback controller. [Park and Kuipers, ICRA-11] 11

Defining Our Search Space: Controller-based Trajectory Parameterization Our 4D parameterization z = (r, θ, δ, v max ) defines a continuous space of closed-loop trajectories. It identifies a useful subspace of the infinite and continuous space of possible trajectories that are smooth and realizable by construction. Compact parameterization allows efficient search. 12

Our MPEPC Approach: Objectives Efficient search for candidate trajectories Efficient evaluation of candidate trajectories, considering robot and pedestrian motion uncertainties Easy and straightforward implementation Accommodation of user preferences 13

Trajectory Evaluation Trajectories parameterized by z : Overall expected cost of a candidate trajectory, considering probability of collision Negative progress over the static plan (Navigation Function, NF) Penalty for probability of collision Quadratic action cost (on velocities) 14

Incorporation of Motion Uncertainties Makes the Optimization Easier We construct probability weights as a function of robot and pedestrian motion uncertainties We define simple approximations for: Probability of collision and Survivability of a trajectory segment. Probability weights allow us to formulate the problem as unconstrained optimization over a smooth surface. 15

Discrete Approximation to Probability of Collision and Survivability For j-th sample along the trajectory, probability of collision to the i-th object in the map is approximated as: d i (j) is the minimum distance from any part of the robot body to any part of the i-th object in the map at time j. σ i are uncertainty parameters. Survivability of a trajectory segment is a probability that the trajectory segment will be collision free to any obstacles 16

Incorporating Probability Weights and Expected Values Creates a Smooth Optimization Surface Progress weighted by survivability Collision penalty weighted by probability of collision Additive action cost to modify robot behavior 17

Expected Cost of a Trajectory Candidate The expected cost of a trajectory candidate is a probability-weighted time integral over [0, T] Probability weights create a smooth cost surface by setting physically meaningful soft boundaries around obstacles Weights on action cost can be tuned to match user preferences 18

Expected Cost of a Trajectory Candidate Progress Collision Action Overall 19

Our MPEPC Approach: Objectives Efficient generation of motion hypothesis and fine motion control Efficient evaluation of candidate trajectories, considering robot and pedestrian motion uncertainties Implementation is easy and straightforward Action costs express user preferences 20

Implementation is Straightforward Off-the-shelf optimization packages Low-dimensional unconstrained optimization on continuous domain No special post processing or optimization techniques Real-time operation (C++) Two-phase optimization 1. Coarse pre-sampling of the search space to find a good initial condition. 2. Local gradient-based search from the best candidate from the pre-sampling phase. 21

MPEPC in Action Robot Motion MPEPC Planner Robot Motion MPEPC Planner 22

Different People Have Different Preferences The proposed navigation algorithm handles multiple dynamic objects. We can shape robot behavior by changing weights in action cost. Moving slowly in a cluttered hall with multiple pedestrians (high weights on action cost) Moving aggressively in a cluttered hall with multiple pedestrians (low weights on action cost) 23

Initial Tests on a Physical Platform 24

Navigation is a Constant Decision-Making Process The navigation problem can be factored by decomposing the task in the hierarchical architecture. The search for the optimal trajectory can be made easier by integrating planning and control. Motion uncertainties need to be considered explicitly. What do they teach in driving school? 25

Navigation is a Constant Decision-Making Process The navigation problem can be factored by decomposing the task in the hierarchical architecture. The search for the optimal trajectory can be made easier by integrating planning and control. Motion uncertainties need to be considered explicitly. Identify, predict, decide and execute. Minimize the probability that you might get in trouble, while progressing along the road. 26

Conclusion We provide a compact representation of a space of smooth and realizable trajectories. We formulate local motion planning as an unconstrained optimization problem by computing expected values, using probability weights. The formulation allows straightforward low-dimensional optimization on a continuous domain. We have simple, easy to understand tunable parameters for qualitative robot behavior. 27

Thank You 28

References [1] Jong Jin Park, Collin Johnson and Benjamin Kuipers, Robot navigation with Model Predictive Equilibrium Point Control, IROS-12 [2] Jong Jin Park and Benjamin Kuipers, A smooth control law for graceful motion of differential wheeled mobile robots in 2D environment, ICRA-11 [3] Knepper and Mason, Path diversity is only part of a problem, ICRA-09 [4] Jong Jin Park and Benjamin Kuipers, Graceful navigation via model predictive equilibrium point control (MPEPC) in dynamic and uncertain environments, in preparation. [5] Ogren and Leonard, A convergent dynamic window approach to obstacle avoidance, IEEE Trans. Robot., 2005 [6] Hundelshausen, Himmelsbach, Hecker, Mueller and Wuensche, Driving with Tentacles: Integral structures for sensing and motion, J. Field. Robot., 2008 [7] Knepper and Mason, Real-time informed path sampling for motion planning search, IJRR, 2012 29