======Google Summer of Code 2024: Automotive Grade Linux projects====== [[:gsoc:google-summer-code-2024|Main GSoC Linux Foundation page: How to apply, deadlines, other workgroups, ...]] ===== Automotive Grade Linux Introduction ===== What is Automotive Grade Linux? Automotive Grade Linux is a collaborative open source project that is bringing together automakers, suppliers and technology companies to accelerate the development and adoption of a fully open software stack for the connected car. With Linux at its core, AGL is developing an open platform from the ground up that can serve as the de facto industry standard to enable rapid development of new features and technologies. ===== AGL Community ===== Website - www.automotivelinux.org Wiki – http://wiki.automotivelinux.org Documentation (including getting started guide): https://docs.automotivelinux.org/en/master/# Git - gerrit.automotivelinux.org Mailing Lists - http://lists.automotivelinux.org/ IRC channel - #automotive on libera.chat Code Licenses: mostly Apache 2.0, MIT for own code, otherwise as upstream Primary Mentor contact: jsmoeller (at) linuxfoundation (dot) org GSoC 2024 intro presentation: https://docs.google.com/presentation/d/1eo4Veo5b7HkNgRnL1MWfZcXNj89Hh5RdeBDSBf6bEaQ ===== Project Proposals ===== ==== Task #1 (large/350h): Extend AGL's demo control panel ==== The AGL demo control panel is a pyQt (qml) application that is able to control the AGL demo homescreen. * add file playback capability * visualize 4 signals (realtime and/or from playback) * stretch-goal: add IC keypad feature * stretch-goal: add power-control feature Level of difficulty: intermediate Requirements: QT, pyQT, QML, grpc, kuksa.val Contact: jsmoeller (at) linuxfoundation.org ==== Task #2a (large/350h): Extend AGL's speech recognition app (Flutter app) ==== The AGL speech recognition app is a Flutter app that uses a speech recognition engine (vosk-kaldi) for the audio processing. This task is about adding the whisper (https://openai.com/research/whisper) framework as well. Level of difficulty: intermediate Requirements: python, flutter+dart Contact: jsmoeller (at) linuxfoundation.org ==== Task #2b (large/350h): Extend speech recognition app with AI chatbot / AI intent engine ==== The AGL speech recognition app is a Flutter app that uses a speech recognition engine. It could be extended with an AI chatbot or an AI intent engine to execute API calls. Level of difficulty: intermediate Requirements: python, flutter+dart Contact: jsmoeller (at) linuxfoundation.org ==== Task #3 (large/350h): Persistent storage API ==== This task is about to develop an grpc-API for AGL that serves as persistent storage API for the demo using e.g. sqlite as backend and another local engine (pluggable backends). Level of difficulty: intermediate/difficult Requirements: C/C++ or rust, grcp Contact: jsmoeller (at) linuxfoundation.org ==== Task #4 YOUR OWN IDEA ==== Bring your own idea to extend the project. Level of difficulty: tbd Requirements: tbd Contact: jsmoeller (at) linuxfoundation.org