Qt for Automotive - Meetupfiles.meetup.com/2623882/[email protected] Software Systems...

33
Qt for Automotive Kerry Johnson [email protected]

Transcript of Qt for Automotive - Meetupfiles.meetup.com/2623882/[email protected] Software Systems...

Qt for Automotive

Kerry Johnson

[email protected]

Confidential Information of QNX Software Systems Limited

2

Financial Networking Telematics

Military

Turbine Controllers

HVAC

Space Vision

Nuclear Reactors Warehouse Control

Power Generation

Process Control Laser Eye Surgery

Cancer Therapy

Locomotives

Instrument Clusters

Where do you find QNX

Confidential Information of QNX Software Systems Limited

3

QNX in Infotainment

Confidential Information of QNX Software Systems Limited

4

QNX in Reconfigurable Clusters

Confidential Information of QNX Software Systems Limited

5

QNX in Telematics and Hands-free Systems

Confidential Information of QNX Software Systems Limited

6

• Open

– Large development community

• Multiplatform (multi-OS)

– Now on all major mobile OS platforms

– Multi-platform tools (QtCreator)

• Easy to use

– Quick GUI creation with scripting/markup - QML

• Fast

– High performance with OpenGL ES acceleration

– Must be enabled by OS platform

Why Qt for automotive?

Confidential Information of QNX Software Systems Limited

7

5000+ Companies from 70+ industries use Qt From Desktop Applications to

Embedded & Mobile Devices

Qt is Used Everywhere

Confidential Information of QNX Software Systems Limited

8 Where are the opportunities for Qt in the car?

• Instrument Clusters & Driver Information

• Infotainment

• Rear Seat Entertainment

• Brought in on a phone (projected)

OEM Display Deployment: Global Shipments by Position

0

2 5,0 0 0

50 ,0 0 0

75,0 0 0

10 0 ,0 0 0

12 5,0 0 0

150 ,0 0 0

175,0 0 0

Glo

bal Ship

ments

(000's

)

2 0 10 2 0 11 2 0 12 2 0 13 2 0 14 2 0 15 2 0 16 2 0 17 2 0 18 2 0 19 2 0 2 0

Center Roofmount

Headrest

Driver Information

Center M ult ifunct ion

• OEM Display Growth Opportunity 2012 vs. 2020 – Center Multifunction: +250% (26.5 Mil in 2012 93.1 Mil in 2020) CAGR 17.0% – Driver Information: +1000% (6.6 Mil in 2012 74.8 Mil in 2020) CAGR 35.5% – Headrest: +105% (2.0 Million in 2012 to 4.2 Million in 2020) CAGR 9.4% – Center Roof mount: +25% (310K in 2012 to 390K in 2020) CAGR 2.8%

The Display becomes a key Human Machine Interface (HMI) point for: Audio, Media, HVAC, Telematics, Navigation, Social networking

The Display provides users with a flexible interface tool that will future proof vehicle systems

Source: Automotive Multimedia & Communications - AMCS

Confidential Information of QNX Software Systems Limited

10

Reconfigurable Instrument Clusters

Confidential Information of QNX Software Systems Limited

11 Considerations for Instrument Clusters

• Performance

– 60 frames per second for needle movement

– Smooth animations and transitions

• Animation and modeling tools

– Beyond Qt Quick / QML

• Safety

– Emerging ISO26262 functional safety specification

• System level certification

• Focuses on development and testing methods

Confidential Information of QNX Software Systems Limited

12

Rear Seat Entertainment

Confidential Information of QNX Software Systems Limited

13 Considerations for rear seat entertainment

• Segment is getting squeezed

• However, RSE is very similar to infotainment, except

– More content and apps

– No concerns with driver distraction

Confidential Information of QNX Software Systems Limited

14

Infotainment

Infotainment – consumer/platform inversion

•Multi line or small LCD display

•AM/FM/Sat/CD

•Minimal connectivity, occasional Bluetooth hands-free

Low High

• Large screen; Rich UI

• Expansive media experience (AM/FM/CD/DVD/streaming content/iPod/DLNA)

• Smart phone connectivity for media and app sharing

•Multi-modal (voice) user experience

Traditional View

Economy Brands Luxury Brands

“I just got my new car

for $12,995”

New reality

Confidential Information of QNX Software Systems Limited

16

Consumer Expectation

Just make it work like my phone

Confidential Information of QNX Software Systems Limited

17 Mobile influenced Ux

• Smooth transitions between screens and animations

• Rich graphical assets (designer driven as opposed to developer driven)

• Multimedia, 2D/3D

• Speech interfaces (recognition, text-to-speech, speech-to-text)

• Cloud connectivity – apps, content, cloud synchronization, dynamic over-the-air updates

• Multi-modal interaction through gestures (swipe, pinch, tap), multi-touch, buttons, speech, …

Bringing consumer technology into the car

• Delivery dates are not flexible – Start of Production (SOP) dates DO NOT MOVE – Huge penalties involved – cars in OEM factory lots without radios: not a good thing

• 10+ year availability (support, services, pricing, parts)

• Fast boot (from complete power off) Splash Screen: < 1 second Early Audio: < 1 second Camera: < 2 seconds Last Audio: < 10 seconds

Fully running and connected: 5-10 seconds

• Automaker control over look and feel – down to their own set of custom fonts

• Driver Distraction considerations – safety, ease of use, cognitive load

• Interoperability with dozens of mobile devices and apps

• Multiple apps, features and connectivity … all working at the same time securely and reliably – Navigation route calculation while syncing USB, while playing music from a phone, while changing

climate control settings

• Robotic CD and USB insertion/removal

• Ignition crank (brown out) and power mode testing

Confidential Information of QNX Software Systems Limited

19 Ux and system integration

Infotainment System

Navigation Engine

Add-on Apps Smartphone

Projection

Input Methods

Speech Rec

Play nice with others: application environments

Play nice with others: screen composition

Confidential Information of QNX Software Systems Limited

22 Personalization

• My Everything – one size fits one

– My Music

– My Calendar

– My Contacts

– My Social Network

– My Weather Service

– My Apps

– My Home Screen

Confidential Information of QNX Software Systems Limited

23 Separation and abstraction

UI abstraction layer

Navigation Diagnostics Phone

Media Networking Vehicle Bus

– Intelligence in the UI layer is not a good thing

– Abstraction layer • Allow expansion and replacement

• Loosely coupled

• Allow multiple readers and writers

• Provide change notifications

• Be accessible to multiple HMI environments and programming languages

Confidential Information of QNX Software Systems Limited

24

But not too dumb

• UI is the last line of defense for errors

Confidential Information of QNX Software Systems Limited

25

QNX CAR platform

Example implementation: Qt on QNX CAR

Qt

Framework Core

GUI

WebKit

Graphic View

Scripting

Multimedia

Database

OpenGL

Qt Quick

QML

Network

Unit Tests

Benchmarking

Mobility

ActiveQt

Tools

Cross-platform IDE

Qt Creator

I18N tools

Help System

Build tool

QNX CAR HMI

Navigator

Media Player

Browser

App Section

Virtual

Mechanic

Phone

Settings

Navigation

Contacts

Audio Control

Climate Control

QNX CAR Qt

App Services

Launcher

Media

Phone

Navigation

. . .

PPS

Confidential Information of QNX Software Systems Limited

26

Brought in applications

Smartphone control — car as a peripheral

Service and app discovery

Authentication

Content protection

Head-unit display

Music, hands-free

phone and voice

recognition off-load to

phone

Video

P

R N D

touch & hard button input

Auto sensors

Apple

CarPlay

Audio

Qt apps on the phone

• Apple has announced the following partner applications available at CarPlay launch

• Unclear if CarPlay will support the Qt environment on iOS

Beats

Music

iHeart

Radio Stitcher Spotify

Confidential Information of QNX Software Systems Limited

29

Some Qt Examples

Confidential Information of QNX Software Systems Limited

30 QNX CES Mercedes

Confidential Information of QNX Software Systems Limited

31

Qt and QNX: QNX CAR Platform for Infotainment

Confidential Information of QNX Software Systems Limited

32

Qt Frankfurt Auto Show 2013

Mercedes Concept S-class Coupe

Many automakers and Tier1 suppliers working with Qt

• Non-disclosure agreements

© 2013 QNX Software Systems Limited. QNX, QNX CAR,

NEUTRINO, MOMENTICS, AVIAGE and other product names are

trademarks of BlackBerry Limited, which are registered and/or used

in certain jurisdictions, and used under license by QNX Software

Systems Limited. The information herein is for informational

purposes only and represents the current view of QSSL as of the

date of this presentation. Because QSS must respond to changing

market conditions, it should not be interpreted to be a

commitment on the part of QSSL, and QSSL cannot guarantee the

accuracy of any information provided after the date of this

presentation. QSSL MAKES NO WARRANTIES, REPRESENTATIONS

OR CONDITIONS EXPRESS, IMPLIED OR STATUTORY, AS TO THE

INFORMATION IN THIS PRESENTATION.

Kerry Johnson

QNX Software Systems Ltd.

[email protected]