User Tools

Site Tools


gsoc:2024-gsoc-agl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Last revision Both sides next revision
gsoc:2024-gsoc-agl [2024/01/12 18:31]
till created
gsoc:2024-gsoc-agl [2024/02/07 20:06]
jsmoeller
Line 15: Line 15:
 Wiki – http://​wiki.automotivelinux.org Wiki – http://​wiki.automotivelinux.org
  
-Documentation (including getting started guide): https://​docs.automotivelinux.org/​en/​needlefish/# +Documentation (including getting started guide): https://​docs.automotivelinux.org/​en/​master/# 
  
 Git - gerrit.automotivelinux.org Git - gerrit.automotivelinux.org
Line 29: Line 29:
 ===== Project Proposals ===== ===== Project Proposals =====
  
-**To be updated** 
  
-  * Beginner (short/​half-time/​175h):​ +==== Task #(large/350h):   Extend AGL'​s ​demo control panel ====
-    * Task #1a: Write a flutter demo application ​(tbd) +
-    * Task #1bWrite a html5 demo application (tbd +
-    * Contact: jsmoeller (at) linuxfoundation.org+
  
-  ​Intermediate:​ +The AGL demo control panel is a pyQt (qml) application that is able to 
-    Task #2a (long/full-time/​350h) +control the AGL demo homescreen. 
-      * Write an application in flutter //or// Qt5 //or// HTML5 that simulates CAN bus traffic using  kuksa.val (aka like a simulator for can messages) +  ​add file playback capability 
-      ​Update documentation pages based on work. +  visualize 4 signals ​(realtime and/or from playback
-      jsmoeller (at) linuxfoundation.org+  * stretch-goal:​ add IC keypad feature 
 +  stretch-goal:​ add power-control feature
  
-    * Task #2b (long/​full-time/​350h): +Level of difficultyintermediate
-      * Create a setup with the "​Carla"​ Simulator to be used to write CAN frames to the AGL demo unit. +
-      * Update documentation pages based on work. +
-      * Contact: jsmoeller (at) linuxfoundation.org+
  
-  * Advanced:  +RequirementsQT, pyQT, QML, grpc, kuksa.val 
-    ​* ​Task #(long/full-time/​350h): ​Platform Development + 
-      * Replicate the containerized IC-EG demo with KVM (aka from system containers ​to KVM+Contact: jsmoeller (at) linuxfoundation.org 
-        * Tasks include work on YoctoKVM passthrough topics and  + 
-      ​* ​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 rustgrcp  
 + 
 +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
  
-  * Advanced: ​ 
-    * Task #4 (long/​full-time/​350h):​ App + Platform Development 
-      * Enhance the speech recognition using vosk  
-      * This requires an update to the userspace libraries used in the platform 
-      * And also requires updating a flutter app 
  
gsoc/2024-gsoc-agl.txt · Last modified: 2024/03/13 13:41 by jsmoeller