Designing a software framework for automated driving. Dr.-Ing. Sebastian Ohl, 2017 October 12 th

Similar documents
Introduction to Adaptive AUTOSAR. Dheeraj Sharma July 27, 2017

10 th AUTOSAR Open Conference

Scalable and Flexible Software Platforms for High-Performance ECUs. Christoph Dietachmayr Sr. Engineering Manager, Elektrobit November 8, 2018

SIMPLIFYING THE CAR. Helix chassis. Helix chassis. Helix chassis WIND RIVER HELIX CHASSIS WIND RIVER HELIX DRIVE WIND RIVER HELIX CARSYNC

Arccore AB 2017, all rights reserved. Accelerating innovation

Adaptive AUTOSAR. Ready for Next Generation ECUs V

Dan Henderlong July 27, 2017

The Adaptive Platform for Future Use Cases

Realizing Automated Driving Systems using Ethernet TSN and Adaptive AUTOSAR

Designing GPU-accelerated applications with RTMaps (Real-Time Multisensor Applications) Framework and NVIDIA DriveWorks

RTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms

AUTOSAR proofs to be THE automotive software platform for intelligent mobility

Design your autonomous vehicle applications with NVIDIA DriveWorks components on RTMaps

Driving virtual Prototyping of Automotive Electronics

Communication Patterns in Safety Critical Systems for ADAS & Autonomous Vehicles Thorsten Wilmer Tech AD Berlin, 5. March 2018

Automated Driving Necessary Infrastructure Shift

Autonomous Driving From Fail-Safe to Fail-Operational Systems

Advanced Driver Assistance: Modular Image Sensor Concept

Mentor Automotive Save Energy with Embedded Software! Andrew Patterson Presented to CENEX 14 th September 2016

Autonomous Cars from a Unique Perspective: Reality

Pattern Recognition for Autonomous. Pattern Recognition for Autonomous. Driving. Freie Universität t Berlin. Raul Rojas

Adaptive AUTOSAR: Infrastructure Software for Advanced Driver Assistance. Chris Thibeault June 7, 2016

November 16, TTTech Computertechnik AG / TTTech Auto AG Copyright TTTech Auto AG. All rights reserved

Acoustic/Lidar Sensor Fusion for Car Tracking in City Traffic Scenarios

10 th AUTOSAR Open Conference

Solid State LiDAR for Ubiquitous 3D Sensing

The Safe State: Design Patterns and Degradation Mechanisms for Fail- Operational Systems

Option Driver Assistance. Product Information

Adaptive AUTOSAR Extending the Scope of AUTOSAR-based Embedded Software

Workpackage WP2.5 Platform System Architecture. Frank Badstübner Ralf Ködel Wilhelm Maurer Martin Kunert F. Giesemann, G. Paya Vaya, H.

Advanced IP solutions enabling the autonomous driving revolution

Taking the Right Turn with Safe and Modular Solutions for the Automotive Industry

Arm Technology in Automotive Geely Automotive Shanghai Innovation Center

Automotive Anomaly Monitors and Threat Analysis in the Cloud

Future Implications for the Vehicle When Considering the Internet of Things (IoT)

TomTom Innovation. Hans Aerts VP Software Development Business Unit Automotive November 2015

EB TechPaper. EB robinos Positioning. elektrobit.com

Adaptive AUTOSAR Extending the Scope of AUTOSAR-based Embedded Software

Functional Safety Architectural Challenges for Autonomous Drive

Development Progress and OEM Perspective of C-V2X in China

Virtual Hardware ECU How to Significantly Increase Your Testing Throughput!

ADAS: A Safe Eye on The Road

Current status and Future of AUTOSAR. Markus Bechter 7 th AUTOSAR Open Conference Oct. 22 nd -23 rd 2014, Detroit

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

Autonomous Driving Solutions

Consolidated Financial Results for Fiscal 2016 (As of March 2017)

Vehicle Localization. Hannah Rae Kerner 21 April 2015

> Acoustical feedback in the form of a beep with increasing urgency with decreasing distance to an obstacle

W4. Perception & Situation Awareness & Decision making

IMPROVING ADAS VALIDATION WITH MBT

10 th AUTOSAR Open Conference

Real and Virtual Development with SystemDesk

Smart Antennas and Hypervisor: Enabling Secure Convergence. July 5, 2017

10 th AUTOSAR Open Conference

Can We Improve Autonomous Driving With IoT and Cloud?

Solving functional safety challenges in Automotive with NOR Flash Memory

Giancarlo Vasta, Magneti Marelli, Lucia Lo Bello, University of Catania,

ISO meets AUTOSAR - First Lessons Learned Dr. Günther Heling

10 th AUTOSAR Open Conference

Layer-based Multi-sensor Fusion Architecture for Cooperative and Automated Driving Application Development

Ethernet TSN as Enabling Technology for ADAS and Automated Driving Systems

Why the Self-Driving Revolution Hinges on one Enabling Technology: LiDAR

1000BASE-T1 from Standard to Series Production

Turbocharging Connectivity Beyond Cellular

Vehicle Connectivity in Intelligent Transport Systems: Today and Future Prof. Dr. Ece Güran Schmidt - Middle East Technical University

CONNECTED MOBILITY SOLUTIONS

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

Model Based Development and Code Generation for Automotive Embedded Systems. April 26, 2017 Dr. Gergely Pintér, Dr. Máté Kovács thyssenkrupp Steering

To realize Connected Vehicle Society. Yosuke NISHIMURO Ministry of Internal Affairs and Communications (MIC), Japan

open robinos specification

Korea ICT Market Overview. Yoonmi Kim Finpro Korea

Linux in Automotive From Open Source to Products

Evaluation of a laser-based reference system for ADAS

BOSCH CASE STUDY. How Bosch Has Benefited from GENIVI Adoption

EB TechPaper. Electronic horizon. Flexible implementation of predictive driver assistance features. automotive.elektrobit.com

Failure Diagnosis and Prognosis for Automotive Systems. Tom Fuhrman General Motors R&D IFIP Workshop June 25-27, 2010

AUTOSAR design flow. Yoon-Jin Kim Application Engineer. July mentor.com/automotive

Connected Car. Dr. Sania Irwin. Head of Systems & Applications May 27, Nokia Solutions and Networks 2014 For internal use

Cybersecurity Challenges for Connected and Automated Vehicles. Robert W. Heller, Ph.D. Program Director R&D, Southwest Research Institute

Cyber security of automated vehicles

ARM processors driving automotive innovation

Infotainment Solutions. with Open Source and i.mx6. mentor.com/embedded. Andrew Patterson Business Development Director Embedded Automotive

4G and 5G Cellular Technologies Enable Intelligent Transportation Use Cases

How Microcontrollers help GPUs in Autonomous Drive

Architecture concepts in Body Control Modules

Automotive and Aerospace Synergies

DesignWare IP for IoT SoC Designs

In the Driver s Seat

Visteon Position Paper i. Visteon Position Paper

SIMULATION ENVIRONMENT

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW

Developing Algorithms for Robotics and Autonomous Systems

Mentor Automotive. Vehicle Network Design to meet the needs of ADAS and Autonomous Driving

Cloud-based Large Scale Video Analysis

AGL Requirements Specification V2.0

open robinos specification

SIP Automated driving systems

Advantage of a GPU powered trajectory planning for autonomous driving using NVidia DrivePX. GPU Technology Conference 2017

Tooling Overview ADAS - Status & Ongoing Developments

The ARM Connected Car. Chris Turner Senior Product Marketing Manager, CPU Group

Transcription:

Designing a software framework for automated driving Dr.-Ing. Sebastian Ohl, 2017 October 12 th

Challenges Functional software architecture with open interfaces and a set of well-defined software components for automated driving systems up to SAE level 5 Seamless cooperation and combination of automotive soft- and hardware Components & Interactions Functionality Complexity Highly automated driving software from prototyping to embedded/serial use 2

Vehicle Abstraction - Sensors Function Specific Views Vehicle Abstraction - Actuators Designing a software framework for automated driving EB robinos: EB s Autonomous Driving Software Key features: Architecture for ADAS up to SAE level 5 Runs on AUTOSAR Central ECU as well as distributed systems Incorporates existing or new, customer or third party subsystems Sensor Data Fusion Positioning Object Fusion Grid Fusion Road and Lane Fusion Vehicle Database Situative Behavior Arbitration Behavior Behavior Behavior Motion Management Trajectory Control Longitudinal Control Lateral Control HMI Management Safety Management 3

Vehicle Abstraction - Sensors Function Specific Views Vehicle Abstraction - Actuators Designing a software framework for automated driving A modular, extensive framework for automated driving Sensor Data Fusion Situative Behavior Arbitration Motion Management Positioning Behavior Trajectory Control Object Fusion Grid Fusion Behavior Longitudinal Control Road and Lane Fusion Lateral Control Vehicle Database Behavior HMI Management Safety Management Interfaces for Environment modeling Integrated and Extensible interpretation safety function concept framework Coordination of vehicle Interfaces control for and HMI interoceptive sensors: vehicle localization wheel ticks, in steering relative system rule-based angle, and health absolute accelerometers/gyros coordination monitoring coordinates and of braking, functions diagnosis steering, or kinematic full trajectory vehicle control smart environment environment sensors model point objects, safe-state clouds, clear free object upgrade triggering space, lists path roads, from lanes, NCAP safe intersections, to communication HAD by adding signs components of functions vehicle state ADASIS for map, interpretation SENSORIS for of cloud typical option: scenarios, complex redundant recognition behavior environment emerges of atypical safe from model scenarios hand-over coordinated / take-over elementary instrument management cluster behavior option: guaranteed redundancy testability functions / verifyability (e.g. infotainment display minimal risk manoeuvers) 4

A modular framework Map onto concrete ECU architecture HAD EB modules Your modules 3rd-party modules NCAP Ensure differentiation, shorten time to market Upgrade across models / Upgrade over time

Different Test Vehicles Running the Same Software Automated Valet Parking & inner-city Driving Highway Driving Embedded Valet Parking Lidar, ultra sonic, and 360 camera sensors High performance computer Additional actuators for steering & pedals High precision IMU Lidar, camera, and radar sensors High performance computer Additional actuators for steering & pedals High precision GPS Lidar and radar sensors Embedded computing platform Using OEM interfaces to actuators Low precision IMU

Different Development Stages EB robinos EB Assist ADTF Middleware Embedded Linux Middleware EB Adaptive AUTOSAR Rapid prototyping C, C++, Model based Rapid embedding C, C++ Automotive grade software PC Evaluation hardware ECU 7

A Runtime Environment for EB robinos System Assembly Combine different components Describe communication channels Runtime triggering Communication Sending Data Receiving Data Call Interfaces Inter- & Intra ECU Trigger a function cyclically Trigger a function on events High Performance ECU Characteristics High computation power with heterogeneous computing Hardware virtualization Widespread, POSIX-like Operating System (e.g. Linux) Extensive update capabilities Interfacing with common in-vehicle bus systems 8

Different Run-time Platforms EB Assist ADTF Rapid Prototyping Framework Supports Sender/Receiver communication via Pins Call interfaces are supported by ADTF services Provides MessageBus for Inter-ECU communication Configuration Editor for system assembly Embedded Linux Much more suitable for high performance computing systems Inter-Application communication via some/ip and MessageBus protocol Intra-application communication via C++ calls System assembly directly in C++ code Classic AUTOSAR Mass production grade ECU basic software Widely used for 32-Bit controllers Provides Sender/Receiver as well as client/server communication Various bus systems supported System assembly by AUTOSR system architecture tool Adaptive AUTOSAR Upcoming standard for high performance ECUs Service orientated communication (via some/ip) Dynamic scheduling of applications 9

EB Adaptive AUTOSAR Application Application Application Application Application adaptive Application classic App Time Management Execution Management Software Configuration Management Security Management Adaptive AUTOSAR Adaptive AUTOSAR Classic AUTOSAR Classic AUTOSAR Operating system Bootloader Persistency Platform Health Management Communication Management Logging and Tracing Diagnostics Hardware Acceleration Core POSIX OS Core POSIX OS Automotive-grade Hypervisor Core Core Core AUTOSAR OS Core Core AUTOSAR OS Core Linux MCU MCU Hypervisor ECU ECU Adaptive AUTOSAR Characteristics Designed for major market trends like E-Mobility, Automated Driving and Mobility Services Complementing standard, neither replacing classic AUTOSAR nor replaces proven implementations Standardized methodology Specifying API s and functional requirements only Key Features & Benefits Software Development Kit for construction, qualification and deployment of adaptive applications for high performance controllers Offers service-oriented architecture and communication Support integration with multiple variants of POSIX-Like Operating Systems (e.g. Linux, QNX, ) Enables OEMs and TIER1s to reload software functionality at runtime 10

EB robinos Grid Fusion Processing Online Data Grid: 160x160 cells covering 1x1cm Sensor: Hokuyo UST-10LX LIDAR at 40 Hz Board: NVIDIA Jetson TX1 (same processor as the Nvidia DrivePX 1) Runtime Environment: EB tresos Solution for AD Grid on AUTOSAR The demo shows the grid processing online data from the LIDAR sensor. During the demo obstacles are introduced and moved. This results in changes in the grid fusion s visualization. Black: unkown cells Green: free cells Red: occupied cells 11

EB robinos Processing Recorded Data Sensor: IBEO Lux Gen4 at 12.5Hz Board: Intel based PC Runtime Environment: EB Assist ADTF on ADTF The demo shows EB robinos running on EB Assist ADTF. It is taking local sensors as well as map data into account. Moreover, the path is adapted according to local traffic participants. The motion model is restricted according to traffic rules and vehicle speed. 12

EB robinos Processing Recorded Data Sensor: IBEO Lux Gen4 at 12.5Hz Board: NVIDIA Drive PX2 Runtime Environment: EB robinos Linux Environment + Grid on Nvidia DrivePX 2 The demo shows grid processing and inner-city path planning running on a NVIDIA DrivePX 2 hardware. All processing and visualization is running on the embedded platform. 13

EB robinos for Embedded Linux on NVIDIA DrivePX Ready to use HAD software modules Different show cases possible (e.g. Valet Parking or people mover) Running as pure Linux applications Packaged modules (Oct 2017) EB robinos Grid Fusion EB robinos EB robinos Cross Product components 14

Vehicle Abstraction - Sensors Function Specific Views Vehicle Abstraction - Actuators Designing a software framework for automated driving Automated Valet Parking with EB robinos Solution EB robinos software components can be used to automatize parking applications from simple maneuvers up to complete autonomous systems navigating on big parking lots. Key Message Valet Parking as SAE Level 5 function Usable on private property (depending on local laws) Assisted parking for complex situations Garage parking Sensor Data Fusion Positioning Object Fusion Grid Fusion Road and Lane Fusion Vehicle Database Situative Behavior Arbitration Valet Parking Safety Management Motion Management Trajectory Control Longitudinal Control Lateral Control HMI Management EB s added value EB robinos - Software modules for prototyping: EB Assist ADTF for rapid embedding: (adaptive) AUTOSAR or embedded Linux for production: on vehicle ECU 15

Vehicle Abstraction - Sensors Function Specific Views Vehicle Abstraction - Actuators Designing a software framework for automated driving Highway Pilot with EB robinos Solution Sensor Data Fusion Positioning Situative Behavior Arbitration Lane Change Motion Management Trajectory Control Highway Pilot with EB robinos is providing software modules to bring EB robinos to the highway. Object Fusion Grid Fusion Lane Keeping Longitudinal Control Lateral Control Key Message Highly Automated Driving on highways, 0-120 km/h free driving and vehicle following lane keeping automated lane change Automatically detect of system failures and limits React to failures / limits with appropriate safety maneuvers. Road and Lane Fusion Vehicle Database ACC Safety Management HMI Management EB s added value Use EB robinos software framework and standard interfaces Support a wide variety of sensors, actuators, and ECUs Easy integration into customer E/E architecture 16

Get in touch! sebastian.ohl@elektrobit.com www.elektrobit.com www.eb-robinos.com