Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT...
Transcript of Driving the Future Connected Vehicle with Eclipse Kuksa · BCX presentation & Hackathon 02.2019 IoT...
IDiAL Institute for Digital Transformation of Application and Living Domains
DrivingtheFutureConnectedVehiclewithEclipseKuksa
RobertHöttgerEclipseIoT DayGrenoble,France19.02.2019
2/19/19 1DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble
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
IDiAL Institute for Digital Transformation of Application and Living Domains
WhatisEclipseKuksa?
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 3
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
IDiAL Institute for Digital Transformation of Application and Living Domains
WhoisEclipseKuksa?
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 5
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
IDiAL Institute for Digital Transformation of Application and Living Domains WhoisEclipseKuksa?
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 7
WP6:Management
IDiAL Institute for Digital Transformation of Application and Living Domains
WhydoweneedEclipseKuksa?
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 8
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
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
+ =
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
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
IDiAL Institute for Digital Transformation of Application and Living Domains MarketValue
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 13
IDiAL Institute for Digital Transformation of Application and Living Domains
WhatcanyoudowithEclipseKuksa?Cloud,In-Vehicle,andIDEplatforms
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 14
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
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
IDiAL Institute for Digital Transformation of Application and Living Domains EclipseKuksa - Appstore
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 17
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
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
IDiAL Institute for Digital Transformation of Application and Living Domains In-VehiclePlatformAppManagerDemo
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 20
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
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
IDiAL Institute for Digital Transformation of Application and Living Domains
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 23
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
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
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
IDiAL Institute for Digital Transformation of Application and Living Domains
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 27
IDiAL Institute for Digital Transformation of Application and Living Domains NewTelemetryUI
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 28
IDiAL Institute for Digital Transformation of Application and Living Domains
WhereisEclipseKuksa heading?
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 29
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
IDiAL Institute for Digital Transformation of Application and Living Domains
eclipse.org/kuksa
2/19/19 DrivingtheFutureConnectedVehiclewithEclipseKuksa,EclipseIoTDayGrenoble 31