JOIN/SIGN UP
Already a Member? |
GET INVOLVED
Understanding and Engaging in COVESA Expert Groups & Projects |
COLLABORATIVE PROJECTS
HISTORICAL
SDV Telemetry Project |
We use cookies on this site to enhance your user experience. By using this site, you are giving your consent for us to set cookies. |
Table of Contents
Notes from Kickoff
Below is the start of translating the uServices definitions of seating capabilities to a technology neutral tabular format as agreed in our kick-off meeting on October 18th. Please take a look, iterate, comment and let me know if you have questions Paul Boyes
Agreed by Group:
Aligning on information types is critical.
Notes:
Identifying a specific seat within a vehicle. This is based on location within the vehicle.
Information Type | Values (per GM uServices) | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
---|---|---|---|---|---|---|---|---|---|
Seat (Instances) Seat identity for 3 rows with 3 seats per row, front to back (looking towards front of vehicle from within the vehicle) |
| row1_driver | Vehicle.Cabin.Seat.DriverPosition Vehicle.Cabin.Seat.Row1.DriverSide | VehicleAreaSeat. | Driver and Passenger can be mapped to row1_left, etc... | ||||
| Vehicle.Cabin.Seat.Row1.Middle | ||||||||
| row1_driver | Vehicle.Cabin.Seat.Row1.PassengerSide | |||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
|
tbd
Seat components that are movable or controllable, electrically driven.
Information Type | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android Alignment / mapping | Notes |
---|---|---|---|---|---|---|---|---|---|
Seat Component Moveable Seating Component (Electrically Driven) | Complete seat | All | Added |
| |||||
Lumbar
| 5
|
Differs: Lumbar is only one piece in VSS not three components | Differs: Lumbar is only one piece in Android | ||||||
Cushion Side Bolster | 12
| "lower bolsters" | Inflation level 0-100% | Differs: Does not exist in VSS | |||||
Backrest Side Bolster | 11
| "upper bolsters" | Inflation level 0-100% |
Differs: SideBolster is represented as one piece vs two | SEAT_LUMBAR_SIDE_SUPPORT | ||||
Upper Shoulder (fwd/backward) | 9 | Differs: Does not exist in VSS. Is it needed? | Differs: Does not exist in Android | ||||||
Backrest (was Cushion Front) | 10 |
| |||||||
Cushion Extension | 13 Blue thing | Thigh Extension? | Either works |
| Differs: Does not exist in Android | ||||
Headrest | 4 |
| |||||||
Airbag |
VSS has deployed but not enabled. | Has enabled only not deployed | Should we consider extending VSS for other airbags. | ||||||
Neck Scarf (fan) | 6 | Differs: Does not exist | Differs: Does not exist | Add to VSS? | |||||
Seat Belt (height) |
|
Bolsters and Bladders:
Words describing control parameters or changeable properties related to movement or position.
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
---|---|---|---|---|---|---|---|---|---|---|
Direction | Direction of seat or component movement |
| fore | depends on the component | Applied by seat or component like:
| Is Fold a direction? Team agreed it is a capability | ||||
| aft | depends on the component | ||||||||
| depends on the component | Applied by Seat or Component like:
| Applied by seat or component like:
| |||||||
| depends on the component | |||||||||
| increase | depends on the component | Applied by inflatable Component like:
| |||||||
| decrease | depends on the component | ||||||||
| angles | depends on the component | Applied by Component like:
degrees - Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.
degrees - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. | |||||||
| ||||||||||
Position | position on horizontal plane (x-axis) or vertical plane (z-axis) of seat or component | Needs Clarification. | Should height be separate? Is y-axis needed? |
Seat position on vehicle x-axis. mm - Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.
mm - Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. | AI: align what position means | |||||
Tilt Angle | tilt angle of seat or component (also known as recline) | duplicate to Tilt / Recline (angles) | duplicate to Tilt / Recline (angles) under "direction" above |
degrees - Seat z-axis depends on seat tilt. This means that movement of backrest due to seat tilting will not affect Backrest.Recline as long as the angle between Seating and Backrest are constant. Absolute recline relative to vehicle z-axis can be calculated as Tilt + Backrest.Recline.
degrees - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. |
Words describing control parameters or changeable properties related to seat heating and cooling.
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Mapping | Android Alignment / mapping | Notes |
---|---|---|---|---|---|---|---|---|---|---|
Temperature | OFF Heat (level 1, 2, 3) |
| HVAC_SEAT_TEMPERATURE | Should this be heating cooling? | ||||||
|
| |||||||||
| ||||||||||
| level 1, 2, 3 | |||||||||
| as predetermined percentages | |||||||||
| level 1, 2, 3 | |||||||||
Fan Speed |
| Not in VSS | Not the same | |||||||
| ||||||||||
| ||||||||||
| ||||||||||
| ||||||||||
| ||||||||||
|
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
---|---|---|---|---|---|---|---|---|---|---|
Massage Capability | Is the seat capable of providing massage. | yes/no or true/false | we need a general discover mechanism | Overlaps with with Seat Massage Type | Not in VSS | Not in Andriod | ||||
Massage Status | On/Off | Overlaps with Seat Massage Type |
| |||||||
Massage Types | Available massage types for a specific seat, including none. | Values will vary by OEM, therefore, need a capability to determine types per seat. | Massage Patterns | Not in VSS | Not in Android | |||||
Seat Massage Type |
| Need discovery capability as will vary by seat. | Not in VSS | Not in Android | ||||||
Massage Intensity | Intensity of massage | ?? | 1-5? | Vehicle.Cabin.Seat.Row1.DriverSide.MassageLevel - Seat massage level. 0 = off. 100 = max massage. |
Haptics are seat or component vibrations used to alert the driver or provide feedback. Used by ADAS.
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android Alignment / Mapping |
---|---|---|---|---|---|---|---|---|---|
Delay Between Pulses | internal calibration at the moment, based on the requestor | Not in VSS | Not in Android | ||||||
Haptic Pulses |
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
---|---|---|---|---|---|---|---|---|---|---|
Seat Occupancy Status |
| Vehicle.Cabin.Seat.Row1.DriverSide.IsOccupied - boolean - is or is not occupied. No Unkown. | ||||||||
| ||||||||||
| ||||||||||
Seat Occupant ID | ?? | What is this? |
| |||||||
Child seat |
| added | ||||||||
Seat Belt Status |
| Vehicle.Cabin.Seat.Row1.DriverSide.IsBelted - boolean - is or is not belted/fastened Related:
| ||||||||
|
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
---|---|---|---|---|---|---|---|---|---|---|
Seat Switch |
| Address in VSS - Is this needed for capabilities? |
Column Definitions
General questions regarding API invocation:
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Android Examples / Mapping | Notes |
Movement & Position - Control | ||||||||
Move Seat Continuously | Move the identified seat in the specified direction. When a user commands a seat in a certain direction, it will move in that direction until the value is changed. The change (e.g. stop) could come from the user or a hardware limit. |
|
| Vehicle.Cabin.Seat.Row1.DriverSide.Switch.IsForwardEngaged: Question: How does something other than a switch use this capability? | SEAT_FORE_AFT_MOVE includes speed. | Android includes speed. VSS does not. Is it needed? | ||
Move Seat to Specified Position | Set the seat position for the identified seat. This is entire seat position forward, back, up down. |
|
|
Seat position on vehicle x-axis. mm - Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.
mm - Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. | What is the position definition? ISO 8895 What is status? Position Status. | |||
Move Seat Component Continuously | Move the identified seat and component in the specified direction. When a user commands a seat component in a certain direction, it will move in that direction until the value is changed. The change (e.g. stop) could come from the user or a hardware limit. |
|
| Vehicle.Cabin.Seat.Row1.Middle.Switch.Headrest.IsForwardEngaged: Question: How does something other than a switch use this capability? | Different classes of comportment? Certain directions apply to different components? Need to enumerate the components? Component type? | |||
Set Seat Component Position Per Seat | Set the seat component position for the identified seat. This is position of the component only. |
|
| Applied by Component and Direction like:
|
| |||
Store Seat Position | Stores current seat and component positions |
| N/A | N/A | Personalization not in VSS or Android | |||
Recall Seat Position | Recall seat and component positions |
| N/A | N/A | Personalization not in VSS or Android | |||
Fold Headrest | Fold or unfold headrest |
| Align with move seat compontent? | |||||
Fold Seat | Fold or unfold seat |
| Align with move seat component | |||||
Movement & Position - Status / Data | ||||||||
Get Seat Position Per Seat | Get the seat position for the identified seat. This is entire seat position. |
|
| |||||
Get Seat Component Position Per Seat | Get the seat component position for the identified seat. This is position of the component only. |
|
| |||||
Get Seat Ids / Locations | Provides the list of seats available in "this" Vehicle |
| Array of:
|
A
(Seat Height or Seat Up/Down)B
Seat Forward/BackwardC
Seat ReclineD
Cushion ExtensionE
Cushion TiltF
Headrest Height or Headrest Fwd/BackwardCapability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Android Examples / Mapping | Notes |
Heating & Cooling - Control | ||||||||
TBD | ||||||||
Seat Heating & Cooling - Status / Data | ||||||||
Get Seat Heating Per Seat | Get the heating mode and level for the identified seat |
|
| |||||
Get Seat Component Heating Per Seat | Get the heating mode and level for the identified seat and component |
|
| |||||
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Android Examples / Mapping | Notes |
Massage - Control Per Seat | ||||||||
Set Seat Massage Per Seat | Set the massage type and intensity for the identified seat |
|
| It will be difficult to agree on massage types / patterns. So added a capability to determine what massage types or patterns are available per set. | ||||
Massage - Status / Data Per Seat | ||||||||
Get Seat Massage Per Seat | Get the massage type and intensity for the identified seat |
|
| |||||
Get Massage Status | identifies if massage is on or off for specific set(s) |
|
| |||||
Get Seat Massage Capability | identifies if seats support massage |
|
| |||||
Get Seat Massage Types (Patterns) | Provides a list of available massage types for a specific seat. May be none. |
|
| Need to consider in what format? Bounded array of string values? |
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Android Examples / Mapping | Notes |
Haptics - Control | ||||||||
Activate Haptics | Activate seat haptic notification for driver's seat |
| What is a haptic seat? Where does it fit? Use use case to help define. | |||||
Haptics - Status / Data | ||||||||
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Android Examples / Mapping | Notes |
Seat Occupant Safety - Status / Data Per Seat | ||||||||
Get Seat Occupant Safety Per Seat | Get the occupant safety status for the identified seat |
|
| |||||
Get Child Seat Status | Allows user to determine if a Child Seat is installed |
|
| |||||