Skip to content

Instantly share code, notes, and snippets.

@aakash-s45
Last active February 12, 2023 11:30
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aakash-s45/6d398f233ec7704dff6fa6ad90d7001f to your computer and use it in GitHub Desktop.
Save aakash-s45/6d398f233ec7704dff6fa6ad90d7001f to your computer and use it in GitHub Desktop.
GSoC Work Product Summary

Google Summer of Code 2022 with The Linux Foundation | AGL

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 an flutter app which demo the instrument cluster of a vehicle. It includes two guages for speedometer and tachometer, two progress bar to show fuel and coolant temperature and few indicators like turn indicators, few error signals, time, ambient temperature etc. To get the data for all the widgets (guages, bars, indicators), KUKSA.VAL is used, which provides the data for the widgets in JSON format over websocket. It also includes an navigation widget in the middle, which can be activated (Steering Info Switch) using the kuksa_vss_init.py or using kuksa_viss_client inside the AGL build. This app is implemented for the AGL flutter build. To get the steps to build and checkout the app in the AGL build, Follow guide to build and boot flutter instrument cluster.

Contributions

  • Developed a demo app for Instrument Cluster, which shows the data recieved from KUKSA.VAL over websockets.
  • Add recipe to add the flutter app in the AGL build
  • Add a script and recipe to set initial values in the KUSKA.VAL

Merged Code

Code in Review

Future Work

Instrument Cluster demo app still have some issues and enhancements to work on. We can enhance the app more by changing design of some widgets like the fuel and coolant temperature bar. Navigation widget also need some improvement. API which give the route between two points is slow and provide limited access. I would work on further enhancing the app and its internal structure.

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
  12. Week 12

Acknowledgements

I would like to thank my mentors, AGL community and Google for this great learning experience this summer. I am extremely thankful for the opportunity to participate in this program and enhance my skills while contributing to AGL. I am grateful to Jan-Simon Möller, Walt Miner and Scott Murray for their guidance and help in regular discussions to clarify my queries. AGL Community is very helpful and welcoming. I am grateful to be a part of it.

Post GSoC

It was amazing to work on AGL and I intend on continuing my contribution to the project. I would like to maintain the app I built in this project and to make it even better.

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