SlideShare a Scribd company logo
1 of 30
Download to read offline
Tech Day by Init // Stockholm 2017-11-30
Open Source on Wheels
Luxoft Digital Cockpit
Introduction
 Johan Thelin, System Architect at Luxoft
 Qt Champion, Foundations of Qt Development, QmlBook, Pelagicore, Nokia Qt Development
Frameworks
 Embedded Linux for 10+ years, LinuxJournal, Datormagazin, LinuxMagazine.de
qmlbook.org
• 200+ visitors
• 15+ speakers
• All about free and open source
• Hosted in Gothenburg
• April 23 – Save the Date!
foss-north 2018
In-Vehicle Infotainment
Automotive Challenges
 Length of projects
 Size of projects
 Complex supplier relationships
 Purchasing processes
 …
 Sudden loss of power
 Boot time requirements
 Aborted shutdown
requirements
 FLASH wear
 Latency requirements
 Expected life of product
Legal Challenges
 There is a difference between building a
screen into a car and bringing a screen into
the car
 Safety requirements
 Driver disruptions
 Driver workload management
 Driven by liability and legal requirements
Start-up Timing
START
Start-up – Example Figures
 Boot splash
 Available on networks
 Rear view camera
 Basic contents (radio tuner, media, phone)
 Complex contents (navigation, web, 3rd party apps)
~100ms ~ 1000ms ~ 2000ms ~ 4000ms ~ 10000ms
Start-up – Aborted Shutdown
START
STOPSTART
Start-up – Sudden Loss of Power
START
FLASH…
 Vehicles are meant to run for at least 15
years…
 Part prices push FLASH sizes down
 Meaning that wear increases
 Complicated by software updates and
reliability (never brick a car)
 This is a real challenge!
Multiple Parallel Interaction
Interfaces
 Knobs and buttons
 Touch
 Speech
 Rear-seat controls
 Paired devices
 …
Latency Requirements
 Timescale: 60 fps means around 16ms per frame
 Latency requirements are in the region of 100ms for good UX
 Handling events over shared busses, e.g. LIN, CAN, FlexRay
 Ensuring performance in the device
 Some events might need to be signaled further, e.g. shared with
an instrument cluster or heads-up display
Functional Safety
 ASIL, ISO26262
 Software development process requirements
 You might kill someone!
 Do not confuse, disturb or present the wrong information
 Autonomous vehicles takes this even further – handing over the car
to the driver in time is critical
Open Source Stacks
 There are two major open source efforts in the IVI space
 GENIVI
 AGL (Automotive Grade Linux)
 GENIVI defines a standard automotive platform
 Identifying existing components
 Developing components to fill the gaps
 Comes from Autosar – changing to code first now
 AGL does the same thing but within Linux Foundation
 Both project build demonstrator/development platforms
Qt Automotive Suite + PELUX
 Preintegrated Linux reference platform
 GENIVI + selected open source stacks +
QtAuto
 Prebuilt for selected targets with public CI
pelux.io
 Unified UX across all screens in the vehicle
 Framework to enable apps
 Supports 2D, 3D, Wayland, multi-touch,
gestures...
qt.io
A Word on Licenses
 We’re targetting a device with wheels
 The device is a part of a complex vehicle
network where failures can lead to fatal
injuries
 The industry is extremely cautions when it
comes of (L)GPLv3
 Signed target images
 You cannot reflash your car
Architecture Trends
Monolith
Skin
Service
Skin
Platform
Service Service
Architecture – Next Step?
Service
App
Platform
Service Service
Service
Skin
Platform
Service Service
App
System
UI
Architecture Trends
 Move to a smaller “main” project
 More contents packaged in a reusable
way
 Easier to add “real” contents during
the 15 years in the field (20 years
counting the development project!)
Service
App
Platform
Service Service
App
System
UI
Supplier Structure
OEM
T2 T2
T3T3
T4
T3
T1
Supplier Structure
OEM
T2 T2
T3T3
T4
T3
T1
Requirements
Liabilities
Processes
PriceStructure
Requirements – Too Many and Too Few
 Often focused on “micro controller level”
 Hardware integration
 Really detailed timing
 Continues at high level higher in the stack
 “The CD player shall retry reading 3 times upon encountering errors”
 With gaps
 “HTML5 Compliant Web Browser”
 This makes adoption of open source really hard because
changing requirements requires a commercial discussion
Open Source This?
OEM
T2 T2
T3T3
T4
T3
T1
Open Source This?
OEM
T2 T2
T3T3
T4
T3
T1
GENIVI
 Consortium of OEMS and Tns
 Pushing open source top down
 Jointly building the platform from
the bottom
OEM
T2 T2
T1
Service
App
Platform
Service Service
App
System
UI
Learnings
 Solve common problems and share it through open source
 Identify common ground, e.g. the common base platform
 Discuss common problems openly, e.g. what components are missing
 Reserve space for differentiation
 Focus on components rather than everything
 Define a common architecture, e.g. Works with Xyz
Learnings
 Understand how licenses work and what is compatible with your
industry
 Try to avoid requirements used to exclude existing components
 This is just a form of not-invented-here
 Code first
I’d like to Extrapolate
 Automotive accepts Linux now
 It is not being used higher up in the stack, e.g. for functions
 What is holding is back?
 Media – codec licensing
 Bluetooth – interoperability testing
 SIL – process related, incompatible with community driven projects
 These are not engineering problems – they can be challenged!
Thank you for your attention!
jthelin@luxoft.com
We are looking for talent!

More Related Content

What's hot

[Open Source Summit 2019] Microservices with Ballerina
[Open Source Summit 2019] Microservices with Ballerina[Open Source Summit 2019] Microservices with Ballerina
[Open Source Summit 2019] Microservices with BallerinaWSO2
 
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...Anoop Ramachandran
 
Infinite Toolkit: an overview
Infinite Toolkit: an overviewInfinite Toolkit: an overview
Infinite Toolkit: an overviewCisco DevNet
 
Cloud Aware Large Scale Distributed SOA
Cloud Aware Large Scale Distributed SOACloud Aware Large Scale Distributed SOA
Cloud Aware Large Scale Distributed SOAChristophe Hamerling
 
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of SwaggerWSO2
 
Lift web framework and Scala programming language talk
Lift web framework and Scala programming language talkLift web framework and Scala programming language talk
Lift web framework and Scala programming language talkclive boulton
 
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...apidays
 
Software Architecture: A Story About Business Value and Tradeoffs
Software Architecture: A Story About Business Value and TradeoffsSoftware Architecture: A Story About Business Value and Tradeoffs
Software Architecture: A Story About Business Value and TradeoffsVMware Tanzu
 
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 MinutesRISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 MinutesIvan Kravets
 
Infinite Toolkit: a deep dive
Infinite Toolkit: a deep diveInfinite Toolkit: a deep dive
Infinite Toolkit: a deep diveCisco DevNet
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...WSO2
 
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...Codemotion
 
Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...
Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...
Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...WSO2
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformRyo Jin
 
OpenHW TV S2 E04: Software Task Group Project Updates
OpenHW TV S2 E04: Software Task Group Project UpdatesOpenHW TV S2 E04: Software Task Group Project Updates
OpenHW TV S2 E04: Software Task Group Project UpdatesIvan Kravets
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ "Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ Junji Nishihara
 
Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021AnuragSharma900
 
Nhu Viet Nguyen "Architectural Features of Automotive"
Nhu Viet Nguyen "Architectural Features of Automotive"Nhu Viet Nguyen "Architectural Features of Automotive"
Nhu Viet Nguyen "Architectural Features of Automotive"LogeekNightUkraine
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapJTatEmbarcaderoTechnologies
 

What's hot (20)

[Open Source Summit 2019] Microservices with Ballerina
[Open Source Summit 2019] Microservices with Ballerina[Open Source Summit 2019] Microservices with Ballerina
[Open Source Summit 2019] Microservices with Ballerina
 
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
Introduction to Anypoint Runtime Fabric on Amazon Elastic Kubernetes Service ...
 
Cmm #4
Cmm #4Cmm #4
Cmm #4
 
Infinite Toolkit: an overview
Infinite Toolkit: an overviewInfinite Toolkit: an overview
Infinite Toolkit: an overview
 
Cloud Aware Large Scale Distributed SOA
Cloud Aware Large Scale Distributed SOACloud Aware Large Scale Distributed SOA
Cloud Aware Large Scale Distributed SOA
 
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
 
Lift web framework and Scala programming language talk
Lift web framework and Scala programming language talkLift web framework and Scala programming language talk
Lift web framework and Scala programming language talk
 
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
APIdays Helsinki 2019 - The Future of the Dynamic Application Server, NGINX U...
 
Software Architecture: A Story About Business Value and Tradeoffs
Software Architecture: A Story About Business Value and TradeoffsSoftware Architecture: A Story About Business Value and Tradeoffs
Software Architecture: A Story About Business Value and Tradeoffs
 
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 MinutesRISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
RISC-V Summit 2019: Next-generation IDE for your RISC-V Product in 20 Minutes
 
Infinite Toolkit: a deep dive
Infinite Toolkit: a deep diveInfinite Toolkit: a deep dive
Infinite Toolkit: a deep dive
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
 
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...Hybrid Programming in Hybrid Cloud: be ready to the success  - Ferdinando Gor...
Hybrid Programming in Hybrid Cloud: be ready to the success - Ferdinando Gor...
 
Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...
Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...
Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise...
 
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC PlatformPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC Platform
 
OpenHW TV S2 E04: Software Task Group Project Updates
OpenHW TV S2 E04: Software Task Group Project UpdatesOpenHW TV S2 E04: Software Task Group Project Updates
OpenHW TV S2 E04: Software Task Group Project Updates
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ "Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ
 
Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021Api functional monitoring -9th October 2021
Api functional monitoring -9th October 2021
 
Nhu Viet Nguyen "Architectural Features of Automotive"
Nhu Viet Nguyen "Architectural Features of Automotive"Nhu Viet Nguyen "Architectural Features of Automotive"
Nhu Viet Nguyen "Architectural Features of Automotive"
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
 

Similar to Open Source on Wheels - Tech Day by Init 2017

Open web device as the reference feature phone
Open web device as the reference feature phoneOpen web device as the reference feature phone
Open web device as the reference feature phoneMiguel Schneider
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
Open Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and ArchitectureOpen Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and ArchitectureKai Wähner
 
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...Igalia
 
S01 gae and_hybrid_app_v1.0
S01 gae and_hybrid_app_v1.0S01 gae and_hybrid_app_v1.0
S01 gae and_hybrid_app_v1.0Sun-Jin Jang
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialSamsung Open Source Group
 
InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTViewAVEVA
 
Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011sullis
 
OSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U MichelOSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U Michelmfrancis
 
Open Source for the 4th Industrial Revolution
Open Source for the 4th Industrial RevolutionOpen Source for the 4th Industrial Revolution
Open Source for the 4th Industrial RevolutionLiz Warner
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the FutureHiveMQ
 
Rtp bluemix meetup june 2016 anki and node red
Rtp bluemix meetup june 2016 anki and node redRtp bluemix meetup june 2016 anki and node red
Rtp bluemix meetup june 2016 anki and node redTom Boucher
 
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Ryo Jin
 
[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected VehiclesTomo Yamaguchi
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAkshata Sawant
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxSteve Clarke
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfv89wytwpyn
 
Applying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureApplying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureYoshitake Kobayashi
 
Building a browser for automotive. alternatives, challenges and recommendatio...
Building a browser for automotive. alternatives, challenges and recommendatio...Building a browser for automotive. alternatives, challenges and recommendatio...
Building a browser for automotive. alternatives, challenges and recommendatio...Igalia
 

Similar to Open Source on Wheels - Tech Day by Init 2017 (20)

Open web device as the reference feature phone
Open web device as the reference feature phoneOpen web device as the reference feature phone
Open web device as the reference feature phone
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
Open Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and ArchitectureOpen Source IoT Project Flogo - Introduction, Overview and Architecture
Open Source IoT Project Flogo - Introduction, Overview and Architecture
 
Vroom!
Vroom!Vroom!
Vroom!
 
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
Browsers and Web Runtimes for Automotive: Alternatives, Challenges, and Curre...
 
S01 gae and_hybrid_app_v1.0
S01 gae and_hybrid_app_v1.0S01 gae and_hybrid_app_v1.0
S01 gae and_hybrid_app_v1.0
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTView
 
Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011Android 3.1 - Portland Code Camp 2011
Android 3.1 - Portland Code Camp 2011
 
OSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U MichelOSGi Technology in the Vehicle - H U Michel
OSGi Technology in the Vehicle - H U Michel
 
Open Source for the 4th Industrial Revolution
Open Source for the 4th Industrial RevolutionOpen Source for the 4th Industrial Revolution
Open Source for the 4th Industrial Revolution
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
 
Rtp bluemix meetup june 2016 anki and node red
Rtp bluemix meetup june 2016 anki and node redRtp bluemix meetup june 2016 anki and node red
Rtp bluemix meetup june 2016 anki and node red
 
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
 
[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles[Solace] Open Data Movement for Connected Vehicles
[Solace] Open Data Movement for Connected Vehicles
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptxAnypoint Tools and MuleSoft Automation (DRAFT).pptx
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptxMuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdf
 
Applying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureApplying Linux to the Civil Infrastructure
Applying Linux to the Civil Infrastructure
 
Building a browser for automotive. alternatives, challenges and recommendatio...
Building a browser for automotive. alternatives, challenges and recommendatio...Building a browser for automotive. alternatives, challenges and recommendatio...
Building a browser for automotive. alternatives, challenges and recommendatio...
 

More from Johan Thelin

Degrees of Freedom
Degrees of FreedomDegrees of Freedom
Degrees of FreedomJohan Thelin
 
Hacktoberfest - An Open Source Story
Hacktoberfest - An Open Source StoryHacktoberfest - An Open Source Story
Hacktoberfest - An Open Source StoryJohan Thelin
 
Building the QML Run-time
Building the QML Run-timeBuilding the QML Run-time
Building the QML Run-timeJohan Thelin
 
Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Johan Thelin
 
Introduction to Qt Embedded
Introduction to Qt EmbeddedIntroduction to Qt Embedded
Introduction to Qt EmbeddedJohan Thelin
 

More from Johan Thelin (7)

Degrees of Freedom
Degrees of FreedomDegrees of Freedom
Degrees of Freedom
 
Hacktoberfest - An Open Source Story
Hacktoberfest - An Open Source StoryHacktoberfest - An Open Source Story
Hacktoberfest - An Open Source Story
 
Building the QML Run-time
Building the QML Run-timeBuilding the QML Run-time
Building the QML Run-time
 
Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011Necessitas - Qt on Android - from FSCONS 2011
Necessitas - Qt on Android - from FSCONS 2011
 
Qt Workshop
Qt WorkshopQt Workshop
Qt Workshop
 
Cross Platform Qt
Cross Platform QtCross Platform Qt
Cross Platform Qt
 
Introduction to Qt Embedded
Introduction to Qt EmbeddedIntroduction to Qt Embedded
Introduction to Qt Embedded
 

Recently uploaded

The Significance Of Oil Pressure Gauges | Veethree ANZ Ltd
The Significance Of Oil Pressure Gauges | Veethree ANZ LtdThe Significance Of Oil Pressure Gauges | Veethree ANZ Ltd
The Significance Of Oil Pressure Gauges | Veethree ANZ LtdVeethree ANZ Ltd
 
Europe Bio Grease Market Size, Share & Growth By 2030 | MarkNtel
Europe Bio Grease Market Size, Share & Growth By 2030 | MarkNtelEurope Bio Grease Market Size, Share & Growth By 2030 | MarkNtel
Europe Bio Grease Market Size, Share & Growth By 2030 | MarkNtelSteveSmith625748
 
Clean Mobility Options Program by Sarah Huang
Clean Mobility Options Program by Sarah HuangClean Mobility Options Program by Sarah Huang
Clean Mobility Options Program by Sarah HuangForth
 
this is a document for test and more.pdf
this is a document for test and more.pdfthis is a document for test and more.pdf
this is a document for test and more.pdfinspectiv3
 
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道2b7sppnv
 
Bizwerx Innovation & Mobility Hub by Dr. Cassandra Little
Bizwerx Innovation & Mobility Hub by Dr. Cassandra LittleBizwerx Innovation & Mobility Hub by Dr. Cassandra Little
Bizwerx Innovation & Mobility Hub by Dr. Cassandra LittleForth
 
Increasing Community Impact with Meaningful Engagement by Brytanee Brown
Increasing Community Impact with Meaningful Engagement by Brytanee BrownIncreasing Community Impact with Meaningful Engagement by Brytanee Brown
Increasing Community Impact with Meaningful Engagement by Brytanee BrownForth
 

Recently uploaded (7)

The Significance Of Oil Pressure Gauges | Veethree ANZ Ltd
The Significance Of Oil Pressure Gauges | Veethree ANZ LtdThe Significance Of Oil Pressure Gauges | Veethree ANZ Ltd
The Significance Of Oil Pressure Gauges | Veethree ANZ Ltd
 
Europe Bio Grease Market Size, Share & Growth By 2030 | MarkNtel
Europe Bio Grease Market Size, Share & Growth By 2030 | MarkNtelEurope Bio Grease Market Size, Share & Growth By 2030 | MarkNtel
Europe Bio Grease Market Size, Share & Growth By 2030 | MarkNtel
 
Clean Mobility Options Program by Sarah Huang
Clean Mobility Options Program by Sarah HuangClean Mobility Options Program by Sarah Huang
Clean Mobility Options Program by Sarah Huang
 
this is a document for test and more.pdf
this is a document for test and more.pdfthis is a document for test and more.pdf
this is a document for test and more.pdf
 
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
怎么办理加拿大AU毕业证阿萨巴斯卡大学学位证书一手渠道
 
Bizwerx Innovation & Mobility Hub by Dr. Cassandra Little
Bizwerx Innovation & Mobility Hub by Dr. Cassandra LittleBizwerx Innovation & Mobility Hub by Dr. Cassandra Little
Bizwerx Innovation & Mobility Hub by Dr. Cassandra Little
 
Increasing Community Impact with Meaningful Engagement by Brytanee Brown
Increasing Community Impact with Meaningful Engagement by Brytanee BrownIncreasing Community Impact with Meaningful Engagement by Brytanee Brown
Increasing Community Impact with Meaningful Engagement by Brytanee Brown
 

Open Source on Wheels - Tech Day by Init 2017

  • 1. Tech Day by Init // Stockholm 2017-11-30 Open Source on Wheels Luxoft Digital Cockpit
  • 2. Introduction  Johan Thelin, System Architect at Luxoft  Qt Champion, Foundations of Qt Development, QmlBook, Pelagicore, Nokia Qt Development Frameworks  Embedded Linux for 10+ years, LinuxJournal, Datormagazin, LinuxMagazine.de qmlbook.org
  • 3. • 200+ visitors • 15+ speakers • All about free and open source • Hosted in Gothenburg • April 23 – Save the Date! foss-north 2018
  • 5. Automotive Challenges  Length of projects  Size of projects  Complex supplier relationships  Purchasing processes  …  Sudden loss of power  Boot time requirements  Aborted shutdown requirements  FLASH wear  Latency requirements  Expected life of product
  • 6. Legal Challenges  There is a difference between building a screen into a car and bringing a screen into the car  Safety requirements  Driver disruptions  Driver workload management  Driven by liability and legal requirements
  • 8. Start-up – Example Figures  Boot splash  Available on networks  Rear view camera  Basic contents (radio tuner, media, phone)  Complex contents (navigation, web, 3rd party apps) ~100ms ~ 1000ms ~ 2000ms ~ 4000ms ~ 10000ms
  • 9. Start-up – Aborted Shutdown START STOPSTART
  • 10. Start-up – Sudden Loss of Power START
  • 11. FLASH…  Vehicles are meant to run for at least 15 years…  Part prices push FLASH sizes down  Meaning that wear increases  Complicated by software updates and reliability (never brick a car)  This is a real challenge!
  • 12. Multiple Parallel Interaction Interfaces  Knobs and buttons  Touch  Speech  Rear-seat controls  Paired devices  …
  • 13. Latency Requirements  Timescale: 60 fps means around 16ms per frame  Latency requirements are in the region of 100ms for good UX  Handling events over shared busses, e.g. LIN, CAN, FlexRay  Ensuring performance in the device  Some events might need to be signaled further, e.g. shared with an instrument cluster or heads-up display
  • 14. Functional Safety  ASIL, ISO26262  Software development process requirements  You might kill someone!  Do not confuse, disturb or present the wrong information  Autonomous vehicles takes this even further – handing over the car to the driver in time is critical
  • 15. Open Source Stacks  There are two major open source efforts in the IVI space  GENIVI  AGL (Automotive Grade Linux)  GENIVI defines a standard automotive platform  Identifying existing components  Developing components to fill the gaps  Comes from Autosar – changing to code first now  AGL does the same thing but within Linux Foundation  Both project build demonstrator/development platforms
  • 16. Qt Automotive Suite + PELUX  Preintegrated Linux reference platform  GENIVI + selected open source stacks + QtAuto  Prebuilt for selected targets with public CI pelux.io  Unified UX across all screens in the vehicle  Framework to enable apps  Supports 2D, 3D, Wayland, multi-touch, gestures... qt.io
  • 17. A Word on Licenses  We’re targetting a device with wheels  The device is a part of a complex vehicle network where failures can lead to fatal injuries  The industry is extremely cautions when it comes of (L)GPLv3  Signed target images  You cannot reflash your car
  • 19. Architecture – Next Step? Service App Platform Service Service Service Skin Platform Service Service App System UI
  • 20. Architecture Trends  Move to a smaller “main” project  More contents packaged in a reusable way  Easier to add “real” contents during the 15 years in the field (20 years counting the development project!) Service App Platform Service Service App System UI
  • 23. Requirements – Too Many and Too Few  Often focused on “micro controller level”  Hardware integration  Really detailed timing  Continues at high level higher in the stack  “The CD player shall retry reading 3 times upon encountering errors”  With gaps  “HTML5 Compliant Web Browser”  This makes adoption of open source really hard because changing requirements requires a commercial discussion
  • 24. Open Source This? OEM T2 T2 T3T3 T4 T3 T1
  • 25. Open Source This? OEM T2 T2 T3T3 T4 T3 T1
  • 26. GENIVI  Consortium of OEMS and Tns  Pushing open source top down  Jointly building the platform from the bottom OEM T2 T2 T1 Service App Platform Service Service App System UI
  • 27. Learnings  Solve common problems and share it through open source  Identify common ground, e.g. the common base platform  Discuss common problems openly, e.g. what components are missing  Reserve space for differentiation  Focus on components rather than everything  Define a common architecture, e.g. Works with Xyz
  • 28. Learnings  Understand how licenses work and what is compatible with your industry  Try to avoid requirements used to exclude existing components  This is just a form of not-invented-here  Code first
  • 29. I’d like to Extrapolate  Automotive accepts Linux now  It is not being used higher up in the stack, e.g. for functions  What is holding is back?  Media – codec licensing  Bluetooth – interoperability testing  SIL – process related, incompatible with community driven projects  These are not engineering problems – they can be challenged!
  • 30. Thank you for your attention! jthelin@luxoft.com We are looking for talent!