Copyright © GENIVI Alliance 2016

Slides:



Advertisements
Similar presentations
Module # 020 MUST HAVE SHOULD HAVE COULD HAVE
Advertisements

UNECE Regulation 13 (braking) Proposed amendment to extend Annex 19 and Annex 20 to cover motor vehicles, especially a vehicle stability function Sheet.
Foundation Data Workshop
Engineering Document Repository & Electronic Signature (E-Sign) Tutorial 1 DCG- Revision C 7/25/2014.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
An Introduction to the new features in TOGAF® 9
Version control Using Git 1Version control, using Git.
1 Lecture 19 Configuration Management Software Engineering.
Chapter 1 XHTML: Part I The Web Warrior Guide to Web Design Technologies.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Version control Using Git Version control, using Git1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Oracle Data Integrator Procedures, Advanced Workflows.
HTML Basics BCIS 3680 Enterprise Programming. Web Client/Server Architecture 2  Your browser (the client) requests a Web page from a remote computer.
Strukt, Build Changes and Backend Support Jonathan Custance James Green John Thomson Stuart Simms OnApp Ltd.
CPSC 871 John D. McGregor Change management Module 2 Session 3.
WinMax Tool & Material Library Overview Mike Cope August 2007 Updated November 2007 by Robert Gorgol 1.
Copyright © 2003 Pearson Education, Inc. Slide 1-1 Created by Cheryl M. Hughes The Web Wizard’s Guide to XHTML by Cheryl M. Hughes.
Copyright © GENIVI Alliance 2015
GitHub and the MPI Forum: The Short Version December 9, 2015 San Jose, CA.
1 U.S. Department of Transportation Overview of the Open Source Application Development Portal (OSADP) OSADP:
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
April 19, 2016 This work is licensed under a Creative Commons Attribution-Share Alike 4.0 (CC BY-SA 4.0)CC BY-SA 4.0 GENIVI is a registered trademark of.
28 May 2010 HMA-FO Task 2: Feasibility Analysis Service HMA Follow On Activities Task 2: Feasibility Analysis Service (Sensor Planning Service) Monthly.
SDN-O LCM for Mercury Release Key Points and Overview
Version Control Systems
CompSci 230 Software Construction
Architecture Review 10/11/2004
CS5220 Advanced Topics in Web Programming Version Control with Git
Fahd Shaaban, Director of Professional Services
Information Systems and Network Engineering Laboratory II
ONAP Deployment Configuration Contract Proposal
GENIVI – W3C Collaboration October 10, 2017 | AMM Seoul
Version control, using Git
CDL Project Status Update
CX Introduction to Web Programming
Baoming Yu(于宝明) Software Engineer Wicresoft
Meta-ivi Testing BoF Tolkien Joh Stephen Lawrence
Software Configuration Management
SysML 2.0 Model Lifecycle Management (MLM) Working Group
Version Control Systems
General Data Quality requirements (and metrics)
S-121 Maritime Limits and Boundaries
Copyright © GENIVI Alliance 2014
Prepared by LF Pardo (France)
Entity Based Staging SQL Server 2012 Tyler Graham
Presented By: Bill Curtis-Davidson
Wsdl.
Prepared by LF Pardo (France)
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
S-121 Maritime Limits and Boundaries
Standardization in Automotive Infotainment with GENIVI and CCC
Enhancement Notification Release 5.4
IntelliJ + Visual Studio Team Services Jamie Cool
Implementing Listening Producers in IBM Sterling Filegateway
Software Engineering D7032E
Training Module Introduction to the TB9100/P25 CG/P25 TAG Customer Service Software (CSS) Describes Release 3.95 for Trunked TB9100 and P25 TAG Release.
Chapter 11: Software Configuration Management
Pilot phase - Learnings
Web SA: File Upload Function
Broadvine Support Portal
DCAE Data Files Collector
CSE591: Data Mining by H. Liu
5/8/2019 3:20 AM bQuery-Tool 3.0 A new and elegant way to create queries and ad-hoc reports on your Baan/Infor ERP LN data. This Baan session is a query.
Branches And Releases Branch for Urgent Bug Branch for Feature A
easYgen-3000XT Series Training
Japan’s proposal on the wording for driving-selectable mode
Data + Research Elements What Publishers Can Do (and Are Doing) to Facilitate Data Integration and Attribution David Parsons – Lawrence, KS, 13th February.
Franca+ Bernhard Hennlich and Manfred Bathelt
Miao Jiang API Management: deep dive - Part 1
Presentation transcript:

Copyright © GENIVI Alliance 2016 Vehicle Signal Specification 2016-08-30 Magnus Feuer Head System Architect | Expert Group Lead Jaguar Land Rover This work is licensed under a Creative Commons Attribution-Share Alike 4.0 (CC BY-SA 4.0) GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries Copyright © GENIVI Alliance 2016

Copyright © GENIVI Alliance 2016 The Problem Vehicle state is being off boarded to Internet services There is no standard / process that fits the bill No public forum where changes can be processed in a lightweight manner One format does not suit all Decouple IVI from electric architecture GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries Copyright © GENIVI Alliance 2016

Copyright © GENIVI Alliance 2016 VSS - Introduction Standardizing signal specification YAML subset Minimum attributes Lightweight change process Single source – multiple targets Feed other standardization organizations (W3C, etc) Technically simple GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries Copyright © GENIVI Alliance 2016

VSS Signal structure

Naming Convention Body.Mirror.Left.Heated Body.Mirrors.Right.Heated Cabin.Door.Row1.left.open Cabin.Door.Row2.left.open Dot notated name path Last component is signal or attribute

Specification source format: Branches - Transmission: type: branch description: Transmission-specific data, stopping at the drive shafts. YAML list Only type and description mandatory

Specification source format: Signals - Speed: type: Uint16 unit: km/h min: 0 max: 350 description: Vehicle speed Uses Franca typing Optional interval Optional SI unit type Can be enumerated

Specification source format: Attributes - Weight: type: Uint16 unit: kg default: 1485 description: Vehicle weight Signal with a default value Used to describe configuration data

Signal source format root.vspec engine.vspec VSS spec #include engine.vspec #include nav.vspec #include ivi.vspec nav.vspec ivi.vspec Multiple files aggregated together to a uniform specification YAML-compliant include directives used to aggregate spec fragments Facilitates git(hub) working model Minimizes commit conflicts

Spec file re-use Cabin door.vspec - Locked: … - WinPos: … - Open: … Door Row1 Row2 Locked WinPos Open Right Left Locked WinPos Open Locked WinPos Open Right Locked WinPos Open Left root.vspec #include door.vspec Cabin.Door.Row1.Right #include door.vspec Cabin.Door.Row1.Left #include door.vspec Cabin.Door.Row2.Right #include door.vspec Cabin.Door.Row2.Left YAML-compliant include directives used to aggregate specification fragments An update to a fragment is propagated to all locations where it is used Facilitates git(hub) working model

Private Extensions Private OEM_X #include vss_23.vspec - Private.OEM_X.AntiGravity.Power: … - Private.OEM_X.TSeleport.TargetLoc: … … Body Engine AntiGravity Teleport IVI .... Power … oem_x_proprietary.vspec TargetLoc … vss_23.vspec oem_x_proprietary.vspec A proprietary signal specification can use the GENIVI VSS as a starting point Can be used in production project to integrate with vendors Mature private extensions can be submitted for VSS inclusion

Overriding signal definitions GearChangeMode: enum: [ "auto", "manual" ] Drivetrain Drivetrain vss_23.vspec Transmission Transmission GearChangeMode enum: [ "auto", "manual" ] GearChangeMode enum: [ "auto", "manual", "semi-auto" ] #include vss_23.vspec GearChangeMode: enum: [ "auto", "manual", "semi-auto" ] vss_23.vspec oem_x_proprietary.vspec oem_x_proprietary.vspec Original specification lacks "semi-auto" mode in gearbox. OEM-specific vspec file can override the original signal and redefine it.

Declaring and Defining Attributes Chassis.Weight: value: 0 Engine.Displacement value:0 Attribute Attribute vss_23.vspec Engine Chassis Engine Chassis #include vss_23.vspec Chassis.Weight: value: 1580 Engine.Displacement value:3198 Displacement value: 0 Weight: value:0 Displacement value: 3198 Weight: value:1580 vss_23.vspec oem_x_proprietary.vspec oem_x_proprietary.vspec Declaration is done as GENIVI-official VSS attribute with a nil default Declaration is overridden by definition in OEM/project-specific spec file with correct value

Generating target specifications Markdown generator Markdown Specification root.vspec FrancaIDL generator FrancaIDL Specification engine.vspec VSS parser nav.vspec JSON generator JSON Specification ivi.vspec … … Parser loads and interprets specification files Generators produces target documents and specifications Targets can be used as input to production projects and other organizations Additional generators can be added as needed.

Release management Pull requests submitted by anyone V1 V2 V3 V4 master develop PR#1 PR#2 PR#3 PR#4 PR#5 Mail thread Mail thread Mail thread Mail thread Mail thread x Pull requests submitted by anyone Mail discussion on genivi-projects list to approve request into develop branch Develop branch merged into master prior to tagged release Major number changes when existing tree structure is changed

github.com/PDXostc/vehicle_signal_specification More Info github.com/PDXostc/vehicle_signal_specification Demo time