Skip to content

Eclipse-SDV-Hackathon-BCX/hackchallenge-driving-score

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eclipse SDV Hackathon on BCX2022

*** Updated 2022-11-08 13:37 - KNOWN_ISSUES.md ***

One-Pager (PowerPoint, PDF)

Welcome to the "Driving Score" hack challenge!

Your goal is to improve the quality of a driver's driving style. The use case is well-known, there are already some commercial offerings available. As a hack challenge for Eclipse SDV, it's a good use case to try out the involved technology and experience some of the challenges when dealing with connected vehicles. You will also get to know a few more open source projects along the way.

In this hack challenge, you can

  • show how connected vehicle data improves safety and ecological footprint. A better driving style leads to safer roads, less energy consumption, smaller carbon footprint. For some, it's even an incentive to safe money on insurance costs.
  • explore the Eclipse SDV ecosystem of open source projects, such as programming models, middleware and protocol implementations.
  • combine exciting open source technology from robotics, internet of things, cloud and automotive

The rough plan is to read vehicle data such as speed, acceleration and break information into a Vehicle App, calculate a driving score based on these input data and then send the score to another service - maybe an alert to the driver, or a remote webservice, visualize it on a dashboard or use it as a feedback input to a self-learning AI algorithm. It's up to your hack team's creativity.

Your hack team should have the following skills:

  • Some development skills in a programming language - Python, GoLang, Rust, C++ or even Java are good candidates.
  • Rudimentary Linux, git, shell skills are always a plus. Some knowledge in network protocols such as MQTT is good. You don't need to be an expert in automotive specific tech such as CAN-Bus, Some/IP or AutoSAR.
  • Compiling, building and cross-compilation basics are needed as well. Your app may run on your x86-based development laptop, but does it also run on the ARM-based target device?
  • A bit of Docker, containerd, k8s experience would be good as well, for building your app as a container and deploy it to a container runtime on the device.
  • If you're in for some more advanced stuff, run your application on the Xen Hypervisor together with a ROS based system.

As we want to focus on the technology exploration and integration, consider the following steps as exemplary, you're free to chose your own set of technology of course.

Step 1 - Identify needed input signals

Step 2 - Design the architecture and data flow

Step 3 - Identify the needed components

Step 4 - Implement the driving score vehicle app

Step 5 - Build and deploy to a device

Happy hacking!