Vehicle Autonomy and Intelligent Control J. A. Farrell Department of Electrical Engineering University of California, Riverside.

Slides:



Advertisements
Similar presentations
Pat Langley School of Computing and Informatics Arizona State University Tempe, Arizona USA Modeling Social Cognition in a Unified Cognitive Architecture.
Advertisements

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Timed Automata.
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
1 Mechanical Verification of Timed Automata Myla Archer and Constance Heitmeyer Presented by Rasa Bonyadlou 24 October 2002.
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
COORDINATION and NETWORKING of GROUPS OF MOBILE AUTONOMOUS AGENTS.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
AuRA: Principles and Practice in Review
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Chapter 10 Artificial Intelligence © 2007 Pearson Addison-Wesley. All rights reserved.
Robust Hybrid and Embedded Systems Design Jerry Ding, Jeremy Gillula, Haomiao Huang, Michael Vitus, and Claire Tomlin MURI Review Meeting Frameworks and.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Modeling and Planning with Robust Hybrid Automata Cooperative Control of Distributed Autonomous Vehicles in Adversarial Environments 2001 MURI: UCLA, CalTech,
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
The Importance of Architecture for Achieving Human-level AI John Laird University of Michigan June 17, th Soar Workshop
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Behavior- Based Approaches Behavior- Based Approaches.
Aeronautics & Astronautics Autonomous Flight Systems Laboratory All slides and material copyright of University of Washington Autonomous Flight Systems.
What is it? A mobile robotics system controls a manned or partially manned vehicle-car, submarine, space vehicle | Website for Students.
Solving problems by searching This Lecture Read Chapters 3.1 to 3.4 Next Lecture Read Chapter 3.5 to 3.7 (Please read lecture topic material before and.
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Bayesian Filtering for Robot Localization
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Chapter 11: Artificial Intelligence
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
Intelligent Autonomous Vehicles J. A. Farrell Department of Electrical Engineering University of California, Riverside.
ECE 720T5 Winter 2014 Cyber-Physical Systems Rodolfo Pellizzoni.
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Richard Patrick Samples Ph.D. Student, ECE Department 1.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
1 Solving problems by searching This Lecture Chapters 3.1 to 3.4 Next Lecture Chapter 3.5 to 3.7 (Please read lecture topic material before and after each.
Synthetic Cognitive Agent Situational Awareness Components Sanford T. Freedman and Julie A. Adams Department of Electrical Engineering and Computer Science.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11: Artificial Intelligence Computer Science: An Overview Tenth Edition.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
DARPA ITO/MARS Project Update Vanderbilt University A Software Architecture and Tools for Autonomous Robots that Learn on Mission K. Kawamura, M. Wilkes,
yG7s#t=15 yG7s#t=15.
AI ● Dr. Ahmad aljaafreh. What is AI? “AI” can be defined as the simulation of human intelligence on a machine, so as to make the machine efficient to.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Introduction of Intelligent Agents
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Chapter 1. Cognitive Systems Introduction in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans Park, Sae-Rom Lee, Woo-Jin Statistical.
Inferring High-Level Behavior from Low-Level Sensors Donald J. Patterson, Lin Liao, Dieter Fox, and Henry Kautz.
World Representation for Vehicle Navigation and Standards for Cooperative Vehicles Dr Javier Ibanez-Guzman 31st, January 2007 Orbassano.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
1 Learning through Interactive Behavior Specifications Tolga Konik CSLI, Stanford University Douglas Pearson Three Penny Software John Laird University.
Basilio Bona DAUIN – Politecnico di Torino
Sub-fields of computer science. Sub-fields of computer science.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Chapter 11: Artificial Intelligence
Chapter 11: Artificial Intelligence
CS b659: Intelligent Robotics
Symbolic cognitive architectures
Vision based automated steering
Robot Intelligence Kevin Warwick.
Solving problems by searching
Behavior Based Systems
Solving problems by searching
Presentation transcript:

Vehicle Autonomy and Intelligent Control J. A. Farrell Department of Electrical Engineering University of California, Riverside

Intelligence & Autonomy Value Judgment Sensor World Behavior Processing Model Generation Sensors Structure Actuators World Increasingly capable autonomous vehicles: a worthy challenge necessitating increased ability along various dimensions of intelligence

AV Examples Phoenix Mars Lander Artist: Corby Waste, JPL

AV Examples Stanford/Volkswagen’s Stanley: 2005 DARPA Grand Challenge

CMU: TARTAN Racing - Boss 2007 DARPA Urban Challenge “… to autonomously navigate in town and in traffic. Boss uses perception, planning and behavioral software to reason about traffic and take appropriate actions while proceeding safely to a destination. “ AV Examples

IAV: Control Impact Value Judgment Sensor World Behavior Processing Model Generation Sensors Structure Actuators World

Enabling Technological Advances Computational Hardware Sensors and Sensor Processing Computational Reasoning Control Theoretic Advances Software Engineering Principles This talk: One perspective on how such advances enable advancing AV capability Topics: –Deliberative & reactive planning –Behaviors & nonlinear control –Discrete event & hybrid systems –Theory & practicality: Cognitive mapping

Computational Reasoning: AI Benchmark Intelligent (Human) Capabilities: Deduction, reasoning, problem solving Natural language understanding Knowledge representation Planning & scheduling Learning Vision …… “The science and engineering of making intelligent machines” – John McCarthy, 1956 Intelligence: the ability of a system to act appropriately in an uncertain environment, where appropriate action is that which increased the probability of success, and success is the achievement of behavioral subgoals that support the system’s ultimate goal.-J. S. Albus

Computational Reasoning: Planning Discovery of an action sequence to achieve a goal Formulation: Initial state, final state, action set, cost Implementation: Search (e.g. A*), hierarchical tasks, heuristics Challenges: Dealing w/ real world –Dimensionality –Model error –Lack of determinism

AI Early Successes Games, Theorem proving, Planning, etc. R. Brooks (1987) questions status: “Replication of human intelligence in a machine” –Achieve success on AI component abstraction symbolic processing w/ simple semantics no uncertainty Neglected Hard Issues: Recognition Spatial understanding Uncertainty & Noise Model error …..

Traditional “Mobile Robot Control” Traditional approach: -- Decompose human intelligence into (right) subpieces, -- Progress on each subpiece, -- Define (right) interfaces between subpieces -- Reassemble subpieces Criticism: Insufficient experience and knowledge to … --R. Brooks (1987)

Behavior Based Control Capabilities of Intelligent Systems –Built incrementally via task-achieving behaviors –Complete functional systems at each step: to ensure pieces are valid to ensure interfaces are valid

Many opportunities for control theoretic contributions: Behaviors provide interface Finite alphabet of discrete actions/events for planning Continuous desired trajectories to controllers Behaviors included control, but were not control theoretic Higher performance/robustness Behavior switching requires analysis Domains of attractions, controlled invariant sets Switching stability Adaptability requires stable performance feedback Environmental models Behavior models: closed loop performance Etc. Planning & Reaction Reactivity: Activates automatically to ensure vehicle safety –Direct reflexive perception- action links Tradeoff: optimal for safe –Well-tested for fixed tasks Hierarchical Planning: Formulates action sequence for long range goals –Deliberation Time consuming Model based –Adaptability for general tasks Discrete Event Systems Nonlinear control Hybrid systems Adaptation & learning

Behavior based ‘control’ design via DES Specify the set of events , set of behaviors Q, and transition function  to solve a given problem.  – set of switching events e(t) Q– set of behaviorsi(t)  – behavioral switching logic in response to eventsi(t + )=  (e(t),i(t)) The resulting automaton can be represented as a graph. Discrete Event Controller,  (e(t),i(t)) –Switches among behaviors Interface: –Event generator –Library of behaviors: Q = {B i }, i = 1,…N Trajectory generator Controller

Q: Behaviors GT– go to point P US – uninformed search IS– informed search MI– maintain: in MO– maintain: out PD– post-declaration maneuvers  Events f– finish c – detect d n 1 – no detection at t = t d + t 1 d– declare source DES: Chemical Plume Tracing Design behaviors Q, event definitions , and transition function  such that an autonomous underwater vehicle (AUV) will Proceed from a home location to a region of operation Search for a chemical plume Track a chemicalnn plume in a turbulent flow to its source Declare the source location Return home

DES: Chemical Plume Tracing DES formulation provides systematic design/analysis structure Graph representation of  facilitates definition of specifications within design team and with customer Behaviors Q Each behavipor designed to execute a specific trajectory Behavior/Control interface at the speed/heading command level New behaviors easily added Design: Q, ,  Biological emulation: moths, mosquitoes, salmon, … Understanding of vehicle kinematics, fluid flow, physics Informed search using HMM for chemical transport For CPT, stochastic DES sufficiently complex to preclude analytic analysis Analysis and design based on simulation At-sea surf-zone performance demonstration (3x)

Mission OpArea is dashed line - Trajectory in red - Chemical detections in blue CPT In-water Experimental Results (June 2003)

What is a Behavior/Schema? A pattern of action as well as a pattern for action (Neisser 1976). A mental codification of experience that includes a particular organized way of perceiving cognitively and responding to a complex situation or set of stimuli (Merriam-Webster 1984). A control system that continually monitors … the system it controls to determine the appropriate pattern of action for achieving the motor schema’s goals (Overton 1984). Behavior implementation requires control traditionally at the speed and yaw command level Speed & yaw control implementation is part of the hardware Alternative interfaces/behaviors may be desirable control is critical performance robustness different behaviors may necessitate different controllers switching between different controllers for different behaviors must be performed in a stable manner Arkin 1989

Behaviors: Simple

Behavior Examples: Land Vehicle 1.Throttle and wheel angle control 2.Speed (cruise) control Adaptive cruise control – slows to avoid collisions 3.Speed and yaw rate control 4.Speed and yaw angle control 5.Path following 6.Trajectory following Still may use speed and yaw as intermediate control variables Provides provably stable system Robustness analysis is possible Domain of attraction can be determined 7.Autonomous Parallel Parking of a Nonholonomic Vehicle Avoid obstacle, follow target, change lane, exit, … 9.…Platoon: merge, exit, …

Behavior Examples: VSTOL MODES CTOL – Conventional Takeoff & Landing VTOL – Vertical Takeoff & Landing Transition Key Ideas Stability via approximate feedback linearization Maximal controlled invariant subset Least restrictive feedback control Flight envelope protection

Behavior Examples: Helicopter Behaviors: Motion primitives –trim points, transition between trim points Tactical planning by hybrid automata: –Selection of optimal sequence of motion primitives: Vehicle state constraints Cost function Strategic objectives –Each node of the automata is an agent (controller) responsible for behavior implementation

Behaviors: Nonlinear Control

Library of behaviors: {B i }, i = 1,…N –Each behavior: B i Behavior based controller  i  i, W i are Class K functions

Hybrid/Switched Systems Issues No Zeno: Guaranteed via trajectory generator portion of planner/behavior Behavior stability: Guaranteed via nonlinear control design/analysis given that behavior i starts with x i 2  i Switching stability: –Requires

AUV for Hull Search Behaviors: velocity & angular rate velocity & attitude trajectory following w/ zero attitude trajectory following w/ nonzero attitude surface following hold position and attitude scan object at offset Sim

Comments: 1.Simulation is an essential tool –idea evaluation –debugging 2.Implementation and test –of complete systems –on real vehicles –in the real world is the only real test of efficacy 3.Rigorous theoretical study: foundation to enable & direct advancement in autonomous vehicle capabilities 4.Ingenuity: to address the practical complexities beyond our theoretical understanding Contests: DARPA: Grand & Urban AUVSI: UAS, UGV, USV, AUV NIST: Search & Rescue SAUC-E

Cognitive Mapping Egocentric: self-centered frame –Object locations change as the vehicle moves –Uses: sensor information Allocentric: external reference frame –Object locations are (largely) fixed –Uses: planning, long-term memory Human Example: Home map (allocentric) facilitates planning Vision (egocentric sensor) facilites maneuvering

Simultaneous Localization and Mapping Setting: Initiate an AV at an unknown location in an unknown environment: 1.Develop a map M of the unknown environment 2.Maintain knowledge of the AV position P v w/i the unknown environment Assuming only egocentric sensing D landmark info:d i – distance and b i – bearing dead-reckoning: odometry or inertial No anchoring (i.e., sensors such as GPS are not used) SLAM Theoretical solution w/ properties in 2001 Stochastic & Kalman filter methods Linear assumptions

Practical SLAM: Challenges 1.System: noise, nonlinearity, observability issues 2.Dimensionality: –Number of variables Position variables:3*(#landmarks+1) Covariance matrix:9*(#landmarks+1) 2 –Topography: grid or triangular tessalation –Topology 3.Correspondence or Data Association: Ego to Allo issues 4.Time variation: object motion, aging, changing topology 5.Exploration: optimization w/ map uncertainty 6.Sensor fusion: combining heterogeneous information from various sensor modalities

Similar Complex IAV Problems Cognitive Mapping Perception –Sensor Fusion/Feature Correspondence Behavioral Learning Optimal Control –Approximate dynamic programming Mission Planning –Heuristics, hierarchies, …

Concluding Comments Turing Test: –Optimal –Strong super-human: performs better than all humans –Super human: performs better than most humans –Sub-human: performs worse than most humans Intelligent AV Capabilities, e.g.: –All involve feedback processes, w/ many challenging & unsolved problems –Control expertise has & continues to expand its role, both developing & utilizing new tools, to yield increasingly robust and capable systems The concept of behaviors, combined w/ advanced control methods, enables robust abstraction for higher level IAV performance NavigationControl Data fusionMap building Plan managementLearning

Caption: It locates and destroys mines at the command of an operator who’s nowhere in the vicinity Thank you

Agile AV SW/HW Development Tenets Simplicity –Start w/ simplest approach –Always have a functioning prototype –Add functionality as needed Feedback & Communications –From customer –From team Behavior specification Unit test specification Simulation test –From system Freq. vehicle testing

Intelligent AV: Implementation “Optimism is an occupational hazard of programming, feedback is the treatment.”Kent Beck Test Failure ScenariosSoftware Engineering Hardware (HW) Software (SW) Compile SW Link HW/SW Mismatch: drivers SW Logic SW Parameters Sensor/SW/event/mission Unconsidered Scenarios Agile Programming Version Control Object Oriented Programming – Reuseable & maintainable SW – Standard behavior interface: init, model, control, reference trajectory generator, event alphabet DES & FSM Tools