Meeting Notes for AGL IVI Expert Group
November 14, 2024
Attendees: Walt, Scott, Joel, Marius, Jan-Simon
Joel plans to roll an update to meta-flutter (3.24.4) to us for master to include in Salmon - will get to today
Discussed Gerrit 30509. Joel agreed to accept the patch as a workaround until his team has time to root cause the issue. Matt on Joel's team will start looking at this week.
App Store POC
Joel has been experimenting with Flatpak in his spare time.
Very Good Ventures will be working on a desktop software catalog that talks to Flatpak and showcases the app store
Toyota cannot host an app store open to the public. Need to confer with Jan-Simon about the requirements for hosting to see if we can use our AWS credits to host this.
cgroupsv2 usage by IC EG
November 14, 2024
Attendees: Walt, Scott, Joel, Yamaguchi, Kurokawa
Discussed Gerrit 30509. Joel agreed to accept the patch as a workaround until his team has time to root cause the issue.
Discussed recent meta-flutter updates to kirkstone in YP 4.0.22. We are going to not pick up the update to kirkstone for now and leave Quillback at its current version of Flutter. We might consider rolling an uprev to Quillback of meta-flutter in the spring when Joel thinks it is worthwhile.
Joel plans to roll an update to meta-flutter to us for master to include in Salmon.
App Store POC
Joel has been experimenting with Flatpak in his spare time.
Very Good Ventures will be working on a desktop software catalog that talks to Flatpak and showcases the app store
Toyota cannot host an app store open to the public. Need to confer with Jan-Simon about the requirements for hosting to see if we can use our AWS credits to host this.
cgroupsv2 usage by IC EG
October 17, 2024
Attendees: Walt, Scott, Joel, Jan-Simon, Marius
Next week's meeting is canceled due to ALS travel.
We will try one more nighttime session (morning in Japan) and push an agenda in advance. If we get no attendees from Japan we will discontinue.
October 17, 2024
Attendees: Walt, Scott, Joel
Production component updates
emb_cli - Dart command line tool to work with ivi-homescreen/flutter-auto
Woven adopting this tooling. Will replace the current workspace automation.
Work will start November 1 on plugging in the backend
Initial release mid November.
-
ivi-homescreen updates
Session Manager feature
Manages n number of Sessions under the same process
A session is a unique Dart or Flutter application running within a common Dart runtime (homescreen process).
Two types of sessions are supported: background (no user input) and and flutter view (display output, and user input).
Each session type has a set of unique configuration parameters set using config.toml in the bundle folder root.
There is an
API exposed that enables start/stop/pause/resume for a selected session. This will be incorporated into a platform channel which will enable Dart/Flutter access.
flutter view is refactored to a generic abstraction which supports the following backend types: Wayland EGL, Wayland Vulkan, DRM EGL, DRM Vulkan, Headless (osmesa), and Software2 (framebuffer).
new config.toml parameters are added for flutter view that enables single app, multiple outputs.
Enables a system following OSGI design patterns.
ivi-homescreen-plugins
FilamentView
multi-view
Supports n scene views
View can be on same sub-surface or on an additional subsurface
Allows pre-loading entities in headless state (background)
Very fast to render/switch view
Camera view supports pan/tilt with inertia
WebView (CEF) - branch jw/cef
Upstream Wayland work required in both CEF and Chrome.
Webivew plugin compiles and links with CEF
currently debugging Angle dependency
meta-flutter
Flutter SDK 3.24.3
flutter-engine recipe now supports being built with musl. No imperical data on size saving yet. No test milage yet.
ivi-homescreen/flutter-auto does not currently build with musl; due to missing time struct members
workspace-automation
AGL Store POC
Scott asked about AGL next branch. Joel stated he his still working on getting some older Yocto releases working and will look at newer releases later.
Scott reported a build issue for 32 bit ARM - SPEC-5266
September 26, 2024
Attendees: Walt, Jan-Simon, Scott, Joel,
August 8, 2024
Attendees: Walt, Joel, Itoh, Yamaguchi, Yoshida
August 1, 2024
Attendees: Walt, Jan-Simon, Scott, Marius, Joel, Jake, Justin, Lisandro, Daniel Stone
Daniel gave a presentation about Flatpak and lessons learned. Presentation to be posted to Confluence
Meta-flutter updated to Flutter version 3.22.3
Lots of apps updated due to the Flutter update
Looking to get this update into next Ricefish release in mid-September
Updated meeting to be at noon EDT every other week and 8 pm EDT every other week.
App Store POC
confluence doc was created using Joel's Google as the starting point.
July 11, 2024
Attendees: Walt, Jan-Simon, Marius, Joel, Jake, Vishwanath (Vish)
-
Joel made updates to use the Godot engines
Aligned schedules for a Ricefish release from Toyota - need anything to be included in the initial Ricefish release to be in gerrit by June 28. Can do another release after summer vacations in August.
Justin gave an update of this work. Pubspec fetcher will be completed next week and/or handed off to Lisandro.
June 20, 2024
Attendees: Walt, Jan-Simon, Scott, Marius, Joel, Jonathan, Lisandro, Jake
App Store POC
confluence doc was created using Joel's Google as the starting point.
Scott working on moving meta-flutter to meta-agl instead of meta-agl-devel. The age-image-flutter is broken. Joel commented that he is not longer using it. Scott will work on making this a demo of how to build and add Flutter apps to an AGL image.
Ricefish release being prepped by Joel and his team. Will test RPi4, Renesas Car3, and QEMUx86-64 as the primary targets
-
Joel made updates to use the Godot engines
Aligned schedules for a Ricefish release from Toyota - need anything to be included in the initial Ricefish release to be in gerrit by June 28. Can do another release after summer vacations in August.
Justin gave an update of this work. Pubspec fetcher will be completed next week and/or handed off to Lisandro.
June 13, 2024
Attendees: Walt, Jan-Simon, Scott, Marius, Joel, Justin, Jonathan, Lisandro, Jake
App Store POC
confluence doc was created using Joel's Google as the starting point.
-
Joel made updates to use the Godot engines
Aligned schedules for a Ricefish release from Toyota - need anything to be included in the initial Ricefish release to be in gerrit by June 28. Can do another release after summer vacations in August.
Justin gave an update of this work. Pubspec fetcher will be completed next week and/or handed off to Lisandro.
May 23, 2024
Attendees: Walt, Jan-Simon, Scott, Marius, Joel, Justin, Jonathan, Lisandro, Jake
App Store POC
Project charter. Create an overall Epic for the project and a subproject for the App Store POC. Joel has a Google doc that we can transfer to Confluence as a place to manage the project requirements and architecture,
Walt will set up a meeting between Toyota and Honda after Joel's vacation to discuss collaboration
-
Joel made updates to use the Godot engines
Aligned schedules for a Ricefish release from Toyota.
Justin gave an update of this work.
May 16, 2024
Attendees: Walt, Joel, Justin, Jonathan, Lisandro, Jake
App Store POC
Project charter. Create an overall Epic for the project and a subproject for the App Store POC. Joel has a Google doc that we can transfer to Confluence as a place to manage the project requirements and architecture,
Walt will set up a meeting between Toyota and Honda after next week to discuss collaboration
Joel gave
waypp update. Vulcan shader toy now working.
Joel looking at Unreal, Unity, and Godot engines
Aligned schedules for a Ricefish release from Toyota.
May 9, 2024
Attendees: Walt, Joel, Marius, Justin, Jonathan
App Store POC
Project charter. Create an overall Epic for the project and a subproject for the App Store POC. Joel has a Google doc that we can transfer to Confluence as a place to manage the project requirements and architecture,
Walt will set up a meeting between Toyota and Honda after next week to discuss collaboration
May 2, 2024
Attendees: Walt, Joel, Jan-Simon, Scott, Marius, Jake, Justin, Lisandro, Jonathan, Matt
App Store POC
Project charter. Create an overall Epic for the project and a subproject for the App Store POC. Joel has a Google doc that we can transfer to Confluence as a place to manage the project requirements and architecture,
Walt will set up a meeting between Toyota and Honda after next week to discuss collaboration
Discussed
Open Mobile Hub and their current status and roadmap. Questions about how large a team will be required to achieve their goals and what their business plan is to get there. They stopped by the CES booth and talked to Joel and Lorenzo. They are at least two years away from Flutter/Dart support. We are open to supporting them but not sure how at this time.
Apr 25, 2024
Attendees: Walt, Joel, Jan-Simon, Scott, Marius, Jake, Justin, Lisandro, Jonathan Munro (ICS), Matt Rentz (ICS)
Toyota App Store POC is a go from the Toyota side. Joel will get some code for store management going for launching Dart apps and we will figure out how to expand from there.
Walt will set up a meeting between Toyota and Honda after next week to discuss collaboration
Joel discussed his Wayland C++ library,
waypp
Mar 28, 2024
Attendees: Walt, Joel, Jan-Simon, Scott, Marius, Jake, Marvin
Joel pushed a bunch of updates that get us to Flutter 3.19.3 which were merged onto master and will be ported to Quillback for 17.0.2
Discussed plan for maintaining Flutter on kirkstone vs. scarthgap. Will plan for Toyota to move on to Scarthgap and we will stick to 3.19.3 for our LTS
Mar 21, 2024
Attendees: Walt, Joel, Jan-Simon, Marius, Jake
Joel pushed a bunch of updates that get us to Flutter 3.19.3
Updates to workspace automation
Did some layer mods to rename the layers to flutter-layer and flutter-apps-layer (gerrit 29752)
No updates the embedder itself these patches
Feb 15, 2024
Attendees: Walt, Joel, Jan-Simon, Marius, Scott, Jake
AGL release plans
Quillback/ Kirkstone will live on for next two years
Master will up rev to scarthgap in early March after AMM for Ricefish release in July
Joel will target an update targeted to master/Quillback/kirstone before we merge Scarthgap
Will need some level of support from Scott, Jan-Simon, and Marius for meta-flutter updates
Would like guidance for porting from ivi shell to AGL compositor expedite internal changeover to AGL compositor. Marius needs some direction on what is missing in AGL compositor to meet Toyota's needs.
Dual output to HUD display (SPEC-4910)
Consolidation of layers as they are being used by Toyota in ivi-shell.
Gesture detection improvements - improvements to libinput
Input muxing with multiple layers
Animations
App store proposal
Feb 8, 2024
Attendees: Walt, Joel, Jan-Simon, Marius, Scott, Jake
2024 Planning
Will need some level of support from Scott, Jan-Simon, and Marius for meta-flutter updates
Would like guidance for porting from ivi shell to AGL compositor expedite internal changeover to AGL compositor. Marius needs some direction on what is missing in AGL compositor to meet Toyota's needs.
Dual output to HUD display (SPEC-4910)
Consolidation of layers as they are being used by Toyota in ivi-shell.
Gesture detection improvements - improvements to libinput
Input muxing with multiple layers
Animations
Dec 21, 2023
Attendees: Walt, Joel, Jan-Simon, Scott, Marius, Scott, Jake
Dec 14, 2023
Attendees: Walt, Joel, Keith, Lisandro, Jan-Simon, Scott, Dorothy, Jeff, Marius, Scott, Jake, Justin, Lynn, Terry Staycer
Questions for discussion:
What can we do to improve developer on-boarding for AGL?
Lisandro: Platform team had difficulty with the set up scripts that we provided. Need to be improved.
Found it easy to wire up the back end with KUKSA running in a container.
Justin: Found it difficult to make changes in Flutter and deploy them. Had to use the Yocto build system rather than an IDE that they run on their desktop.
Scott: the initial pieces are in place, but work needs to be done.
Joel: Are there Jira tickets or other communication around the issue? Could be fixed in an hour or so.
Walt; Have we documented the requirements and what the expectations are?
Dorothy: hardware access
What did you find easy or difficult to use in the Flutter embedder? What improvements can we make in the experience?
Lisandro: Issues were resolved quickly by the AGL dev team as ICS found them
What additional services would be helpful to add to the AGL interface?
Finally I would like your thoughts on what improvements or expansions we can make to the Flutter apps and how easy or difficult it would be to reuse the code for a landscape version of the apps using the same display.
David: This would not be too difficult to do, I would estimate about a day or two of effort depending on the competence of the developer. There are libraries that can be used for this and many of the components will scale.
Getting video working would be big win. Is there a way to get upstream video plug-ins running?
Joel started working on BeagleBone AI
Joel talked about putting together a camera demo with LLM integration for a standalone CES demo. Would also include Impeller (3D engine) with Navi. Space secured in the CES Booth for the demo.
Nov 30, 2023
Attendees: Walt, Joel, Marius, Jan-Simon, Jake
Flutter 3.13.9 integrated
ICS integration is basically complete. Will set up a session with ICS for the next call to have a project wrap-up with lessons learned.
-
Camera integration is on hold until next year - we need a description of Joel will be demonstrating at CES.
Joel started working on BeagleBone AI
Joel talked about putting together a camera demo with LLM integration for a standalone CES demo. Would also include Impeller (3D engine) with Navi. Space secured in the CES Booth for the demo.
Nov 9, 2023
Attendees: Walt, Joel, Marius, Scott, Jan-Simon, Lisandro, Jake
Flutter 3.13.2 integrated last week.
SPEC-4938 - visual artifacts problems. Marius submitted a fix to Joel's repo.
Need update to 3.13.9?
Joel now using TI EVK instead of Beaglebone AI-64?
Joel started working on BeagleBone AI
Joel talked about putting together a camera demo with LLM integration for a standalone CES demo. Would also include Impeller (3D engine) with Navi. Space secured in the CES Booth for the demo.
Nov 2, 2023
Attendees: Walt, Joel, Marius, Scott, Jan-Simon, Lisandro, Jake, Yassine
Flutter 3.13.2 integrated last week.
SPEC-4938 - visual artifacts problems. Marius submitted a fix to Joel's repo.
Need update to 3.13.9?
Joel now using TI EVK instead of Beaglebone AI-64?
Joel started working on BeagleBone AI
Joel talked about putting together a camera demo with LLM integration for a standalone CES demo. Would also include Impeller (3D engine) with Navi. Space secured in the CES Booth for the demo.
Oct 12, 2023
Attendees: Walt, Joel, Marius, Scott, Jan-Simon
ICS engagement moving along nicely. Reviewed first screen designs and wireframes with their design team and their devs are spinning up as well.
Flutter 3.13.2 being worked on. Should be ready for us end of day Friday
Joel started working on BeagleBone AI
Joel talked about putting together a camera demo with LLM integration for a standalone CES demo. Would also include Impeller (3D engine) with Navi. Space secured in the CES Booth for the demo.
Oct 5, 2023
Attendees: Walt, Jan-Simon, Joel, Jake, Marius, Scott
ICS kickoff took place this week. Meeting with developers later today and designers tomorrow morning.
Joel started working on BeagleBone AI
Flutter 3.13.2 planned second week of October (on track for next week).
Joel talked about putting together a camera demo with LLM integration for a standalone CES demo. Would also include Impeller (3D engine) with Navi. Space secured in the CES Booth for the demo.
Sep 28, 2023
Attendees: Jan-Simon, Joel, Jake, Marius, Anthony Barrera
ICS will start working next week.
Marius reported on the issues found on AGL's -next branch around weston/mesa:
SPEC-4911
SPEC-4913
SPEC-4915
Flutter 3.13.2 planned second week of October.
Scott buying a BeagleBone AI-64 - Joel reports issues getting the stack to work with prebuilt images.
pi5 out, likely available around the workshop
Joel talked about putting together a camera demo with LLM integration for a standalone CES demo. Would also include Impeller (3D engine) with Navi. Walt to make sure we have a space for this in the booth layout.
Sep 21, 2023
Attendees: Walt, Joel, Scott, Marius
-
Flutter 3.13.2 planned second week of October.
Scott buying a BeagleBone AI-64
Joel talked about putting together a camera demo with LLM integration for a standalone CES demo. Would also include Impeller (3D engine) with Navi. Walt to make sure we have a space for this in the booth layout.
Sep 14, 2023
Attendees: Walt, Jan-Simon, Joel, Scott, Jake, Marius
Walt meeting with ICS this afternoon.
Joel has been busy with internal work, delaying the up rev to 3.13.2 to second week of October.
Sep 7, 2023
Attendees: Walt, Jan-Simon, Joel, Scott, Jake
Joel suggested to ICS that they should talk to us about a Figma integration for Flutter apps. Walt arranging a meeting with them.
Joel working up rev to 3.13.2. Was hoping to get into AGL this week. Includes a new upgrade to Dart VM major.
Aug 31, 2023
Attendees: Jan-Simon, Joel, Scott, Jake
Aug 10, 2023
Attendees: Jan-Simon, Joel, Scott, Jake
Aug 10, 2023
Attendees: Jan-Simon, Joel, Scott, Jake, Marius
Aug 3, 2023
Attendees: Jan-Simon, Joel, Jake, Joel, Marius
July 20, 2023
Attendees: Walt, Jan-Simon, Jake, Joel, Marius
July 6, 2023
Attendees: Walt, Scott, Jake, Joel
Walt will add Joel's roadmap info from his email to Confluence and we can use the Confluence page for discussions going forward - still TBD
Joel seeing regressions on i.Mx8. He bought a board to try to debug it.
Will be pushing an
OSS update end of the week including Impeller.
Internally moving to 3.10.5 (latest stable) for Flutter
Set up meeting time with Joel at the F2F next Friday.
June 1, 2023
Attendees: Walt, Jan-Simon, Scott, Jake, Joel, Marius
May 18, 2023
Attendees: Walt, Jan-Simon, Scott, Jake, Joel
Joel swamped with internal work so has not any time for AGL work.
Will make an effort to get the workspace automation into Pike M1 (planned for June 9)
Would like to use it as the basis for some automation of Qt and Webapp workflows
May 11, 2023
Attendees: Walt, Jan-Simon, Scott, Jake
Joel cannot attend ALS Europe in Prague due to internal commitments.
Walt will add Joel's roadmap info from his email to Confluence and we can use the Confluence page for discussions going forward - still TBD
Workspace automation
May 4, 2023
Attendees: Walt, Jan-Simon, Scott, Jake, Marius, Joel
Joel will work to get approval to present and attend ALS Europe in Prague. Focus will be how to get started with Flutter and AGL and workflow.
Walt will add Joel's roadmap info from his email to Confluence and we can use the Confluence page for discussions going forward - still TBD
Workspace automation
April 20 2023
Attendees: Walt, Jan-Simon, Scott, Jake, Marius, Joel
Joel back from two weeks in Japan.
Joel will work to get approval to present and attend ALS Europe in Prague. Focus will be how to get started with Flutter and AGL and workflow.
Walt will add Joel's roadmap info from his email to Confluence and we can use the Confluence page for discussions going forward - still TBD
Workspace automation
Mar 30 2023
Attendees: Walt, Scott, Max, Jake, Marius, Joel, Date
Jake is taking over from Max going forward.
Joel will work to get approval to present and attend ALS Europe in Prague. Focus will be how to get started with Flutter and AGL and workflow.
Walt will add Joel's roadmap info from his email to Confluence and we can use the Confluence page for discussions going forward.
Joel's patches are going to be accepted upstream by the Flutter team so we can carry fewer (none?) patches at some time in the near future
-
September 22nd, 2022
Attendees: Jan-Simon, Scott, Max, Marius, Joel
Joel looking at Kuksa and gRPC.
Joel working on training slides
Scott looks at flutter-homescreen for the ivi-demo
No update wrt basesystem planned atm.
Next call on 29th September.
April 15th, 2021
April 1st, 2021
Attendees:Walt, Jan-Simon, Bernard, Daniel, Kobyashi, Jerry, Kato, Date, Nakao, Scott, Takeuchi
The following is the material I explained.
https://confluence.automotivelinux.org/pages/viewpage.action?pageId=41680904
Agenda:
March 4th, 2021
Attendees:Walt, Jan-Simon, Scott, Kurokawa, Date, Nomoto, Hosokawa, Nishiguchi
Agenda:
February 18th, 2021
February 4th, 2021
January 21th, 2021
Attendees: Walt, Jan-Simon, Nomoto-san, Tanikawa-san, Kurokawa-san, Hosokawa-san, Date-san, Scott, Tsubone-san, Oki-san
Agenda:
Overall Update
Basesystem HAL follow-up
What is HAL? Why is HAL needed?
Signal handling overview
HAL Example 1: Positioning HAL
HAL Example 2: CAN HAL
-
Typical use cases
Plan (Idea) for Production Readiness
Click this link to see the slide.
https://confluence.automotivelinux.org/pages/viewpage.action?pageId=36765830
January 7th, 2021
Attendees: Walt, Jan-Simon, Nomoto-san, Date-san, Oki-san, Scott, Aketa-san, Tanikawa-san, Nishiguchi-san,
December 21st, 2020
Attendees: Nomoto-san, Kurokawa-san Nishiguchi-san Scott, Aketa-san, Tanikawa-san, Walt, Jan-simon
From Toyota(advance comments)
The files below are the same name files, but at the moment there are some differences between the two.
./service/system/task_manager/client/libtskmcfg/conf/agl_thread.h
./agl-basefiles/include/agl_thread.h ^^
So our ideas are to keep the two in basesystem.git at the current state and to refactor them from next year.
AI:
Plan:
Next call: January 7th 2021
December 16th, 2020
Attendees: Nomoto-san, Aketa-san, Tanikawa-san, Yamaguchi-san, Haraki-san, Kurokawa-san, Walt, Jan-Simon, Scott
December 14th, 2020
Attendees: Nomoto-san,
Agenda review
Basesystem review
- Need quick intro from Toyota what is where (very brief does each folder contain)
agl-basefiles: used by all other components (e.g. Makefiles, some headers)
agl-systemd: systemd files used to start systemmanager
hal: SOC abstraction
module: kernel module
service: contains all function source code
stub: stub functions
- Questions:
agl-basefiles
agl_thread.h vs sm_launch_conf.h ???? they look basically same ??
agl_types_obsoluted.h → agl_types_deprecated.h
ifdef KERNEL + license mentioned in header
agl-systemd
kernel-module-evklib:
stub:
- Q&A
- walkthrough on recipes in gerrit
25647 ok, pending changes to basesystem (agldd)
25648 ok, but pending changes to kernel module
Fails to compile: 25652
- discussion on simplification and path forward
- work on recipes
25647-25651 (JS & Scott) BSMAKE_FILE fix
25652 Tanikawa-san (resmgr_api.h)
25653-25654 → Nomoto-san (xpath and BSMAKE_FILE)
Nomoto-san: need to deal with basesystem.git issues mentioned above
* Next meeting on wednesday.