Embedded, Mobile and Automotive

Introduction to Eclipse iceoryx

Writing a safe IPC framework for autonomous robots and cars
Bosch has open sourced a true zero-copy middleware for inter-process communication on modern robotics and vehicle computers. The shared memory based solution is compatible with Linux/QNX and achieves data independent communication in constant time without serializing data. We would like to present our recent development towards an open-source release and demonstrate our performance and timing benchmarks on a privately developed embedded robot.
On FOSDEM 2018 Bosch presented OpenADx, an initiative to collaborate and accelerate the development of automated driving with the open source community. On FOSDEM 2020 we would like to present the first project under the OpenADx umbrella called Eclipse iceoryx TM. Over the course of its company history, Bosch could establish a solid understanding of the needs and requirements of the automotive domain in terms of liability, reliability, safety and determinism. In a time where highly automated driving hits the road, these aspects become more and more important. An automated driving kit is a networked system that processes a sensor data stream in the range of GBytes/s. This naturally arises the need of an efficient and lightweight data transfer mechanism. Our group at Bosch has its main focus on tackling exactly this challenge. In order to approach the problem of distributing the high frequency, high throughput data streams on fusion and planning computers, we’ve developed a solution which can guarantee a time constant communication channel independently of the size of data to be transported. Our approach is based on shared memory which allows for transparently connecting the same range of memory between multiple processes and thus enables a true zero-copy communication. Given the nature of shared memory, an efficient data transport can thus be realized solely by passing pointers to memory addresses from publishers to subscribers. iceoryx is fully compatible with the ROS2 and Adaptive AUTOSAR APIs and can be used as an implementation for both.

Additional information

Type devroom

More sessions

2/1/20
Embedded, Mobile and Automotive
Thierry Bultel
UD2.218A
This presentation deals with the integration of Julius Speech Recognition Engine. The aim of this Proof of Concept is to have a connectionless speech engine, working on an embedded device, integrated as a binding of the AGL Application Framework. The recognition uses Deep Neural Network realtime decoding, and for safer results and performances purpose, uses a grammar. Julius does not support wakewords out of the box, some hacking has been done to enable it in an efficient way. Tests have been ...
2/1/20
Embedded, Mobile and Automotive
Leon Anavi
UD2.218A
Homebridge is a lightweight NodeJS server that emulates Apple HomeKit API. Combined with versatile plugins it allows you to make any device Homekit-compatible. In the presentation you will understand how Homebridge works and how to integrated it in a custom embedded Linux distribution built with the Yocto Project and OpenEmbedded. We will go through the exact steps for leveraging the latest release of Poky, the reference system of the Yocto Project, with systemd, X11, openbox, surf web browser, ...
2/1/20
Embedded, Mobile and Automotive
Elisa Nectoux
UD2.218A
IP video intercom systems combined with smartphones can leverage regular RTP/SIP VoIP technology to offer a new set of services to end-users: getting a notification when visitors press the door bell, seeing them on video before answering the call, interacting with them via voice and video and deciding to open the door, at home or anywhere else via wifi or 3G coverage. Linphone (a SIP user-agent) and Flexisip (a SIP proxy server) can be integrated into IP video door phones, in-house panels and ...
2/1/20
Embedded, Mobile and Automotive
Jose Luis Rivero
UD2.218A
In FOSDEM 2013, Open Robotics introduced an overview of the Robot Operating System (ROS), an open software integration framework for robots created in 2007. After more than a decade of great success, powering from Robocup teams to NASA robots in space, ROS2 was born to break any limitation detected previously by roboticians all around the globe. It's an exciting time. This talk will explain the design changes and technical motivations that lead to the creation of ROS2 giving a quick overview of ...
2/1/20
Embedded, Mobile and Automotive
Guillaume Vier
UD2.218A
When printed circuit boards come out of the assembly line, a test fixture is required to perform functional testing and program the firmware. These fixtures, called bed of nails, are sturdy setups usually built for high volume production, and can be quite costly. The goal of this talk is to describe how you can build your own low cost fixture with basic PCB design skills and off the shelves components.
2/1/20
Embedded, Mobile and Automotive
Michael Schloh von Bennewitz
UD2.218A
In this half hour we study aspects of physically and cryptographically secure hardware (often termed secure element or SE) and the integration into existing circuits. We illustrate utility of such integration by inspecting a cryptocurrency wallet design, and explain the difficulty presented by nondisclosure agreements (NDA) common to industry closed adversaries. We examine several hardware devices, study their parts under a close range circuit camera, and suggest instructions on their use.
2/1/20
Embedded, Mobile and Automotive
Angelo Dureghello
UD2.218A
As soon as you are on Linux you are generally confident with the embedded system, whatever it is. But often the boot process may hide some misteries, and understanding the details may help to recover a bricked board or to upgrade or replace a bootloader. The explained path would start from comparing some different SoC's, passing from the ROM boot loader, static RAM, sdram init, secondary bootloader, and so on, until the last "jump" to Linux. Most common non volatile boot devices would be ...