- Name - Hritik Chouhan
- Email - hitikc3961@gmail.com
- GitHub Profile - https://github.com/hritik-chouhan
- Universtiy - Indian Institute Of Technology Mandi.
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.
- Title: Flutter based applications that reads and displays CAN data through kuksa.val
- Organization: The Linux Foundation
- App repository:
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.
- 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.
- 27966: Upload Media Player app for IVI Dashboard
- This was to add the flutter media player app to AGL repository.
- 27965: Upload Navigation app for IVI Dashboard
- This was to add the flutter navigation app to AGL repository.
- 27962: Upload HVAC app for IVI dashboard
- This was to add the flutter HVAC app to AGL repository.
- 27986: Added Recipes for all the flutter apps
- Pin all the flutter apps in IVI flutter demo homescreen and add config file for each app for kuksaAuthToken and mapboxAccessToken.
- This upload apps to repository hosted by AGL.
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.
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.