Litcius/Paper detail

From CAN to ROS

Safwan Elmadani, Matthew Nice, Matt Bunting, Jonathan Sprinkle, Rahul Bhadani

202122 citationsDOIOpen Access PDF

Abstract

The Controller Area Network (CAN) bus protocol is used in modern vehicles for sharing messages between several control units within a vehicle. CAN bus messages are encoded with unknown scheme and decoding these messages provide unlimited access to valuable information that is used in many autonomous vehicles applications. This paper proposes a ROS based package (CAN-to-ROS) for monitoring, recording, and real-time and offline decoding of CAN bus messages. The package is developed in the ROS framework to add modularity and ease of integration with other software, and it is written in C++ to guarantee speed of the execution during run-time. For realtime decoding of CAN bus data, CAN-to-ROS package used in conjunction with other library called Libpanda that provide access to CAN bus message from a vehicle. The package was evaluated and tested on a Raspberry Pi with real CAN bus data from a Toyota RAV4. The results confirm the capabilities of CAN-to-ROS package and resulted in using the package in other research projects.

Topics & Concepts

Computer scienceDecoding methodsEmbedded systemSystem busCAN busModularity (biology)SoftwareScheme (mathematics)Computer networkComputer hardwareOperating systemTelecommunicationsMathematicsBiologyGeneticsMathematical analysisAutonomous Vehicle Technology and SafetyReal-time simulation and control systemsReal-Time Systems Scheduling
From CAN to ROS | Litcius