Proposal(Updated) for AGL HMI-Framework

Similar documents
AGL Requirements Specification V2.0

Web and Automotive W3C Workshop. Renault - DREAM Nov 2012 RENAULT PROPERTY

Creating outstanding digital cockpits with Qt Automotive Suite

AGL Navi-EG All member Dresden

In the Driver s Seat

AGL Reference Hardware Specification Document

AGL HMI Framework. Architecture Document /8/27

Leveraging webos Technologies for Automotive. Lokesh Kumar Goel / Steve Lemke

Linux in Automotive From Open Source to Products

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

Mentor Automotive Save Energy with Embedded Software! Andrew Patterson Presented to CENEX 14 th September 2016

Visteon Position Paper i. Visteon Position Paper

Dan Henderlong July 27, 2017

IVI Graphic Subsystem: Weston IVI-shell is ready for Product

Tizen IVI Architecture New features. Dominig ar Foll, Intel Open Source

In-Vehicle Infotainment (IVI) Control from Mobile Devices

OVERVIEW AND FUTURE. Joey Grover, Livio SMARTDEVICELINK

Proposal for AGL Sound management

Automotive Linux Summit 2017 May 31-June 2, 2017, Tokyo, Japan Advances and challenges in remote configuration of connected cars

Experiences Developing a Wayland-Based Tizen IVI HMI. Ossama Othman

User Interface. Technology Domain Roadmap & Strategy. 22 February 2010 Scott Weiss, UI Technology Manager

Experiences Developing a Wayland Based IVI HMI. Ossama Othman 28 May 2013

The Basics. Head Unit Contains SDL Core. SDL Proxy in Application Communicates with Head Unit. (No Third Party App Code in Head Unit)

Next Generation HMI/SCADA High Performance HMI

Next Generation HMI/SCADA High Performance HMI

Premium Infotainment Systems for Skoda Octavia 3

Premium Infotainment System for Mercedes-Benz ML (W164) & GL (X164)

DLNA in the Car Oct 22, 2015/12:30 Intended Audience

Tizen IVI Architecture New features

Qt a Framework for the Multi-Screen World


Open Source in Automotive Infotainment

Guides SDL Server Documentation Document current as of 04/06/ :35 PM.

Track Three Building a Rich UI Based Dual Display Video Player with the Freescale i.mx53 using LinuxLink

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

10 th AUTOSAR Open Conference

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

Open innovation in the connected eco-system. Automotive Grade Android (AGA) Overview of Developers Zone for Open Source AGA

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

Auto Embedded Software: Infotainment

Examination of Evaluation Method in High Load Use Case for IVI System Panasonic Corporation Takehiko Yasuda

Community preferred Renesas BSP Activity and How to use kingfisher on AGL

How to Introduce Virtualization in AGL? Objectives, Plans and Targets for AGL EG-VIRT

IVI and ADAS Automotive Solutions

Why the Automotive Industry Needs Open Innovation

Contributing to Automotive Grade Linux and GENIVI Development Platform

Read the following pages to become familiar with the infotainment system features.

Embedding Openness in the Connected Car

Infotainment Solutions. with Open Source and i.mx6. mentor.com/embedded. Andrew Patterson Business Development Director Embedded Automotive

bada 2.0 SDK features

Track Two Building an Internet Radio with the TI Sitara AM3517 using LinuxLink

HMI Prototyping with JavaFX Beyond Deskops. Jens Ehrke, JavaOne 2017

Next Generation of IVI Systems: Android Automotive. Klaus Lindemann, Manager HMI August 23, 2018

FDS3NAV2. For Ford Vehicles Equipped With SYNC3. Installation Instructions. Calibration and Setup Guide. Page 1 of 14

Automotive Grade Linux System Architecture Team Meeting

This is an era of UFS and UFS Card

Qt in MeeGo. Zhang Chi Manager of Qt & MeeGo ecosystem, Greater China

About 3. Connection Diagram 4. Quick Start Guide 6. System 8. Sound Settings 10. Navigation 11 DAB 12 HDMI 14 TV 15. AV In 17 USB/SD 18

The XVC Framework for In-Vehicle User Interfaces

Navi 900 IntelliLink, Touch R700 IntelliLink Frequently Asked Questions

BOSCH CASE STUDY. How Bosch Has Benefited from GENIVI Adoption

Guides SDL Server Documentation Document current as of 03/08/ :14 PM.

Infotainment. file://c:\program Files\cosids\DATA\TMP\ rtf.html

Wireless Power as a Driving Experience. Milosz Niec Leggett & Platt Automotive Group August 25 th, 2016

Real and Virtual Development with SystemDesk

A Secure Update Architecture for High Assurance Mixed-Criticality System Don Kuzhiyelil Dr. Sergey Tverdyshev SYSGO AG

SIMPLIFYING THE CAR. Helix chassis. Helix chassis. Helix chassis WIND RIVER HELIX CHASSIS WIND RIVER HELIX DRIVE WIND RIVER HELIX CARSYNC

Architecture concepts in Body Control Modules

Mazda Connect Infotainment System

Designing a software framework for automated driving. Dr.-Ing. Sebastian Ohl, 2017 October 12 th

What s New (and better) in Qt

Navi 900 IntelliLink, Touch R700 IntelliLink Frequently Asked Questions

Linux and AUTOSAR Vector Informatik Congress, Stuttgart,

I. Overview. General User Interface Development Flow

Our Technology Expertise for Software Engineering Services. AceThought Services Your Partner in Innovation

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

ZEED T-Connect User Guide for DA Linkage

SW-Update. Thomas Fleischmann June 5 th 2015

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

Smart Device Link Integration into Linux systems

Wireless Internet Platform for Interoperability (WIPI(

<Insert Picture Here> JavaFX 2.0

Guides SDL Server Documentation Document current as of 05/24/ :13 PM.

AUTOMOTIVE HMI DESIGN AT ITS BEST.

ENABLING MOBILE INTERFACE BRIDGING IN ADAS AND INFOTAINMENT APPLICATIONS

AUTOMOTIVE HMI DESIGN AT ITS BEST.

Firmware User Manual. Firmware version v1.0. Suitable for Product Series: Touch Panel PC Panel PC Box PC. QD-FW_Manual_v1.0

8.3 cloud roadmap. Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development. The AnyLogic Company Conference 2018 Baltimore

AAA CENTER FOR DRIVING SAFETY & TECHNOLOGY

Virtual Open Systems (VOSyS)

Qt for Device Creation

Track Three Building a Rich UI Based Dual Display Video Player with the Freescale i.mx53 using LinuxLink

The office for the anywhere worker!!! Your LCB SOFTPHONE: A powerful new take on the all-in-one for a more immersive experience.

Introduction to creating 3D UI with BeagleBoard. ESC-341 Presented by Diego Dompe

Fosdem Feb/2018. Frederic Marec Embedded Engineer

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience.

Leica Viva TS11 & TS15 Hardware

Honda Toyota Accord Venza Quick Start Guide

TES Guiliani + BLU on Renesas Rx63N Embedded GUI Solution Kit - Introduction

Transcription:

Proposal(Updated) for AGL HMI-Framework AGL All-Member Meeting @ TOKYO February 2018 Toshikazu Oiwa toshikazu_ohiwa@mail.toyota.co.jp TOYOTA MOTOR CORPORATION 1

Who is Oiwa? Ø Software engineer, expert in in-vehicle infotainment. Ø Have been developing software for in-vehicle infotainment system such as apps, services since 1994. Ø In charge of HMI-Framework. 2

2017 AGL Development Plan of TOYOTA ALSJun AMMOct CESJan HMI-FW Window Proto. Sound Proto. @ UI & Graphics EG Presentation with DEMO HMI-FW on EE DRESDENGERMANY Vehicle I/F ALS DEMO CAN SDK / Ethernet Proto. @ Navigation EG Vehicle I/F on EE Reference Hardware @ Reference Hardware System Architecture EG Requirement Spec 3

Table of Contents Ø Background of HMI-Framework Ø Proposal for HMI-Framework OEM can choose GUI OEM can choose HMI- HMI-Framework can arbitrate HMI Resources Ø Demonstration Ø Schedule Ø Conclusion 4

Background of HMI-Framework 5

Background for in-vehicle HMI #1 Ø Needs for HMI has increased dramatically Expectation to HMI is getting higher and higher because of better user experiences(ux) by smartphone, especially for richer graphics and easier interaction by using touch-panel. Users expect HMI at the same level as smartphone to other consumer products. Such expectation shall be the same for in-vehicle system. However, HMI of present in-vehicle systems is behind. 6

Background for in-vehicle HMI #2 Ø Apps compete to output information in in-vehicle system HMI Running at the same time in in-vehicle system. Compete for getting resources(screen,speaker) to output information. Wants to display map Wants to display control of HVAC Lack of proper management results in driver distraction. can t appropriately place on screen In addition, resources management would be different by system configuration such as low-end systems or high-end systems. 7

Requirements for HMI-Framework 1OEM can choose GUI 2OEM can choose HMI- 3HMI-FW can arbitrate HMI resources Why requirement1? Ø Comfortable GUI GUI for better UX (background #1) Intuitively easy to understand (3D) Animation (Graphic Effects) Wants to be able to use the most suitable GUI. Why requirement23? Ø Safe HMI(background #2) Manage resources(window-resources/sound-resources) Arbitration of Window-Resources/Sound-Resources Wants to be able to use the most suitable software to system. Wants to be able to arbitrate resources. 8

Proposal of HMI-Framework OEM can choose GUI OEM can choose HMI- HMI-FW can arbitrate HMI resources 9

Requirement1 OEM can choose GUI No change in API which Apps refer to Apps can use API of each GUI-lib. legend Proposal point Each GUI-lib has layer to adapt to PF Can have many different GUI-libs without change of PF. App Layer HMI Apps GUI-library proprietary software GUI HMI-FW App FW Layer GUI-lib PAL(*) For AGL PF *PF Adaptation Layer Service Layer HMI-(*) HMI-Server (e.g. Weston, OpenGL/EG, ALSA) * Generic name of component to manage HMI 10

Requirement2 OEM can choose HMI-(*) * Generic name of component to manage HMI * Decides the optimum layout and controls(e.g. screen), based request from apps.. No change in API which Apps and GUI-libs refer to Apps and GUI-libs are available to use unique API of HMI-.. Each HMI- has interface to adapt to service layer Can have different HMI- without change in PF. legend Proposal point App Layer HMI Apps GUI-lib GUI-lib PAL For AGL PF HMI-FW App FW Layer Window HMI- Sound Others Sound Service Layer HMI-Server (e.g. Weston, OpenGL/EG, ALSA) 11

legend Components for Requirement12 Proposal point App Layer HMI Apps Qt API EB-Guide API HTML API Proprietary GUI API App FW Layer GUI-lib CORE GUI-lib PAL For AGL PF GUI-lib CORE GUI-lib PAL For AGL PF GUI-lib CORE GUI-lib PAL For AGL PF proprietary GUI GUI-lib CORE GUI-lib PAL For AGL PF GUI-lib HMI-FW Window API(common) Sound API(Common) Window Sound Other Sound e.g. AAAA HMI- I/F For AGL PF I/F For AGL PF I/F For AGL PF Service Layer Weston OpenGL /EGL ALSA 12

Requirement3 HMI-FW can arbitrate HMI resources 1.Judges use of resources for request from Apps(Policy ) Upon request (Event) from Apps, Policy decides which App can allocate resources. Has a rule of arbitration as Policy DB OEM can easily change Policy DB without changing HMI. Policy DB is described in a format such as XML. HMI Apps Requirement HMI- Judgment result Designed by developer or generated using tool Policy Policy DB A 1 2 Policy DB B State transition table is made by HMI specific designer at the design process. 13

Structure of HMI- including Policy Decides the optimum screen layout or speaker layout and controls screen or speaker, based on request from Apps. Window /Sound in HMI manager are the same in structure. [Main components] Policy HMI- Client Message Signaling Server Resource Manages resource information such as display, speaker. Layout Manages layout according to judgment result by Policy. Resources Resource Layout Policy Message Signaling Client Policy DB Reference https://wiki.automotivelinux.org/hmiframework General Information HMI-Framework Architecture 14

Demonstration 15

Structure of demonstration Built software for AGL 5.0 on M3 Demonstration s Apps are based on Apps of CES2018 HMI-Framework supports AFB Choose Qt for Req.1 Choose Audio (Genivi) for Req.2, Window and Sound are updated Window Policy DB is ZIPC format, Sound Policy DB is Genivi format for Req.3 HomeScreen Navi *Native App assuming navi Media Player Phone SDL App Glympse 1 Qt (GUI-lib) Window Policy ZIPC Policy DB ZIPC HMI- Policy (Genivi) Sound Policy DB Genivi HMI-FW AGL for ver5.0 R-Car M3 16

Demo1 Changing the behavior of HMI Ø Use case: Changes the behavior of HMI according to destination or grade. Policy AScreen layout (1 App: 1 screen) Push HVAC button Push Media Player button Step1: screen changes according to Policy A. Policy BScreen layout (2 App: 1 screen) Push HVAC button Push Media Player button Step2: Changed from Policy A to Policy B. And restart the system. Step3: screen changes according to Policy B. In this demonstration, simple-egl is used instead of map of native app. 17

Demo1 Changing the behavior of HMI Ø Use case: Changes the behavior of HMI according to destination or grade. Policy AScreen layout (1 App: 1 screen) Push HVAC button Push Media Player button Step1: screen changes according to Policy A. Policy BScreen layout (2 App: 1 screen) Push HVAC button Push Media Player button Step2: Changed from Policy A to Policy B. And restart the system. Step3: screen changes according to Policy B. In this demonstration, simple-egl is used instead of map of native app. 18

Demo② Arbitration of HMI Resources Ø Use case When executing another application during navigation map display on running, split the display screen and display multiple applications. NEW Screen transitions mixed application s normal and half size display Non-rectangular or rectangular on-screen display Normal size display Half size display On-Screen display Screen transition of half size app Screen transition to normal size app 19

Schedule 20

Schedule for HMI-Framework development Release Patch Updates HMI-FW has already been released in UCB5.0(EE) Screen layout (1 App: 1 screen) Active source change Features Developed New features(add) Incoming xxx-xxxx-xxxx Screen layout (2App: 1 screen) On-Screen Vehicle info. Instrument cluster CAN Steering SW Center display Assumed system Stabilize Multi ECU/Display Policy (Update) Input Touchpad Features Developed Patch Updates Stabilize 21

Conclusion 22

Conclusion Proposed three requirements for HMI-Framework. Ø 1OEM can choose GUI Enables compelling application development. Ø 2OEM can choose HMI- Enables flexible development for OEM needs. Ø 3HMI-Framework can arbitrate HMI resources Each OEM can easily develop each OEM s specification. By our proposal, we hope that OEM will promote product development using AGL and that AGL will become more active. 23

Thank you once again for taking the time to join today s presentation. toshikazu_ohiwa@mail.toyota.co.jp 24