Automotive Grade Linux Accelerating Connected Car Software Development Open Source Forum Japan November 15, 2017 Dan Cauchy, Executive Director, AGL
Why do so many people do this? Slide 2
It’s not just about the cars anymore, > automakers are in the software business
It’s not just about the cars anymore, > automakers are in the software business "Our thesis is … t he entire experience of being in the car will be defined by software .” – Marc Andreessen, Silicon Valley Investor, CNBC Interview, May 22 nd , 2017
Fragmentation Hinders Innovation A B C
Automotive Grade Linux Collaborating to build the car of the future through rapid innovation http://AutomotiveLinux.org Slide 6
What is AGL? ● Non-profit ● Open source Linux-based collaborative project ● Hosted at Linux Foundation ● Focused on rapid innovation of vehicle software Slide 7
Project Goals • Build a single software platform for the entire industry • Develop 70-80% of the starting point for a production project • Reduce fragmentation by combining the best of open source • Develop an ecosystem of developers, suppliers, expertise all using a single platform AGL is a “Code First” organization! Specifications lead to fragmentation! Slide 8
Heads-up Infotainment Instrument Display (HUD) Cluster the only organization Telematics/ Functional Advanced Driver addressing Connectivity Safety Assistance Systems (ADAS) all software in the car Autonomous Driving
AGL Growth AGL now has 110 members! 10 OEMs are members of AGL Over 60% growth in past year 850+ developers on AGL mailing list Slide 10
Automaker Support for AGL
AGL Members - Total of 110 companies!
AGL is now 3 rd largest Collab Project at Linux Foundation!
AGL in the Media The media is paying attention to AGL! Slide 14
> AGL in the 2018 Toyota Camry Shipping now, Lexus to follow later Camry image for depiction purposes only, actual vehicle may vary.
AGL Governance Bottom up approach, most Automotive Grade Linux decision making is in the hands of the Expert Groups AGL Advisory Board Advisory Board responsible for overall direction, budget AGL Steering Committee Steering Committee oversees AGL technical activities System Architecture Team Project Project System Architecture Team oversees Expert Group Expert Group Expert Group Expert Group Expert Group Project end-to-end consistency Project Expert Groups can run one or more projects Projects may be directly managed by SAT, SC, AB – e.g. Marketing activities, development funding Slide 16
AGL Infrastructure Single Sign on Using LF Identity ● AGL Demonstrator meta-agl-demo Yocto 2.x based Build System Code ● meta-agl-devel ● Git repositories with Gerrit code • meta-agl-sota AGL Community review • meta-<BSP> Development https://gerrit.automotivelinux.org ● meta-agl-extra ● JIRA used for Project Management AGL Extra Features • meta-iot-appfw • meta-qt5 and Bug Tracking https://jira.automotivelinux.org meta-agl ● - meta-agl Jenkins Continuous Integration ● - meta-agl-bsp AGL Core - meta-ivi-common All code changes built by Jenkins prior ● Distribution - meta-agl-security to merging Daily snapshot builds - meta-poky ● - meta-oe https://download.automotivelinux.org/ - meta-<BSP> AGL/snapshots/master/ Slide 17
AGL: the De Facto Industry Standard Standardized open operating system, middleware, services and application framework Open • Not under the control of any one company • Developed collaboratively by many companies • Lower cost by sharing development work of the common bits AGL decreases time to market and can AGL Robust provide functionality similar to the smart VALUES phone with periodic over-the-air updates AGL enables an ecosystem of “AGL Ready” suppliers for hardware, software, UI, services, apps Ecosystem • AGL enables a global app developer ecosystem • Hit the ground running on new projects Slide 18
Community: Mailing List Subscribers • Healthy community! • 851 developers on Automotive- Discussions list • 47% growth year-to-date Slide 19
Community: Mailing list traffic ● Healthy community! ● 1690 posts year-to-date ● 6.2 posts per day ● Great technical discussions on the list ● Developers helping each other on daily basis 4.2 5.2 6.2 Per Day Per Day Per Day Slide 20
AGL UCB RELEASES Slide 21
Thanks for all the fish… • AGL Releases: AA – Agile Albacore – Jan 2016 BB – Brilliant Blowfish – July 2016 CC – Charming Chinook – Dec 2016 DD – Daring Dab – July 2017 Slide 22
Daring Dab Highlights • Released July 28, 2017 • Updated to Yocto 2.2 (morty) • App Framework enhancements • App FW Service Binders • SDK enhancements • SOTA updates • Security updates • Many application improvements • Added ARM 64 bit support Slide 23
Daring Dab Patch Releases Jul Aug Sep Oct Nov Dec Jan Feb Daring Dab Patch Updates Stabilize App Development 4.0.1 4.0.2 4.0.3 4.0.4 Final 9.18 10.15 12.11 02.13 Release 7.28
Daring Dab • Daring Dab branch in git • Release notes, binary downloads, source code and more at https://wiki.automotivelinux.org/agl-distro/release-notes Slide 25
AGL Documentation • Documentation site: http://docs.automotivelinux.org/ • Markdown with web publishing for all AGL documentation • Use git/gerrit for version control and reviews Slide 26
SDK for App Developers • Docker image to eliminate host dependency issues • Available for reference boards with published images that include graphics drivers • Enables rapid AGL application development Support for Qt (HTML5 planned in Q1 2018!) • Documentation • No Yocto knowledge is needed or assumed for SDK users Slide 27
Extensive Board Support • Reference BSPs – Fully supported by manufacturer, CI, daily builds, etc. • Renesas R-Car 3 – M3 board (ARM64) • Renesas R-Car 2 - Porter board (ARM32) • Intel - MinnowBoard Turbot and Joule (Intel64) • TI - Jacinto 6 - Vayu board (ARM32) • QEMU Emulation (Intel64) • Community BSP – Best effort support by AGL • Raspberry PI v2 and v3 (ARM32) • NXP – i.MX6 – SABRE Automotive (ARM32) • Qualcomm – Dragonboard 410-c (ARM64) • TI BeagleBone Black (ARM32) • Qualcomm SnapDragon 820 (ARM64) Slide 28
ELECTRIC EEL Slide 29
UCB 5.0 - Electric Eel New Profiles Telematics/ Instrument Headless Cluster Slide 31
Electric Eel Jul Aug Sep Oct Nov Dec Jan Electric Eel Patch New Features Developed Stabilize Updates App Development RC1 CES 5.0.1 RC2 Final RC3 9.30 2018 10.30 Release 11.30 12.15
AGL EXPERT GROUPS “You don’t have to be an expert to work in an Expert Group” – Walt Miner, AGL Community Manager Slide 33
Expert Groups • Current AGL Expert Groups (EG) • Application Framework and Security • Connectivity • Continuous Integration and Automated Test • Graphics and UI • Navigation • Virtualization • Reference Hardware System Architecture Slide 34
Virtualization (EG-VIRT) • First milestone achieved • Built in support for KVM hypervisor for R-Car M3 • Code merged • EG-VIRT is a key component in our vision of the complete cockpit architecture • Run AGL side-by-side with legacy RTOS • In discussions with hypervisor companies – they plan to join this effort Slide 35
Reference Hardware System Arch EG • EG led by Mazda with Toyota, Suzuki, Honda, Subaru participating • First draft of document is ready ! • Document published on AGL wiki • Defines key hardware components and interfaces • Will be used to drive the creation of new HW boards and software requirements Slide 36
Established a good base! What’s next? AA – Agile Albacore – Jan 2016 BB – Brilliant Blowfish – July 2016 CC – Charming Chinook – Dec 2016 DD – Daring Dab – July 2017 It’s time to move up the stack, services, applications. Slide 37
Proposed Expert Groups • Vehicle to Cloud (V2C) • Voice Recognition • Content Delivery (Streaming Music/Video) • Security Vulnerability Action Team • Functional Safety Expert Group Slide 38
New: V2C Expert Group • Creation of a Vehicle to Cloud Expert Group • Split out the following from Connectivity EG • Cloud Connectivity (e.g. Iotivity) • Connected Car • Remote Vehicle Interactions • ForgeRock volunteered to lead this effort • Recruiting other AGL members to get involved! • Recruiting new members Slide 39
Proposed: Voice Recognition EG • Nuance and Voicebox have joined AGL • In discussion with other major players • Vision is to form a Voice Rec Expert Group • Define industry standard Voice Rec APIs and service binders • Goal is for application providers to easily integrate Voice Rec within their Apps without needing to know anything about voice rec Slide 40
Proposed: Content Delivery Streaming EG • In discussion with major content delivery companies • Vision is to form a content delivery Expert Group • Define industry standard content streaming APIs to interface seamlessly with content providers Slide 41
Recommend
More recommend