... admittedly you can't jump into this car - it is based on a 1:10 scale RC model. But it can drive autonomously and will be connected in the internet of things. Our Yakindu Smart Car project aims to provide an experimental platform for autonomous driving and connectivity that is easy to handle so that everyone could build it's own.
As you can see in the video our smart car is already alive and driving. It addition to typical RC model parts like chassis, motor, and servos it is equipped with an STM32F4 ARM Cortex M4 micro controller, a bunch of sensors (ultrasonic, gyro, luminosity etc.), a signal-horn, and lights. Bluetooth and WLAN are used for connectivity. Based on this we implement different functions like a parking agent, collision avoidance system, cruise control, indoor driving, smart lighting, also in combination with remote control and IoT integration. As an experimental platform it will be open for further functions and applications.
We assemble off the shelf mechanical and electronic components and mainly focus on the software part and we apply a model based development approach. This approach applies Franca IDL for interface definitions, Yakindu CoMo as a software component model, and Yakindu Statechart Tools (SCT) for reactive behavior together with manually written C code. Everything is nicely integrated into an Eclipse IDE. The current implementation uses ERIKA Enterprise - an open source OSEK/VDX compliant RTOS kernel. The choice of this RTOS is due to the smart cars relation to the automotive domain but support for alternative real time operating systems is also an option.
If you are interested in this project, then stay tuned! This is the first post introducing the Yakindu Smart Car project. Posts on various details will follow...