Autonomous Cyber-Physical Systems: Autonomous Systems Software Stack

Slides:



Advertisements
Similar presentations
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
Advertisements

Georgia Tech Aerial Robotics Dr. Daniel P Schrage Jeong Hur Fidencio Tapia Suresh K Kannan SUCCEED Poster Session 6 March 1997.
Perception and Communications for Vulnerable Road Users safety Pierre Merdrignac Supervisors: Fawzi Nashashibi, Evangeline Pollard, Oyunchimeg Shagdar.
CS/EE/ME 75, 9 Oct 06Laura Lindzey1 Sensing Team Laura Lindzey and Pete Trautman 9 October 2006 Team Scope: The physical sensors: configuration, calibration,
Jason Li Jeremy Fowers Ground Target Following for Unmanned Aerial Vehicles.
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.
A Brief Overview of Computer Vision Jinxiang Chai.
, A Contract-Based Methodology for Aircraft Electric Power System Design IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS,pp ,ISSN ,9.
Artificial Intelligence Intro Agents
Autonomous Vehicles By: Rotha Aing. What makes a vehicle autonomous ? “Driverless” Different from remote controlled 3 D’s –Detection –Delivery –Data-Gathering.
IS312: information systems theory and applications LECTURE 1:SYSTEMS THEORY AND MAIN CONCEPTS Information Systems Department.
Artificial Intelligence Intro Agents
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
 Introduction  What is Driverless Car ?  History  Component  Action  Technology  Advantages  Disadvantages  Conclusion  Reference.
By : Rohini H M USN : 2VX11LVS19.  This system includes sensors for measuring vehicle speed; steering input; relative displacement of the wheel assembly.
Introduction to Machine Learning, its potential usage in network area,
ARTIFICIAL INTELLIGENCE
ME512: Mobile Robotics Last Lecture
Emerging Technologies in Autonomous Driving
Intelligent Agents (Ch. 2)
doc.: IEEE <doc#>
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
PRESENTED BY:BHABESH RANJAN MAHAKUD
PRESENTED BY: SHAHIN HUSSAN
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
CS b659: Intelligent Robotics
EA C461 – Artificial Intelligence Intelligent Agents
Autonomous CAR.
Autonomous Driving Localization, path planning, obstacle avoidance
Pursuit-Evasion Games with UGVs and UAVs
How IIoT Makes Machines and Devices More Effective & Intelligent
Review and Ideas for future Projects
Embedding Technology in Transportation Courses
Autonomous Cyber-Physical Systems: Course Introduction
Communication technologies for autonomous vehicles
Case Study Autonomous Cars 9/21/2018.
AV Autonomous Vehicles.
Ring Road Experiment For Driving Safety Analysis Beijing, 2011 Spring
Motion Planning for Multiple Autonomous Vehicles
Intelligent Agents Chapter 2.
Hong Cheng SEG4560 Computational Intelligence for Decision Making Chapter 2: Intelligent Agents Hong Cheng
Overview of CV2X Requirements
Autonomous Cyber-Physical Systems: Sensing
ECE 492 Project Research Proposal
Accelerating the Introduction of
Intelligent Agents Chapter 2.
Kocaeli University Introduction to Engineering Applications
吴心筱 计算感知 吴心筱
March 2017 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Deep Leaning Method for OWC Date Submitted:
CS4341 Introduction to Artificial Intelligence
Case Study Autonomous Cars 1/14/2019.
Google Self Driving Car
Intelligent Agents Chapter 2.
Distributed Control Applications Within Sensor Networks
On-board Perception for Intersection Safety Sergiu Nedevschi, Technical University of Cluj-Napoca, Romania European Commission.
Self Driving Car Market Self Driving Car Market.
Self Driving Car Market Self Driving Car Market.
Intelligent Agents Chapter 2.
EA C461 – Artificial Intelligence Intelligent Agents
Topics in Formal Reasoning for Cyber-Physical Systems
Nanyang Technological University
Communication technologies for autonomous vehicles
Autonomous Cyber-Physical Systems: Course Introduction
CS534 Spring 2019 PLANNING SHOWCASE Presented by:
Models of cooperating systems
Utilizing the Network Edge
Automotive Technology Principles, Diagnosis, and Service
Intelligent Agents Chapter 2.
Intelligent Agents Chapter 2.
Presentation transcript:

Autonomous Cyber-Physical Systems: Autonomous Systems Software Stack Spring 2018. CS 599. Instructor: Jyo Deshmukh

Overview Start of Module 3! Software Modules in an Autonomous System Software Stack Algorithms This lecture Basic introduction to some popular architectures and approaches

Autonomous systems software architecture Software architecture describes key software components and their inter- relationships. A very general software architecture will give you insight about all the software that goes into making the autonomous system; this will include: A single real-time operating system or a hypervisor that controls several operating systems Libraries and components for interfacing with specialized components like GPUs/NPUs, memory, I/O etc. Application-layer software (the interesting part that makes the autonomous system, autonomous) We will focus only on the application layer software architecture

Self-driving car architecture Sensing Perception Decision Control Actuation Operating System/Hypervisor

Sensing Primary purpose is to know everything about the environment Most of the software modules in the sensing modules deal with: Sensor fusion: (using KFs, EKFs, UKFs, etc.) Data preprocessing: e.g. converting LiDAR data into point-cloud representation, sampling video signals, compressing data GPS IMU LiDAR Radar Camera

Road topology identification Perception Many things fall under the vague category of perception, list to the left is not complete Localization: Strongly connected to sensor fusion May use algorithms such as particle filters in addition to Kalman filter Could further sub-divide into road-level localization in a map, or lane-level localization on a road, or localizing within a lane Localization Object Detection Object Tracking Traffic recognition Road topology identification

Road topology identification Perception Object detection Use vision or deep learning algorithms to detect various kinds of objects Pedestrians, Bicyclists, other vehicles, traffic signs, lane markings, obstacles Objects could be static or dynamic, and detection algorithms may vary accordingly Object tracking Tracking trajectories of moving objects Could be based on deep learning or algorithms like optical flow Localization Object Detection Object Tracking Traffic recognition Road topology identification

Decision Prediction: Generate most probable trajectories of vehicles, pedestrians, obstacles in the environment Mission/Route planning: Generate very high-level route plan based on way-points, maps Reference planning: Generate trajectories for vehicle + Behavioral planning (traffic-aware): modify according to environment models Motion planning: Synthesizing inputs for low-level actuators to match a higher-level plan Obstacle avoidance: Stopping or maneuvering around an obstacle Prediction Mission planning Behavioral Planning Obstacle avoidance Motion Planning

Decision Decision layer is the most software-intensive layer Several algorithms have been proposed in the robotics and automotive community based on optimization, search-based planning, discrete decision-making (with state machines). Current trend is to investigate application of AI/control techniques such as reinforcement learning/deep reinforcement learning Prediction Mission planning Behavioral Planning Obstacle avoidance Motion Planning

Control (Low-level control) These algorithms have been typically deployed to cars before self-driving cars took off Recent trend is to “drive-by-wire”, i.e. replace mechanical and hydraulic components by electrical and electronic components Also, researchers are interested in knowing if existing algorithms can be made more efficient with data (models of the environment) Techniques like model-predictive control are gathering momentum Steering Control Torque control Lateral stability control Energy management Emissions control

Bibliography Shaoshan Liu, Jie Tang, Zhe Zhang, and Jean-Luc Gaudiot, CAAD: Computer Architecture for Autonomous Driving, https://arxiv.org/ftp/arxiv/papers/1702/1702.01894.pdf Thrun, Sebastian. "Toward robotic cars." Communications of the ACM 53, no. 4 (2010): 99-106. Taş, Ö.Ş., Kuhnt, F., Zöllner, J.M. and Stiller, C., 2016, June. Functional system architectures towards fully automated driving. In Intelligent Vehicles Symposium (IV), 2016 IEEE (pp. 304-309). IEEE. Ulbrich, S., Reschka, A., Rieken, J., Ernst, S., Bagschik, G., Dierkes, F., ... & Maurer, M. (2017). Towards a functional system architecture for automated vehicles. arXiv preprint arXiv:1703.08557.