This content is not included in
your SAE MOBILUS subscription, or you are not logged in.
ROS and XCP in Traditional ECU Development
Technical Paper
2020-01-1367
ISSN: 0148-7191, e-ISSN: 2688-3627
Annotation ability available
Sector:
Language:
English
Abstract
Originally developed for the service robot industry, the Robot Operating System (ROS) has lately received a lot of attention from the automotive sector with use cases, especially, in the area of advanced driver assistance systems and autonomous driving (ADAS/AD). Introduced as communication framework on top a of a host operating system, the value proposition of ROS is to simplify the software development in large-scale heterogeneous computing systems. Developers can focus on the application layer and let ROS handle the discovery of all participants in the system and establish communication in-between them. Despite the recent success of ROS, standardized automotive communication protocols such as the Universal Measurement and Calibration Protocol (XCP) are still dominant in the electronic control unit (ECU) development of traditional vehicle subsystems like engine, transmission, braking system, etc. XCP guarantees that common measurement and calibration tools can be used across different vehicles with ECUs from multiple suppliers. With the advancing area of ADAS/AD, we also expect the presence of ROS-based modules in the development of new vehicle platforms to increase. In this paper, we therefore propose a combination of ROS and XCP to reuse already established tools for the combined development and validation of both traditional ECUs and ADAS/AD functionality. In particular, an XCP slave is integrated into a ROS node to convert ROS messages into the corresponding XCP equivalent to enable the interface to the measurement and calibration tool.
Authors
Topic
Citation
Gutjahr, T. and Roddy, M., "ROS and XCP in Traditional ECU Development," SAE Technical Paper 2020-01-1367, 2020, https://doi.org/10.4271/2020-01-1367.Also In
References
- Association for Standardization of Automation and Measuring Systems January 2018
- May 2017
- 2019 https://www.etas.com/en/products/etk_fetk_xetk_ecu_interfaces.php
- International Organization for Standardization March 1999
- International Organization for Standardization March 2013
- Association for Standardization of Automation and Measuring Systems February 1999
- Association for Standardization of Automation and Measuring Systems November 2017
- Patzer , A. and Zaiser , R. XCP - The Standard Protocol for ECU Development: Fundamentals and Application Areas Vector Informatik GmbH December 2016
- Quigley , M. , Gerkey , B. , Conley , K. , Faust , J. et al. ROS: An Open-Source Robot Operating System ICRA Workshop on Open Source Software 3(3.2) 2009
- Winner , H. , Hakuli , S. , Lotz , F. , and Singer , C. Handbook of Driver Assistance Systems: Basic Information, Components and Systems for Active Safety and Comfort Springer 2016
- Tilsner , H. and Triess , B. In-Vehicle Validation of Safety-Critical Sensor Fusion ECUs with uP Technology 3rd International ATZ Conference Automated Driving Frankfurt April 2017
- https://www.asam.net
- Quigley , M. , Gerkey , B. , and Smart , W.D. Programming Robots with ROS: A Practical Introduction to the Robot Operating System O’Reilly Media December 2015
- http://wiki.ros.org
- DiLuoffo , V. , Michalson , W.R. , and Sunar , B. The Transition from ROS 1 to ROS 2 Worcester Polytechnic Institute June 2017
- Object Management Group April 2019
- Gutiérrez , C.S.V. , Juan , L.U.S. , Ugarte , I.Z. , and Vilches , V.M. September 2018 https://arxiv.org/pdf/1809.02595.pdf
- http://design.ros2.org
- Bulwahn , L. , Ochs , T. , and Wagner , D. Research on an Open-Source Software Platform for Autonomous Driving Systems BMW Car IT GmbH 2013
- Ainhauser , C. , Bulwahn , L. , Hildisch , A. , Holder , S. et al. Autonomous Driving Needs ROS ROSCon Stuttgart 2013
- Aeberhard , M. , Kühbeck , T. , Seidl , B. , Friedl , M. et al Automated Driving with ROS at BMW ROSCon Hamburg 2015
- Bulwahn , L. , Ochs , T. , and Wagner , D. An Open-source Software Platform for Autonomous Driving Systems: Its Success and its Difficulties FOSDEM Brussels 2017
- Fregin , A. , Roth , M. , Braun , M. , Krebs , S. et al. Building a Computer Vision Research Vehicle with ROS ROSCon Vancouver 2017
- Valigi , N. Lessons Learned Building a Self-driving Car on ROS ROSCon Madrid 2018
- Chen , I. and Agüero , C. Vehicle and City Simulation with Gazebo and ROS ROSCon Vancouver 2017
- Watzenig , D. Combining ROS and AI for Fail-operational Automated Driving Software Defined Vehicles December 2017
- Noh , S. and Han , W.-Y. Collision Avoidance in On-Road Environment for Autonomous Driving 14th International Conference on Control, Automation and Systems (ICCAS) Gyeonggi-do, Korea 2014
- ROSCon 2019 https://roscon.ros.org/2019
- INCA Software Products https://www.etas.com/en/products/inca_software_products.php
- Association for Standardization of Automation and Measuring Systems June 2014
- ES593-D - Interface Module https://www.etas.com/en/products/es593d.php
- ETAS XCP Integration Package (XCP-IP) https://www.etas.com/en/products/xcp_integration_package.php
- Installing ROS 2 on Windows https://index.ros.org/doc/ros2/Installation/Crystal/Windows-Install-Binary
- Raspberry Pi Images https://downloads.ubiquityrobotics.com/pi.html
- ROS on Windows Installation http://wiki.ros.org/Installation/Windows