AUTOMATED DRIVING WITH ROS AT BMW.



Similar documents
EB Automotive Driver Assistance EB Assist Solutions. Damian Barnett Director Automotive Software June 5, 2015

automotive.elektrobit.com Driver assistance software EB Assist solutions

EB TechPaper. Test drive with the tablet. automotive.elektrobit.com

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

Virtual Integration and Consistent Testing of Advanced Driver Assistance Functions

OPC COMMUNICATION IN REAL TIME

Software Production. Industrialized integration and validation of TargetLink models for series production

JEREMY SALINGER Innovation Program Manager Electrical & Control Systems Research Lab GM Global Research & Development

Introduction CHAPTER 1

Challenges for the European Automotive Software Industry

EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

How cloud-based systems and machine-driven big data can contribute to the development of autonomous vehicles

Final Year Projects at itm. Topics 2010/2011

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

AUTOSAR Safety Solutions for Multicore ECUs and ADAS Systems. Robert Leibinger 5 th June 2015

Applications > Robotics research and education > Assistant robot at home > Surveillance > Tele-presence > Entertainment/Education > Cleaning

Adaptive Cruise Control

Robotic Home Assistant Care-O-bot: Past Present Future

Embedded Systems Programming in a Private Cloud- A prototype for Embedded Cloud Computing

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Separation of Concerns in Component-based Robotics

Load Balancing Using a Co-Simulation/Optimization/Control Approach. Petros Ioannou

Making model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB

Advanced Electronic Platform Technologies Supporting Development of Complicated Vehicle Control Software

Computer Support for Simulator Training and Testing

Is a Data Scientist the New Quant? Stuart Kozola MathWorks

How To Make A Car A Car Into A Car With A Car Stereo And A Car Monitor

Using big data in automotive engineering?

Realize your full potential with the new version of SIMATIC PCS 7

GUIDE Gentle User Interfaces for Elderly People

Parallel Computing with MATLAB

People centric sensing Leveraging mobile technologies to infer human activities. Applications. History of Sensing Platforms

Development of AUTOSAR Software Components within Model-Based Design

KS3 Computing Group 1 Programme of Study hours per week

How To Develop An Iterio Data Acquisition System For A Frustreo (Farc) (Iterio) (Fcfc) (For Aterio (Fpc) (Orterio).Org) (Ater

The MUNIN project An overview

NVIDIA AUTOMOTIVE. Driving Innovation

On the road toward the autonomous truck

Ethernet Oriented E/E Architecture with CAN Virtualization for Automated Driving Vehicles

ID# BLACKBOX - PROJEKT V&V MD ČR

Game Design From Concepts To Implementation

Grenzenlos wissen Von der Region in die Welt. Automatisierung von Fahrzeugen

Virtual World technologies to manage a grid a look at some realities, concepts and maybe even the future

Application Example: Automated Robot Inspection Cell for Quality Control on Sheet Metal Components. The future of metrology in vehicle construction

Remote Graphical Visualization of Large Interactive Spatial Data

The demonstration will be performed in the INTA high speed ring to emulate highway geometry and driving conditions.

Bringing Big Data Modelling into the Hands of Domain Experts

Last Mile Intelligent Driving in Urban Mobility

HAVEit. Reiner HOEGER Director Systems and Technology CONTINENTAL AUTOMOTIVE

Test Automation Architectures: Planning for Test Automation

IFS-8000 V2.0 INFORMATION FUSION SYSTEM

Basler scout AREA SCAN CAMERAS

Monitoring and Diagnosis of Networked Medical Hardware and Software for the Integrated Operating Room

Study on Developing a Flight Data Visualization

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

URBAN. Security Solution. Urban Security Solution Military Security Solution SOC Security Solution

Write a technical report Present your results Write a workshop/conference paper (optional) Could be a real system, simulation and/or theoretical

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Basler dart AREA SCAN CAMERAS. Board level cameras with bare board, S- and CS-mount options

Siemens and National Instruments Deliver Integrated Automation and Measurement Solutions

Team Members: Adam Wroblaski Jared Kline Mark Reisinger Yu Chan. Advisor: Dr. Chen-Ching Liu Client: General Electric

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

Advanced Techniques for Mobile Robotics Robot Software Architectures. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz

Dr. Dimitar Valtchev. 24 June 2010, Stuttgart, Eclipse Embedded Day

A Case Study of Application Development and Production Code Generation for a Telematics ECU with Full Unified Diagnostics Services

Service Oriented Architecture for Agricultural Vehicles

Professor, D.Sc. (Tech.) Eugene Kovshov MSTU «STANKIN», Moscow, Russia

SIMERO Software System Design and Implementation

Hybrid System for Driver Assistance

Performance Evaluation of Intrusion Detection Systems

Stream Processing on GPUs Using Distributed Multimedia Middleware

Sense Making in an IOT World: Sensor Data Analysis with Deep Learning

Remote Maintenance with Security Appliances FL MGuard RS2000 and RS4000. Economic and Reliable Service

Philosophy of GIMnet

In networking ECUs in heavy-duty vehicles, it is the J1939 protocol that. plays a key role. J1939 networks are based on the CAN bus (high-speed

Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

Overview. Surveillance Systems. The Smart Camera - Hardware

Cisco UCS vcenter Plug-in Quick Start Guide April, 2013

Telecom Italia and WSN

SNAPPIN.IO. FWR is a Hardware & Software Factory, which designs and develops digital platforms.

Automated Trucks. The next big disruptor in the automotive industry? Roland Berger study

Cluster, Grid, Cloud Concepts

E-Blocks Easy Internet Bundle

MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE.

Sun xvm VirtualBox Product Overview

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL

JFlooder - Application performance testing with QoS assurance

Robot Task-Level Programming Language and Simulation

Manjrasoft Market Oriented Cloud Computing Platform

Hirschmann Networking Interoperability in a

Client/Server Computing Distributed Processing, Client/Server, and Clusters

Real-time Video Monitoring Increases the Efficiency of SCADA Process Management

Distack. Towards Understanding the Global Behavior of DDoS Attacks A Framework for Distributed Attack Detection and Beyond

Wiederverwendung von Testfällen bei der modellbasierten SW-Entwicklung

Chapter 1 Basic Introduction to Computers. Discovering Computers Your Interactive Guide to the Digital World

Basler racer. Line Scan Cameras. Next generation CMOS sensors with 2k to 12k resolution and up to 80 khz line rate

Keywords: Humanitarian demining, mobile robot simulation, operator training. I. Introduction

1.3 MLD design steps Missions. 2 Framework for MLD Simulation and Evaluation

Digital Video Recorder

Transcription:

ROSCon 2015 Hamburg, Germany AUTOMATED DRIVING WITH ROS AT BMW. MICHAEL AEBERHARD, THOMAS KÜHBECK, BERNHARD SEIDL, MARTIN FRIEDL, JULIAN THOMAS, OLIVER SCHEICKL.

HISTORY OF AUTOMATED DRIVING AT BMW. BMW Track Trainer (2006). Emergency stop assistant (2009). Highly automated driving on the motorway (2011 / 2015) Automated driving on the vehicle s limit (2014). Fully automated remote valet parking (2015). 360 collision avoidance (2015). Aeberhard et al., Experience, Results and Lessons Learned from Automated Driving on Germany s Highways, IEEE Intelligent Transportation Systems Magazine, pp. 42-57, Spring 2015.

ADAPTIVE EU RESEARCH PROJECT. BMW is partner in the EU research project AdaptIVe. January 2014 June 2017, 25 Million budget, 30 partners, 8 countries. Goal is the widespread application of automated driving to improve traffic safety, efficiency and comfort. BMW prototype will demonstrate urban (partial automation) and highway (conditional automation) automated driving functions. For more information, visit https://www.adaptive-ip.eu/. Michael Aeberhard, BMW Group Research and Technology Page 3

ADAS VEHICLE FUNCTIONAL ARCHITECTURE. SENSORS ENVIRONMENT MODEL Representations and Fusion ADAS FUNCTIONS Maneuver Planning VEH CONTROL Radar Road Model and Localization Trajectory Planning Cameras HMI Situation Interpretation State Machine Laser scanner Driving strategy Michael Aeberhard, BMW Group Research and Technology Page 4

GEN2 RESEARCH PROTOTYPE. BMW 335I GT. Michael Aeberhard, BMW Group Research and Technology Page 5

SENSOR SETUP IN GEN2 RESEARCH PROTOTYPE. Michael Aeberhard, BMW Group Research and Technology Page 6

HARDWARE ARCHITECTURE. Michael Aeberhard, BMW Group Research and Technology Page 7

CHOOSING A FRAMEWORK. MicroFramework BMW Group Research and Technology 1 2 3 EB Assist ADTF Elektrobit Automtive ROS Open Source Robotics Foundation BMW internally developed Framework for prototyping ADAS. Shared memory transport mechanism. Synchronized execution of software modules. Internal development limited/complex. Commercial product popular within the automotive industry (OEMs/Suppliers). Readily available toolboxes to hardware used in the automotive industry. Easy to use GUI for manipulating various features and configuration a system. Popular open source robotics framework. Reliable distributed architecture. Wide use in the robotics research community. Huge selection of off-the-shelf software packages for hardware/algorithms/etc. https://www.elektrobit.com/products/eb-assist/adtf/

CHOOSING A FRAMEWORK. MicroFramework BMW Group Research and Technology BMW internally developed Framework for prototyping ADAS. Shared memory Open transport source. mechanism. Synchronized execution of software modules. Internal development limited/complex. 1 2 3 EB Assist ADTF Elektrobit Automtive Commercial product popular within the automotive industry (OEMs/Suppliers). Readily available toolboxes to hardware used in the automotive industry. Easy to use GUI for manipulating various features and configuration a system. ROS Open Source Robotics Foundation Why we ended up choosing ROS for the BMW research department: Autonomous driving benefits from robotics research and ROS has been become very popular in the robotics community. Stability and reliability from a very large user-base. Quick tests and integration of already-available algorithms and software packages saves development time. Easier cooperation with universities and other research institutes. Popular open source robotics middleware. Reliable distributed architecture. Wide use in the robotics research community. Huge selection of off-the-shelf software packages for hardware/algorithms/etc. Gain experience at BMW with using ROS and learn about its advantages /disadvantages with respect to other solutions research department should try something new! https://www.elektrobit.com/products/eb-assist/adtf/

ethernet2ros ros2ethernet ROS ARCHITECTURE. ADAS Algorithms Environment Model and Sensor Fusion Ethernet Data /sensor_data /vehicle_data Situation Interpretation /trajectory /hmi_data Ethernet Data Planning Michael Aeberhard, BMW Group Research and Technology Page 12

BMW Simulator Software simulator2ros ros2simulator BMW Simulator Software ROS ARCHITECTURE. With the simulator: ADAS Algorithms Environment Model and Sensor Fusion Ethernet Data /sensor_data /vehicle_data Situation Interpretation /trajectory /hmi_data Ethernet Data Planning Michael Aeberhard, BMW Group Research and Technology Page 13

Gateway or sensor hardware gateway2ros hardware2ros ros2autobox MicroAutobox II ROS ARCHITECTURE. In the research vehicle: ADAS Algorithms Environment Model and Sensor Fusion Ethernet Data /sensor_data /vehicle_data Situation Interpretation /trajectory /hmi_data Ethernet Data Planning Michael Aeberhard, BMW Group Research and Technology Page 14

USING MATLAB/SIMULINK WITH ROS. MathWorks released the Robotics System Toolbox this year for ROS integration with Matlab/Simulink. Easily read and analzye data from ROS Bags useful for evaluating the system. Some of our software is implemented as a Simulink model. Use the Toolbox to easily integrated this software into the ROS eco-system: http://www.mathworks.com/products/robotics/ Michael Aeberhard, BMW Group Research and Technology Page 15

VIDEO LASERSCANNER. Michael Aeberhard, BMW Group Research and Technology Page 16

VIDEO GRIDS. Michael Aeberhard, BMW Group Research and Technology Page 17

VIDEO OBJECTS AND LANE MARKINGS. Michael Aeberhard, BMW Group Research and Technology Page 18

VIDEO LOCALIZATION. Michael Aeberhard, BMW Group Research and Technology Page 19

VIDEO ENVIRONMENT MODEL. Michael Aeberhard, BMW Group Research and Technology Page 20

VIDEO TRAJECTORY PLANNING. Michael Aeberhard, BMW Group Research and Technology Page 21

VIDEO AUTOMATED DRIVING FUNCTION. Michael Aeberhard, BMW Group Research and Technology Page 22

DEVELOPED TOOLS. Several RQT Plug-Ins for various purposes: Plug-Ins with specific functionality, for example simulating input and/or output for testing. Improved Bag Record/Play Plug-In (rosparam dump/load, extra meta-data, map view, etc.). Lots of RViz Plug-Ins for visualizing our interfaces. Avoid using markers to reduce traffic. More flexibility with Ogre API. Integration of selection mechanism for displaying object-specific data. Michael Aeberhard, BMW Group Research and Technology Page 23

WHAT WE LIKE ABOUT ROS. Reliability and stability. Minimalism of a basic ROS node. Distributed architecture. ROS Message concept. Off-the-shelf tools such as RViz, RQT, Bag, diagnostics, etc. Future potential (ROS 2, ROS Industiral, new tools, etc.). Lots of software packages to try out! Michael Aeberhard, BMW Group Research and Technology Page 24

THERE IS STILL A LOT OF POTENTIAL. More options in the message transport mechanisms. ROS 2 with DDS could be a huge improvement. GPU transport in order to minimize GPU CPU data transfers. Easier ROS Message migration / compatibility (MD5 Checksum on.msg file maybe not the best solution?). Continue to improve the already very useful tools. RViz plug-ins, labeling framework. RQT Topic Monitor, Plot, Bag, etc. Node Manager GUI (something similar to node_manager_fkie). Easy configuration management for different robots (currently a hodge-podge of launch files for different vehicles). Compliance to industry standards for software (ISO, AUTOSAR, etc.). Michael Aeberhard, BMW Group Research and Technology Page 25

THANK YOU FOR YOUR ATTENTION. Contact: michael.aeberhard@bmw.de Michael Aeberhard, BMW Group Research and Technology