driving the future connected vehicle with eclipse kuksa · bcx presentation & hackathon 02.2019...

31
IDiAL Institute for Digital Transformation of Application and Living Domains Driving the Future Connected Vehicle with Eclipse Kuksa Robert Höttger Eclipse IoT Day Grenoble, France 19.02.2019 2/19/19 1 Driving the Future Connected Vehicle with Eclipse Kuksa, Eclipse IoT Day Grenoble

Upload: others

Post on 31-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains

DrivingtheFutureConnectedVehiclewithEclipseKuksa

RobertHöttgerEclipseIoT DayGrenoble,France19.02.2019

2/19/19 1DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble

Page 2: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains Outline

• WhatisEclipseKuksa?• WhoisEclipseKuksa?• WhydoweneedEclipseKuksa?• Whatcanyou dowithEclipseKuksa?• CloudPlatform• In-VehiclePlatform(2demovideos)• IDE(Demovideo)

• WhereisEclipseKuksa heading?

2/19/19 2DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble

Page 3: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains

WhatisEclipseKuksa?

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 3

Page 4: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains WhatisEclipseKuksa?

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 4

Ecosystem

Eclipse Plug-Ins, WS,Deployment

IDE

Ethernet

Central Gateway / Backbone

CAN

ADAS Control

Motion Control Head Unit Body

Control

Layers &Bindings Apps

In-Vehicle Platform

App Store

Cloud Platform

• Asecureandopenautomotiveecosystem

• Strengthencollaborationandinnovationinthevehicleindustry

• StandardizedIoT,5G,V2X,andcloudtechnologies

• Makinglegacycarssmarttrafficcompliant

Page 5: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains

WhoisEclipseKuksa?

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 5

Page 6: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains WhoisEclipseKuksa?

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 6

• “openstandardAPplication PlatformforcarS andTrAnsportation vehiCLEs”• Opensourcesoftware• Car-to-cloudconnectivity• Externalapplications• Security

• Keyfigures:• 3 Years(until12.2019)• 4 Countries• 20 Partners• 146.62 Person-Years• 18,8M€Budget

Page 7: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains WhoisEclipseKuksa?

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 7

WP6:Management

Page 8: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains

WhydoweneedEclipseKuksa?

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 8

Page 9: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains WhydoweneedEclipseKuksa?

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 9

Cloud-basedwrong-waydriverwarning Community-basedparking

AdaptiveCruiseControl ActiveParkingAssistant ActiveLaneKeepingAssistant

FiguresnotapprovedNewApps,UpdatesandUpgradesforVehicles*(thr.HMI)

*Notsafetyrelated

Figuresnotapproved

Page 10: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains WhydoweneedEclipseKuksa?

… to create across-vendor connectedvehicleecosystemthatreliesonopenstandards andusesopensourcesoftware to

leveragethepotentialofalargedevelopercommunity!

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 10

+ =

Page 11: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains VaryingMarketAccess

• OEMs&BEs• Domainknowledge• In-Cardataaccess• Fastinnovationcycle• Protectexistingbusiness• Extendexistingbusiness

• LargeCloudPlayers• Noin-cardataaccess• SoftwareandCloudknowledge• Experiencewithdataanddomainvalue

• SMEs,newcomers• Nomarket(withoutOS)access• Innovation

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 11

Page 12: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains WhyOpenSource

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 12

Platform

Competeonproductsandservices

Buildthisinandwithopensource,evenifthatmeansworkingwithyourdirectcompetitors

ProductsAddedValue Governance

IPManagement&Licensing

Projects&Processes

EcosystemDevelopment

Infrastructure

Page 13: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains MarketValue

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 13

Page 14: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains

WhatcanyoudowithEclipseKuksa?Cloud,In-Vehicle,andIDEplatforms

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 14

Page 15: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains EclipseKuksa - GeneralOverview

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 15

App

IDE

Plug-In

Data/Commands&UseInteraction

InstallAppsPublish

Apps

Data 3rd PartyBig Data Analysis Visualization

Report Generation

Data Management

Core Services

App Store

VehicleOwner

SelectApps

In-V

ehic

leP

latfo

rm

layer

W3C API

App 1 App 2

In-VehiclePlatform

Page 16: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains EclipseKuksa - CloudPlatform

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 16

AppStore

BigDataAnalysis Visualization

ReportGeneration

DataManagement

CoreServices

ThirdPartyServices

(Autom

atic)D

eploym

ent

Page 17: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains EclipseKuksa - Appstore

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 17

Page 18: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains EclipseKuksa - In-VehiclePlatform

• Whatcanweusethatalreadyexists?

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 18

-30 -20 -10

0

10

20

30

40

PlatformFeatures PlatformRuntime AppRuntime AppDev&SDK AppStore Licensing DevCommunity

AGL Apertis UbuntuCore SuSEembedded Legato QNX AndroidAutomotive

112

41

76

57

6860

66

0

20

40

60

80

100

120

AGL Apertis UbuntuCore SuSEembedded Legato QNX AndroidAutomotive

Page 19: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains In-VehiclePlatform:CurrentState

• Created• bitbake recipes• custom(cmake &bash)scripts• variousAGLlayers,andservices• Raml2Agltool

• toprovide• Appinstallation(Demovideo)• MQTTmessaging(EclipsePaho)• Eclispe HawkBit communication• RPIimagesetup

• Traccar client(DemoVideo)• MQTT/HTTPdatalogger• W3CVisserver API• DirectAccessAPI• AGLwebsocketcommunicationgeneration• …

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 19

Page 20: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains In-VehiclePlatformAppManagerDemo

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 20

Page 21: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains In-VehicleSetupExample

• ELM327OBD-IIAdaptertogetdata:• Speed(vehicle,motorrpm)• Temperatures• Distance(ultrasonicdata)• GPS• ErrorCodes…

• RPIcollectsdata,translatesdatatoW3Cstandard,andsendsittotheKuksa Cloud(Honoà InfluxDBà Grafana)• Emailnotificationapp• W3C=Vehicleinformationservicespecification(websocket based)

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 21

Page 22: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains In-VehicleSetupExample

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 22

In-Vehicle

W3CVISServer

ELM327VISFeeder

OBDAdapter

https://www.w3.org/TR/vehicle-information-service/

DataloggerApp

Cloud

Page 23: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 23

Page 24: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains EclipseKuksa - DirectAccessAPI

• Secureaccesstoin-vehiclebussesforauthenticatedapplications

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 24

RequestAccess

CheckAccess

AccessCAN

END

AccessdeniedAccessgranted

AppqueriesspecificCANID

Application1

VCANdevice1

Kuksa Gatekeeperinstance

Application2

VCANdevice2

Kuksa Gatekepperinstance

RealCANdeviceBlack/

Whitelist,rules

Standardlinuxsocketcan

Page 25: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains EclipseKuksa– UseCases

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 25

https://itea3.org/project/workpackage/document/download/4464/15017-APPSTACLE-WP-1-SpecificationofIn-carSoftwareArchitectureforCar2XApplications

Page 26: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains EclipseKuksa IDE

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 26

• BasedonEclipseChe• AllowsCloudandIn-VehicleApplicationdevelopment• Platformindependent• AGLstack• Yocto SDK• Targetspecification• Sharedworkspaces• Almostconfigurationfree• Docker-based

Page 27: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 27

Page 28: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains NewTelemetryUI

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 28

Page 29: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains

WhereisEclipseKuksa heading?

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 29

Page 30: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains EclipseKuksa Roadmap

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 30

01.2017Startof APPSTACLE

12.2017InitialKuksaIn-VehicleSetup

10.2017Platform studyfinished à AGL

12.2019Kuksa 1.0

02.2018BCXpresentation&Hackathon

02.2019IoT Day

05.2018IDS

04.2018InitialKuksaChe IDE

06.2018Initialcontr.

12.2018OTA&FOTA

06.2018W3Cdata

04.2018Kuksa-AGLrunningwith OBD-II

05.2019BCX

10.2018Appstore

12.2018Direct Ac.API

05.2018Yocto &targetdeployment

--.2019TLSsupport

Page 31: Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT Day 05.2018 IDS 04.2018 Initial Kuksa CheIDE 06.2018 Initial contr. 12.2018 OTA

IDiAL Institute for Digital Transformation of Application and Living Domains

[email protected]

[email protected]

eclipse.org/kuksa

2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 31