Autonomous Vehicles:

Similar documents
Autonomous Vehicles:

Mobile Robots: An Introduction.

Robotics. Haslum COMP3620/6320

Last update: May 6, Robotics. CMSC 421: Chapter 25. CMSC 421: Chapter 25 1

Introduction to Mobile Robotics

An Architecture for Automated Driving in Urban Environments

Mobile robots control architectures

Lecture 18: Planning and plan execution, applications

The area processing unit of Caroline

Introduction to Autonomous Mobile Robots

Robot Localization: Historical Context

Visually Augmented POMDP for Indoor Robot Navigation

Reactive and Hybrid Agents. Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge

Localization of Multiple Robots with Simple Sensors

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

Sensor Modalities. Sensor modality: Different modalities:

Vol. 21 No. 6, pp ,

Vehicle Localization. Hannah Rae Kerner 21 April 2015

Anibal Ollero Professor and head of GRVC University of Seville (Spain)

Mobile and Sensor Systems

Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features

Advanced path planning. ROS RoboCup Rescue Summer School 2012

Mapping Contoured Terrain Using SLAM with a Radio- Controlled Helicopter Platform. Project Proposal. Cognitive Robotics, Spring 2005

Efficient Route Finding and Sensors for Collision Detection in Google s Driverless Car

Localization and Map Building

Announcements. CS 188: Artificial Intelligence Spring Advanced Applications. Robot folds towels. Robotic Control Tasks

CS 188: Artificial Intelligence Spring Announcements

Robotic Behaviors. Potential Field Methods

Robotics. CSPP Artificial Intelligence March 10, 2004

Mini Survey Paper (Robotic Mapping) Ryan Hamor CPRE 583 September 2011

Towards Fully-automated Driving. tue-mps.org. Challenges and Potential Solutions. Dr. Gijs Dubbelman Mobile Perception Systems EE-SPS/VCA

Complex behavior emergent from simpler ones

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

Software Architecture--Continued. Another Software Architecture Example

ROBOTICS (5 cfu) 09/02/2016. Last and first name Matricola Graduating

Introduction to Mobile Robotics

Title: Survey navigation for a mobile robot by using a hierarchical cognitive map

Cognitive Robotics. Robot Cognitive Architectures. Matteo Matteucci

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary

Human Detection. A state-of-the-art survey. Mohammad Dorgham. University of Hamburg

Matching Evaluation of 2D Laser Scan Points using Observed Probability in Unstable Measurement Environment

Distributed Intelligent Systems W3 An Introduction to Sensing, Action, and Control in Mobile Robotics

An Experimental Study of the Autonomous Helicopter Landing Problem

Survey navigation for a mobile robot by using a hierarchical cognitive map

Exam in DD2426 Robotics and Autonomous Systems

A Vision and Differential Steering System for a Mobile Robot Platform Abujawad Rafid Siddiqui

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta

Path Planning with Dynamic Obstacle Avoidance for a Jumping-Enabled Robot

Mobile Robots Locomotion

Locality through Modular Network Topology

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer

Fundamental problems in mobile robotics

Path planning for autonomous vehicles

An Angle Estimation to Landmarks for Autonomous Satellite Navigation

On Road Vehicle Detection using Shadows

W4. Perception & Situation Awareness & Decision making

CSE-571 Robotics. Sensors for Mobile Robots. Beam-based Sensor Model. Proximity Sensors. Probabilistic Sensor Models. Beam-based Scan-based Landmarks

Vision based autonomous driving - A survey of recent methods. -Tejus Gupta

OCCUPANCY GRID MODELING FOR MOBILE ROBOT USING ULTRASONIC RANGE FINDER

Vision for Mobile Robot Navigation

Presentation Outline

Traffic Sign Recognition for Autonomous Driving Robot

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning

Wall-Follower. Xiaodong Fang. EEL5666 Intelligent Machines Design Laboratory University of Florida School of Electrical and Computer Engineering

A Fuzzy Local Path Planning and Obstacle Avoidance for Mobile Robots

Robotics/Perception II

CS283: Robotics Fall 2016: Software

Attack Resilient State Estimation for Vehicular Systems

Big Picture: Overview of Issues and Challenges in Autonomous Robotics + Impact on Practical Implementation Details

Topological Localization Based on Visual Features in Manufacturing Environment

Remote Sensing Image Analysis via a Texture Classification Neural Network

Online Simultaneous Localization and Mapping in Dynamic Environments

Robotics Tasks. CS 188: Artificial Intelligence Spring Manipulator Robots. Mobile Robots. Degrees of Freedom. Sensors and Effectors

Journal of Engineering Science and Technology Review 9 (4) (2016) Research Article

Sensory Augmentation for Increased Awareness of Driving Environment

Collecting outdoor datasets for benchmarking vision based robot localization

Appearance-based Visual Localisation in Outdoor Environments with an Omnidirectional Camera

URBAN STRUCTURE ESTIMATION USING PARALLEL AND ORTHOGONAL LINES

NAVIGATION SYSTEM OF AN OUTDOOR SERVICE ROBOT WITH HYBRID LOCOMOTION SYSTEM

LAIR. UNDERWATER ROBOTICS Field Explorations in Marine Biology, Oceanography, and Archeology

Topological Mapping. Discrete Bayes Filter

Simultaneous Localization and Mapping

Agent Based Intersection Traffic Simulation

A Path Tracking Method For Autonomous Mobile Robots Based On Grid Decomposition

Localization, Mapping and Exploration with Multiple Robots. Dr. Daisy Tang

A Modular, Hybrid System Architecture for Autonomous, Urban Driving

Fast Local Planner for Autonomous Helicopter

i. baturone 1, a. gersnoviez 2 and a. barriga 1 contents list of figures

Elastic Correction of Dead-Reckoning Errors in Map Building

Offline Simultaneous Localization and Mapping (SLAM) using Miniature Robots

Learning Fuzzy Rules by Evolution for Mobile Agent Control

CS283: Robotics Fall 2016: Sensors

Laserscanner Based Cooperative Pre-Data-Fusion

Learning how to combine sensory-motor functions into a robust behavior

Simultaneous Localization

Measuring the World: Designing Robust Vehicle Localization for Autonomous Driving. Frank Schuster, Dr. Martin Haueis

KNOWLEDGE ARCHITECTURE FOR ENVIRONMENT REPRESENTATION IN AUTONOMOUS AGENTS

Signals, Instruments, and Systems W9. An Introduction to Mobile Robotics and the e-puck Robot

EE795: Computer Vision and Intelligent Systems

DISTANCE MEASUREMENT USING STEREO VISION

Transcription:

Autonomous Vehicles: Research, Design and Implementation of Autonomous Vehicles Research Group - GPVA http://www.eletrica.unisinos.br/~autonom Tutorial page: http://inf.unisinos.br/~osorio/palestras/cerma07.html html Dr. Fernando S. Osório - Applied Computing Post-Grad. Program PIPCA Dr. Christian R. Kelber - Electrical Engineering / Computer Eng. Dr. Cláudio R. Jung - Applied Computing M.Sc.. Program PIPCA M.Sc. Farlei Heinen - Computer Engineering B.Sc. (Director) Grupo de Pesquisas em Veículos Autônomos Autonomous Vehicles Research Group - Unisinos 1

Introduction CERMA 2007 / Tutorial Veículos Autônomos Inteligentes Robotic: Automatons, Mobile Robots and Autonomous Robots Perception, Action, Locomotion e Communication and Intelligence Intelligent Vehicles Technologies for Vehicle Automation pyramid Intelligent of Autonomous Vehicles : Computational Architectures Simulation of Autonomous Vehicles Computer Vision Practical Applications Agenda 2

CONTROL: : Computational Architectures => From where do I start? Modeling and Simulation Models: - Sensorial Models - Actuator Models - Kinematics Models - Environment Models - A.I. Models (Path Planning, Agents,...) Simulation: - Validate models - Test robustness - Improve design : Computational Architectures 17

CONTROL: : Computational Architectures => From where do I start? Modeling and Simulation Scientific American January 2007 : Computational Architectures 17

CONTROL: : Computational Architectures C1 C2 C3 C4 Sensorial Models Kinematics Models C0 M1 M2 C5 Sensorial Model: C7 C6 Sonar Infrared Kinematics Model: Differential φ Radar, Compass, Odometer Aeckerman Y Aeckerman θ X θ = V / L * Sin (Φ) X = V * Cos (Φ) * Cos (θ) Y = V * Cos (Φ) * Cos (θ) : Computational Architectures 18

CONTROL: : Computational Architectures Sensorial Models Kinematics Models Robotic : * Reactive * Deliberative * Hierarchical * Hybrid Environment Maps * Building Maps * Path Planning * SMPA - Sense Model Plan Act Problems: * Complex tasks * Avoid Obstacles: Static / Mobile - Unexpected obstacles * Robot actual position estimation - Where am I? : Computational Architectures 17

CONTROL: : Computational Architectures Complexity... P.Bessièrre * Action Planning * Ability to Perceive the Environment * Ability to Decide * Ability to Act * High Level Tasks Planning * Reaction: Sensorial-Motor * Estimate Actual and Future States * Adaptation and Learning * Robustness * Unexpected Situations => From where do I start??? : Computational Architectures 20

CONTROL: : Computational Architectures Complexity... : Computational Architectures 21

CONTROL: : Computational Architectures Complexity... Simplify! How? : Computational Architectures 22

CONTROL: REACTIVE Architecture Complexity... Simplify! How? MIT - OCW Reactive: Sensorial-Motor Integration Able to Act Able to Perceive the Environment Able to React Reactive Architecture 23

CONTROL: REACTIVE Architecture Reactive: Sensorial-Motor Integration Reactive S0 S1 M1 S2 S3 M2 S4 S5 IF S1 < Threshold and S2 < Threshold and S3 < Threshold and S4 < Threshold THEN Action (Go_Forward) S7 S6 IF S1 < Threshold and S2 < Threshold and S3 > Threshold and S4 > Threshold THEN Action (Turn_Left) IF S2 > Threshold and S3 > Threshold and S2 > S3 and S1 > S4 THEN Action (Turn_Right) Sensorial-Motor: Perceive => Act Reactive 24

CONTROL: REACTIVE Architecture Reactive: Sensorial-Motor Integration Reactive Robotic Lawn Mowers - Toro imow - Husqvarna Auto Mower - Automower Electrolux Sensorial-Motor: Avoid Obstacles, Wall Following, Wander Electrolux Trilobite Robotic Vacuum Cleaner ZA1 http://www.onrobo.com/reviews/at_home/vacuum_cleaners www.onrobo.com/reviews/at_home/vacuum_cleaners/ Reactive 25

CONTROL: REACTIVE Architecture Reactive: Sensorial-Motor Integration Reactive Sensorial-Motor: - Avoid Obstacles - Wall Following - Wander Simple behaviors Robustness? Complex tasks? Reactive 26

CONTROL: DELIBERATIVE Architectures Deliberative: Planning + Action Deliberative SIMROB (2D) - Map - Configuration Space - Visibility Graph - Optimized Path (Dijkstra) Robotic Arm: Pre-defined paths Deliberative Architecture 27

CONTROL: DELIBERATIVE Architectures Deliberative: Planning + Action Deliberative Tarefas Complexas... Robustez? Imprevistos? Ambiente pouco conhecido? Deliberative Geometric Map based Navigation: Planning: Graph+Dijkstra, A* Grid based Navigation: Planning: A* 28

CONTROL: HIERARCHICAL and HYBRID Architectures Combining: Deliberative + Reactive Hierarchical and Hybrid Hierarchical and Hybrid Hierarchical : - Layers - Priorities - Information Exchange Figures From: Brooks, R. A. MIT A.I. Memo 864 Sept. 1985 Brooks - Subsumption Architecture 29

CONTROL: HIERARCHICAL and HYBRID Architectures Building the Environment Map: SMPA - SENSE / MODEL / PLAN / ACT MODEL Hierarchical and Hybrid S E N S E PLAN: AStar Dijkstra ACT! Hierarchical and Hybrid Sebastian Thrun / CMU 30

CONTROL: Simple HYBRID Architectures Hybrid Farlei Heinen PLAN: Dijkstra ACT & ReACT Hybrid 31

CONTROL: Simple HYBRID Architectures Hybrid Farlei Heinen References: SEVA2D / SEVA3D Autonomous Vehicle Parking TASK PLANNING & CONTROL: Finite State Automata (FSA) Artificial Neural Net (ANN) ACTION: Sense, Act React (change state) SEVA-A (Automaton) Farlei Heinen SEVA-N (Neural) Farlei Heinen Fernando Osório Luciane Fortes Milton Heinen Publications: SBRN 2002 WCCI 2006 Hybrid 32

CONTROL: Simple HYBRID Architectures Hybrid SimRob3D Simulation SEVA3D 3D World Kinematics: Estimation of Position and Orientation Perception: Robot Sensor Model Simulation Motor Actions Sensorial Information Commands Sensors : SEVA3D-A (FSA) SEVA3D-N (Neural) Visualization Hybrid 32

CONTROL: : Computational Architectures Sensorial Models Kinematics Models Robotic : * Reactive * Deliberative * Hierarchical * Hybrid Environment Maps * Building Maps * Path Planning * SMPA - Sense Model Plan Act Problems: * Complex tasks * Avoid Obstacles: Static / Mobile - Unexpected obstacles * Robot actual position estimation - Where am I? Robust Hybrid 33

System Task Execution PROBLEMS: * Avoid Obstacles - Known Obstacles - Unknown Obstacles (static / no movement) - Unknown Obstacles (dynamic / moving objects) * Positioning - How to determine the exact actual position of the robot? - How to maintain the control of exact position after displacement? - Error and Imprecision: Move forward / Rotate Robust Hybrid 34

PROBLEMS: * Avoid Obstacles CERMA 2007 / Tutorial System Task Execution - Known Obstacles - Unknown Obstacles (static / no movement) - Unknown Obstacles (dynamic / moving objects) Robust Hybrid 35

PROBLEMS: * Positioning System Task Execution - How to determine the exact actual position of the robot? - How to maintain the control of exact position after displacement? - Error and Imprecision: Move forward / Rotate Robust Hybrid 36

Robust Hybrid COHBRA / HyCAR Robot [SimRob3D] Sensors Actuators Layers Behaviors Environment Representation Maps Positioning Estimator (Monte Carlo) Sequencer Polygonal Modules Grid Path Planning Topological and Semantic Shared Memory Robust Hybrid COHBRA e Híbrido de Robôs Autônomos HyCAR - Hybrid for Autonomous Robots 37

Robust Hybrid COHBRA / HyCAR [SimRob3D] Simulation using SimRob3D Robust Hybrid 38

Robust Hybrid COHBRA / HyCAR [SimRob3D] Simulation using a static environment Position estimation based on Monte Carlo Localization Method Robust Hybrid 39

Robust Hybrid COHBRA / HyCAR [SimRob3D] Simulation using a static environment Position estimation based on Monte Carlo Localization Method Robust Hybrid 40

Robust Hybrid COHBRA / HyCAR [SimRob3D] Simulation using a static environment Environment was changed related to the original map Internal robot representation is different from actual world configuration Robust Hybrid 41

Robust Hybrid COHBRA / HyCAR [SimRob3D] Simulation using a dynamic environment (mobile obstacles) Robust Hybrid 42

Robust Hybrid COHBRA / HyCAR [SimRob3D] Position estimation based on Monte Carlo Method: Robot was moved, starting in a new and unknown position Robust Hybrid 43

Robust Hybrid COHBRA / HyCAR [SimRob3D] Virtual Environment: 3D Realistic Environment SimRob3D Simulation Tool Robust Hybrid 44

Robust Hybrid COHBRA / HyCAR [SimRob3D] Virtual Environment: 3D Realistic Environment SimRob3D Simulation Tool Robust Hybrid 45

Robust Hybrid COHBRA / HyCAR [SimRob3D] SEVA 3D SimRob3D Simulation Tool Robust Hybrid 46

Intelligent Autonomous Robots and Vehicles << Intelligence >> * Task and Actions Planning * Ability to Perceive the Environment * Ability to Decide * Ability to Act * High Level Tasks Planning * Reaction: Sensorial-Motor Integration * Estimate Actual and Future States: Environment + Behavior = Interaction * Adaptation and Learning * Robustness: Unexpected Situations Next steps... GPVA 47

Intelligent Autonomous Robots and Vehicles << Intelligence >> * Task and Actions Planning * Ability to Perceive the Environment * Ability to Decide * Ability to Act * High Level Tasks Planning DARPA Challenge - Desert (2004, 2005) * Reaction: Sensorial-Motor Integration DARPA Challenge - Urban (2007) * Estimate Actual and Future States: Environment + Behavior = Interaction * Adaptation and Learning * Robustness: Unexpected Situations Next steps... GPVA 47

Intelligent Autonomous Robots and Vehicles << Intelligence >> * Task and Actions Planning * Ability to Perceive the Environment * Ability to Decide Computational Vision * Ability to Act * High Level Tasks Planning * Reaction: Sensorial-Motor Integration * Estimate Actual and Future States: Environment + Behavior = Interaction * Adaptation and Learning * Robustness: Unexpected Situations Next steps... Computational Vision 48

Computational Vision CERMA 2007 / Tutorial Intelligent Autonomous Robots and Vehicles << Intelligence >> Path following: - Follow Me, Lane Follow Avoid danger situations: going out of the track - Lane Detection Obstacle detection: pedestrians, cars, etc Traffic signs detection and recognition Visual Navigation (Based on Images) Computational Vision 49

Intelligent Autonomous Robots and Vehicles << Intelligence >> Computational Vision Lane Follow Lane Departure Detection Follow Me Computational Vision 50

Image Database: Path defined by a sequence of image CERMA 2007 / Tutorial Visual Navigation Reference ImagemAtual NCC (match) PróximaImagem Next Imagemcapturada Robot acquired image pelorobô Navigation based on Monochromatic Images [Jones et al. 1997] Algorithm: NCC Normalized Cross-Correlation Correlation Visual Navigation 51

Visual Navigation [Matsumoto et al. 1996] Matlab Code IR: Reference Image ICR: Image Captured by the robot [Righes 2004, 2005] Visual Navigation 52

Visual Navigation [Righes 04] Visual Navigation 53

Visual Navigation Mobile Robot Localization and Mapping with Uncertainty using Scale-Invariant Visual Landmarks Stephen Se, David Lowe, Jim Little (UBC, CA) Algorithm: SIFT Reference Int. Journal of Robotics Research Vol. 21, No. 8, August 2002, pp. 735-758, Visual Navigation 54

Omnidirectional Cameras CERMA 2007 / Tutorial Visual Navigation Visual Navigation 55

Aerial Visual Navigation Vision System for Unmanned Aerial Vehicles Correlation: Satellite image and Helicopter Results... Not good at all! Visual Navigation 55

Aerial Visual Navigation Vision System for Unmanned Aerial Vehicles Referential Correlation in the Crossing Point Using helicopter only images Very Good Match! Visual Navigation

Vehicle Visual System Vision system used to identify traffic signs [F.Alves 2003] RGB Color HSV Color [H]SI Color based sign segmentation Artificial Neural Network Recognition Visual Systems

Multiple Vehicles: Fire fighting squad Planning, Navigation, + Strategy, Cooperation Visual Systems

http://www.eletrica.unisinos.br/~autonom Google: Veículos Autônomos