Skip to content

Instantly share code, notes, and snippets.

@hritik-chouhan
Created September 24, 2022 11:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hritik-chouhan/ab81be0d05e18f0240ebe2708d9961e8 to your computer and use it in GitHub Desktop.
Save hritik-chouhan/ab81be0d05e18f0240ebe2708d9961e8 to your computer and use it in GitHub Desktop.
GSoC 2022 - Final Evalution Report

Google Summer of Code 2022 with The Linux Foundation | AGL

Student Info

Mentors Info

This is the summary of the work I did for the Automotive Grade Linux (AGL) under Linux Foundation organization as a part of Google Summer of Code 2022.

Project Description

Summary

In this project , I developed four flutter apps which are dashboard , HVAC, Navigation, Mediaplayer applications.

  • Dashboard app shows Tires pressure, Speed of car, RPM of engine,Avg fuel consumption,Child lock Status,Fuel indicatior, Current location,etc.
  • While HVAC app Sets value to KUKSA.VAL server such as left and right zone temperature in car ,FrontDefroster and RearDeforster active or not, IsAirConditioningActive, Fanspeed, AC vent direction,etc.
  • While Navigation app get Current Location from KUKSA.VAL server using this user can interact with map , search for destination, get info for destination, route for destination, turn by turn navigation with direction info. This three app uses KUKSA.VAL, which provides the data in JSON format over websocket.
  • While Media player app Connected with Media player deamon server via TCP socket, it includes music playlist from Media directory,current song info , current song progress bar , volume slider, play/pause/next/previous/loop buttons.

This apps are implemented for the AGL flutter build. To get the steps to build and checkout the apps in the AGL build, Follow Documentation for build and boot IVI dashboard apps.

Contributions

  • Develope a flutter demo apps for IVI dashboard which Sets and Shows data from KUKSA.VAL server and also use MPD server connnected via Sockets.
  • Add recipe to add the flutter apps in the AGL build.

Merged Code

Code in Review

Future Work

The user interfaces (UI) of all the applications are currently not of a very modern design, therefore I will update them soon. In the Mediaplayer app, I will also add extra functionality, such as the ability to create several playlists for a user, Shuffle option for playlist. The turn by turn navigation in navigation app is currently not very optimised, therefore I will work to improve it in the future. Working on AGL was incredible, and I want to keep contributing to the project. The app I created for this project is something I want to maintain and improve.

Weekly Summary Mails

  1. Week 0
  2. Week 1
  3. Week 2
  4. Week 3
  5. Week 4
  6. Week 5
  7. Week 6
  8. Week 7
  9. Week 8
  10. Week 9 & 10
  11. Week 11

Acknowledgements

I want to express my gratitude to Google, the AGL community, and my mentors for this fantastic learning opportunity this summer. I am incredibly appreciative of the chance to take part in this programme, develop my abilities, and contribute to AGL at the same time.

I am appreciative to Jan-Simon Möller, Walt Miner and Scott Murray for their advice and assistance throughout our frequent conversations about answering my questions. The AGL Community is highly friendly and supportive.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment