CES 2024 Flutter Demo
AGL would like to redesign the look and feel of the IVI Demo for CES 2024 and beyond.Â
Scope:
- Use Figma to create a new design that includes the AGL Homescreen, HVAC, Dashboard, Settings, Audio mixer, Radio, and Media Player apps in a portrait mode orientation.
- Stretch goal would be to included designs for the telephone, contacts, and navigation apps.
- Stretch goal would be to include an IC design that matches the IVI.
- Stretch goal is make the apps available in both landscape and portrait.Â
- From the Figma design create Flutter apps that can be connected to the AGL back end.
- Connect the Homescreen, HVAC, dashboard, radio, and audio mixer Flutter apps to AGL services via gRPC and show these at CES.Â
- Stretch goal one is include other apps for CES, but generally the backend will not be ready for the Settings, Navigation, Media player in time for CES.
- Stretch goal would be include a re-usable open source workflow to take Figma designs to AGL deployment and have that well documented.
Hardware:Â
Main Board
The target hardware for the CES demo is the AGL reference board with a Renesas R-Car3 SOC. Demo should run in ARM-64 QEMU, Intel QEMU, and Raspberry Pi 4 as well.Â
Displays
IVI display - 15.6" touchscreen ( GeChic 1503h or similar) portrait mode in 1080pÂ
Instrument Cluster - 15.6" (GeChic 1503h or similar) landscape more in 1080p
Vehicle Hardware
HVAC fans and LED connected via ???
Steering wheel connected via CAN with volume up/down and cruise control buttons available.Â
Buttons:
1: VOL+/-
2: MUTE
3: MODE
4: Prev/Next track
5: INFO
6: Take call
7: Hang up
8: Voice command
9: Cruise On/Off
10: Cruise Res+ / Set-
11: Cruise Cancel
12: LIMIT
13: Distance
14: Lane
Optional - CAN simulator for vehicle data (add link to Suchinton's simulator).Â
Wireless ConnectivityÂ
Wifi and Bluetooth using the TI module on the reference hardware board.Â
Audio
USB audio connected.Â
Cameras
TBD
Use Cases
Start-Up Behavior
 * Start up of the board shall boot directly into the AGL home screen without requiring input via keyboard or mouse to get the main application started.Â
Home Screen
Updated home screen art work to differentiate from original CES demos
Optional - ability to select from different themes or color schemes
Optional - ability to reorder apps or on the home screen
Connectivity
 * Bluetooth
  * Profiles - A2DP and AVRCP.
  * Pair/unpair Bluetooth device via settings app
  * Connect/ disconnect paired Bluetooth device automatically or via settings app
  * Play media from Bluetooth phone using A2DP (controlled from the Bluetooth device)
  * Discover media files on the Bluetooth device and control them from the IVI system.Â
  * Optional - Telephony app
  * Optional - HFP for telephony
  * Optional - Contact sync from paired device
 * Wifi
  * Client
   * Connect to open access pointÂ
   * Connect/reconnect to secure access point
   * Disconnect from access pointÂ
  * Access PointÂ
   * Set up and management
==== Audio ====Â
 * Create front and rear audio zones for applications
 * Choose zone(s) for each application
 * Mix audio from multiple sources (can be external or internal) for output to one or more zones
==== Video ====Â
 * Create front and rear video zones for applications
 * Optional - Use multiple displays in the rear seat zone
 * Optional - Create multiple rear seat zones so that different passengers can watch different videos
==== Media Player ====Â
 * Media Discovery from Bluetooth, SD card, or USB stick
 * Audio
  * Play/pause/next track/last track etc for audioÂ
  * Support multi-zone audio (i.e., can have different audio streams routed to different zones)
  * Play/pause/next track/last track etc for video
  * Support multi-zone video (i.e., different video streams routed to diffe
rent displays) Â
==== Navigation ====Â
 * Select destination using touch display
 * Start/stop navigationÂ
 * Select POI from menu using POI app
 * Navigate to POIÂ
 * Map display to the meter synchronized with the navigation
 * Navigation audio playing from front audio zone only.  Note: no audio support in ALS version of the navigation app.
 * AGL Navigation API
  * AGL Standard API used by POI App.
  * Demo to exchange navigation services in our private demonstration.
 * Optional - lower volume in rear zone by 50% when navigation prom
pt plays in front
==== Web Browser ====Â
 * Browse web from wired wifi or Bluetooth connection
 * Streaming media routed to proper zone (front and/or rear) depending on where the browser is launched from)
Â
OptionalÂ
CAN simulator for vehicle data (add link to Suchinton's simulator).Â
Wireless ConnectivityÂ
AppsÂ