proposal(updated) for agl hmi-framework · Øhave been developing software for in-vehicle...

24
© TOYOTA MOTOR CORPORATION All Rights Reserved. Proposal(Updated) for AGL HMI-Framework AGL All-Member Meeting @ TOKYO February 2018 Toshikazu Oiwa [email protected] TOYOTA MOTOR CORPORATION 1

Upload: buidat

Post on 31-Aug-2018

230 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Proposal(Updated) for AGL HMI-FrameworkAGL All-Member Meeting @ TOKYO

February 2018

Toshikazu [email protected]

TOYOTA MOTOR CORPORATION1

Page 2: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

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

Page 3: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

2017 AGL Development Plan of TOYOTA

�CES�Jan��AMM�Oct��ALS�Jun�

HMI-FW

VehicleI/F

Reference Hardware

ALS DEMO

RequirementSpec

Vehicle I/Fon EE

Presentationwith DEMO

HMI-FWon EE@ UI & Graphics EG

@ Reference Hardware System Architecture EG

Window Manager Proto.Sound Manager Proto.

@ Navigation EG

CAN SDK / Ethernet Proto.

DRESDEN�GERMANY

3

Page 4: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Table of Contents

Ø Background of HMI-FrameworkØ Proposal for HMI-Framework

• OEM can choose GUI• OEM can choose HMI-Manager• HMI-Framework can arbitrate HMI Resources

Ø DemonstrationØ ScheduleØ Conclusion

4

Page 5: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Backgroundof HMI-Framework

5

Page 6: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Background for in-vehicle HMI #1

Ø Needs for HMI has increased dramatically

Expectation to HMI is getting higher and higherbecause 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 smartphoneto other consumer products.Such expectation shall be the same for in-vehicle system.

However, HMI of present in-vehicle systems is behind.

6

Page 7: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

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.

⇒Lack of proper management results in driver distraction.

In addition, resources management would be different by system configuration such as low-end systems or high-end systems.

7

Wants to display map

Wants to display control of HVAC

can’t appropriately place on screen

Page 8: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Requirements for HMI-Framework

8

①OEM can choose GUI

②OEM can choose HMI-Manager

③HMI-FW can arbitrate HMI resources

Why requirement①?Ø 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 requirement②③?Ø 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.

Page 9: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Proposal of HMI-Framework

9

・OEM can choose GUI・OEM can choose HMI-Manager・HMI-FW can arbitrate HMI resources

Page 10: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Requirement① OEM can choose GUI

10

��No change in API which Apps refer to

Apps can use API of each GUI-lib.

�� Each GUI-lib has layer to adapt to PF

Can have many different GUI-libs without change of PF.

HMI Apps

App FW Layer

Service Layer

App Layer

GUI-library

GUI-lib PAL(*)

For AGL PF*PF Adaptation Layer

HMI-Server (e.g. Weston, OpenGL/EG, ALSA)

HMI-Manager(*)* Generic name of

component to manage HMI

HMI-FW

proprietary

software

�GUI�

legend

Proposal point

Page 11: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Requirement② OEM can choose HMI-Manager(*)

11

�. No change in API which Apps and GUI-libs refer to

Apps and GUI-libs are available to use unique API of HMI-Manager.

�. Each HMI-Manager has interface to adapt to service layer

Can have different HMI-Manager without change in PF.

Window

Manager

HMI Apps

Sound

Manager

Others Sound

Manager

GUI-lib

App FW Layer

Service Layer

App Layer

* Generic name of component to manage HMI

* Decides the optimum layout and controls(e.g. screen), based request from apps.

HMI-Server (e.g. Weston, OpenGL/EG, ALSA)

GUI-lib PAL

For AGL PF

HMI-FW

HMI-Manager

legend

Proposal point

Page 12: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Components for Requirement①②

GUI-lib CORE

Qt API

GUI-lib PAL For AGL PF

Weston OpenGL/EGL

HMI Apps

GUI-lib CORE

EB-Guide API

GUI-lib PAL For AGL PF

GUI-lib CORE

HTML API

GUI-lib PAL For AGL PF

App FWLayer

ServiceLayer

AppLayer

ALSA

WindowManager

SoundManager

Other SoundManager

WindowManager API(common)

SoundManager

API(Common)

HMI-Manager

GUI-lib

I/FFor AGL PF

I/FFor AGL PF

I/FFor AGL PF

HMI-FW

GUI-lib CORE

Proprietary GUI API

GUI-lib PAL For AGL PF

proprietary GUI

e.g. AAAA

12

legend

Proposal point

Page 13: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Requirement③ HMI-FW can arbitrate HMI resources

13

1.Judges use of resources for request from Apps(Policy Manager)Upon request (Event) from Apps,Policy Manager decides which App can allocate resources.

��Has a rule of arbitration as Policy DBOEM can easily change Policy DB without changing HMI Manager.Policy DB is described in a format such as XML.

PolicyManager

Policy DB“A”

HMI Apps

Requirement Judgment result

Policy DB“B”

1 2

HMI-Manager

State transition table is made by HMI specific designer at the design process.

Designed by developer or generated using tool

Page 14: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Structure of HMI-Manager including Policy Manager

14

Decides the optimum screen layout or speaker layout and controls screen or speaker, based on request from Apps.Window Manager/Sound Manager in HMI manager are the same in structure.

[Main components]• Policy Manager

• Resource ManagerManages resource information such as display, speaker.

• Layout ManagerManages layout accordingto judgment result byPolicy Manager.

PolicyManager Policy DB

LayoutManager

ResourceManager

HMI-ManagerClient Manager

Resources

Message Signaling

Client Manager

Message Signaling

Server

Referencehttps://wiki.automotivelinux.org/hmiframework General Information “HMI-Framework Architecture”

Page 15: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Demonstration

15

Page 16: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

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.①• Choose Audio Manager(Genivi) for Req.②, Window Manager and Sound Manager

are updated• Window Policy DB is ZIPC format, Sound Policy DB is Genivi format for Req.③

16

Navi*Native App

assuming navi

Qt (GUI-lib)

HMI-Manager

AGL for ver5.0

R-Car M3

Media PlayerSDL App

“Glympse”HomeScreen

Window Manager

PolicyManager�ZIPC�

Policy DB�ZIPC�

PolicyManager(Genivi)

Policy DB�Genivi�

Sound Manager

�� �

HMI-FW

Phone

Page 17: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Push HVAC button

PushMedia Playerbutton

Demo① Changing the behavior of HMI

Ø Use case:Changes the behavior of HMI according to destination or grade.

17

Push HVAC button

PushMedia Playerbutton

Step1:screen changesaccording to Policy A.

Step3:screen changesaccording to Policy B.

Step2:Changed from Policy A to Policy B.And restart the system.

�In this demonstration, “simple-egl” is used instead of “map” of native app.

Policy A�Screen layout (1 App: 1 screen)

Policy B�Screen layout (2 App: 1 screen)

Page 18: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Push HVAC button

PushMedia Playerbutton

Demo① Changing the behavior of HMI

Ø Use case:Changes the behavior of HMI according to destination or grade.

18

Push HVAC button

PushMedia Playerbutton

Step1:screen changesaccording to Policy A.

Step3:screen changesaccording to Policy B.

Step2:Changed from Policy A to Policy B.And restart the system.

�In this demonstration, “simple-egl” is used instead of “map” of native app.

Policy A�Screen layout (1 App: 1 screen)

Policy B�Screen layout (2 App: 1 screen)

Page 19: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Demo② Arbitration of HMI Resources

19

Ø Use case�When executing another application during navigation map displayon running, split the display screen and display multiple applications.

・Screen transitions mixed application’s normal and half size display・Non-rectangular or rectangular on-screen display

NEW

Normal size display Half size display On-Screen display Screen transition of half size app

Screen transition to normal size app

Page 20: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Schedule

20

Page 21: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved. 21

Schedule for HMI-Framework development

HMI-FW has already been released in UCB5.0(EE)

�Multi ECU/Display�Policy Manager(Update)�Input Manager

�Screen layout (1 App: 1 screen)�Active source change

Incomingxxx-xxxx-xxxx�Screen layout (2App: 1 screen)�On-Screen

Instrument cluster

Center display

Steering SW TouchpadAssumed system

Features Developed Stabilize

Patch Updates

Release

Patch Updates

Features Developed Stabilize

New features(Add)

CANVehicle info.

Page 22: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Conclusion

22

Page 23: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Conclusion

23

Proposed three requirements for HMI-Framework.

Ø ①OEM can choose GUI⇒ Enables compelling application development.

Ø ②OEM can choose HMI-Manager⇒ Enables flexible development for OEM needs.

Ø ③HMI-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.

Page 24: Proposal(Updated) for AGL HMI-Framework · ØHave been developing software for in-vehicle infotainment ... Qt(GUI-lib) HMI-Manager AGL for ver5.0 ... development using AGL and that

© TOYOTA MOTOR CORPORATION All Rights Reserved.

Thank you once again for taking the timeto join today’s presentation.

[email protected]

24