JOIN/SIGN UP
Already a Member? |
GET INVOLVED
Understanding and Engaging in COVESA Expert Groups & Projects |
COLLABORATIVE PROJECTS
HISTORICAL
SDV Telemetry Project |
Table of Contents
Table of Contents |
---|
...
title | 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 terminology 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. | ECUs are Drive Seat Module and Passenger Seat, the whole module moves from left to right by region | ||||
| Vehicle.Cabin.Seat.Row1.Middle | ||||||||
|
Aligning on information types is critical.
Notes:
Identifying a specific seat within a vehicle. This is based on location within the vehicle.
Values (per GM uServices)
Seat
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 |
. |
Row1.PassengerSide | ||||||
|
|
|
Vehicle.Cabin.Seat.Row1.Middle
row1_driver
or
row1_passenger
by region / config
Vehicle.Cabin.Seat.Row1.PassengerSide
|
| |||||||
|
| |||||||
|
| |||||||
|
| |||||||
|
|
...
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 |
Vehicle.Cabin.Seat.Row1.DriverSide.Position: | |||||
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 Inflaation level 0-100% | Differs: Does not exist in VSS | |||||
Backrest Side Bolster | 11
| Right and Left Back ("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) |
|
...
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.PassengerSideDriverSide.Massage MassageLevel - Seat massage level. 0 = off. 100 = max massage. |
...
Haptics are seat or component vibrations used to alert the driver or provide feedback. Used Typically used by ADAS such as lane departure warning.
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.MiddleDriverSide.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.PassengerSideDriverSide.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 | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Side of Seat Switch | Side of a specific Seat |
| duplicate to "SEATS" | Seat Switch |
| Address in VSS - Is this needed for capabilities? |
...
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? | ||||||||
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Android Examples / Mapping | Notes | ||||||
Movement & Position - Control | ||||||||||||||
Move Seat Incrementally | Move the identified seat in the specified direction. When a user commands a seat in a certain direction, it will incrementally move in that direction. |
|
| One request/trigger moves one increment. | N/A | 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 IncrementallyContinuously | Move the identified seat and component in the specified direction. When a user commands a seat component in a certain direction, it will incrementally move in that direction until the user ceases their requestit will move in that direction until the value is changed. The change (e.g. stop) could come from the user or a hardware limit. |
|
| N/A |
|
| 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/AA | 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:
|
...
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Android Examples / Mapping | Notes |
Heating & Cooling - Control | ||||||||
Set Seat Temperature Level Per Seat | Set the temperature level for the identified seat |
|
| HVAC_SEAT_TEMPERATURE | ||||
Set Seat Ventilation Per Seat | Get ventilation level for the identified seat |
|
| HVAC_SEAT_VENTILATION | ||||
TBD | ||||||||
Seat Heating & Cooling - Status / Data | ||||||||
Get Seat Heating Temperature Level Per Seat | Get the heating mode and temerature level for the identified seat |
|
| HVAC_SEAT_TEMPERATURE | ||||
Get Seat Component Heating Ventilation Level Per Seat | Get the heating mode and ventilation level for the identified seat and component |
|
| HVAC_SEAT_VENTILATION | ||||
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 |
Use use case to help define. | ||||||
Haptics - Status / Data | ||||||||
Is this needed? |
...