...
F
Headrest Height or Headrest Fwd/Backward
Information Type | Definition | Values | Illustration # | BMW | Ford | GM | Volvo Cars | VSS Mapping | Android | Notes |
---|
Seats |
---|
Seat Id / Location Data |
Seat | Seat identity for 3 rows with 3 seats per row, front to back |
| the front of vehicle from within the vehicle |
General: Seating accounts for over 1/5th of VSS.yaml. This is due to the many facets of seating and the number of instances.
Seat Configuration:
SeatRowCount - number of rows - defaults to 2aligned? - NO |
|
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row1.Middle
aligned? - ? |
|
|
|
|
|
|
|
| |
.SeatPosCount - array of number of seats per row - defaults to 2,3 which is 2 in row 1 and 3 in row 2Note:
- Even though the default says only 2 seats in row 1, generated (yaml) it has Driver, Middle and Passenger
Related:
Vehicle.VehicleIdentification.VehicleSeatingCapacity - provides seating capacity vehicleVehicle.Cabin.DriverPosition - driver left, middle or rightAlign with VSS. | aligned? - NO |
|
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row2.DriverSide
aligned? - NO |
|
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row2.Middle
aligned? - ? |
|
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row2.PassengerSide
aligned? - NO |
|
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row3.DriverSide
aligned? - NO |
|
|
|
| | | | | | | | Moveable (Electrically Driven) Seating ComponentComplete seat | All | Added is the complete seat definition Vehicle.Cabin.Seat.Row1.DriverSide would be an instance.aligned? - ? |
|
|
|
|
|
|
|
| - Vehicle.Cabin.Seat.Row3.PassengerSide
aligned? - NO |
|
|
Seat Movement Data |
Seat Component
| Moveable Seating Component (Electrically Driven)
| Complete seat | All | Added |
|
|
| |
.Row1.DriverSide.Position - Seat position on vehicle x-axis. mm - Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported.Vehicle.- is the complete seat definition.
- Vehicle.Cabin.Seat.Row1.DriverSide
|
.Height - mm - Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported.Tilt - degrees - In VSS it is assumed that tilting a seat affects both seating (seat bottom) and backrest, i.e. the angle between seating and backrest will not be affected when changing Tilt.SEAT_FORE_AFT
SEAT_HEIGHT
Lumbar | 5 | - Lumbar - Adjustable lumbar support mechanisms in seats allow the user to change the seat back shape.
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Height - mm - Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.
|
Did we somehow lose this?- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Support - percent -
|
Adjustable mechanisms in seats allow the user to change the seat back shape.Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Height - mm - Height of lumbar support. Position is relative within available movable range of the lumbar support. 0 = Lowermost position supported.Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Support - percent - lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.- (in/out position). 0 = Innermost position. 100 = Outermost position.
|
SEAT_LUMBAR_VERTICAL
SEAT_LUMBAR_FORE_AFT |
SEAT_LUMBAR_SIDE_SUPPORT
SEAT_LUMBAR_VERTICAL |
|
Cushion Side Bolster | Need number | Pictures would be good
focus must be on Mechatronic components | Right and Left Back (upper) bolsters |
| Infalation level 0-100% |
| SEAT_CUSHION_SIDE_SUPPORT | Align lumbar top, mid, |
Backrest Side Bolster | 8 | Right and Left Cushion (lower) bolsters |
| Inflation level 0-100% | - Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolster - Backrest side bolster (lumbar side support) settings.
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolster.Support percent - Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.
| SEAT_LUMBAR_SIDE_SUPPORT |
|
Upper Shoulder (fwd/backward) | 9 |
|
|
|
|
|
|
Backrest (was Cushion Front) | 10 | same as cushion above or is this "Back"? |
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Backrest - Describes signals related to the backrest of the seat.
|
Vehicle.
|
|
Cushion Extension | Blue thing |
| Thigh Extension? see video |
| Either works |
|
|
|
Headrest |
|
|
|
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Headrest - Headrest settings
- Vehicle.Cabin.Seat.Row1.DriverSide.
|
BackrestRecline degrees - - mm Seat position on vehicle 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.Cushion Extension | Blue thing | Thigh Extension? see video | Either works | Fold Seat | Row 3, Row 2, and possibly row 1 passenger seat | This is not a component. Its a capability or a directiion? | - . Position is relative within available movable range of the seating. 0 = Lowermost position supported.
|
|
|
Airbag |
|
|
|
|
| |
Headrest | Vehicle.CabinHeadrest - Headrest settings- Airbag
- Vehicle.Cabin.Seat.Row1.DriverSide.
|
HeadrestAngle degrees - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward- boolean - Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.
- Vehicle.Cabin.Seat.Row1.
|
DriverSide.Headrest.Height - mm Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. |
|
|
Direction | Direction of seat or component movement | - Forward - toward the front of the vehicle
|
| Needs Clarification. Percent of total? clicks? x, y, z axis values? | fore | depends on the component |
|
| AI: align this definition . Is Fold a direction? |
|
- Backward - toward the back of the vehicle
|
| aft | depends on the component |
|
|
|
|
- Up - toward the roof of the vehicle
|
|
| depends on the component |
| relates to height like: |
Airbag | Vehicle.Cabin.Seat.Row1.DriverSide.Airbag- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.
|
AirbagIsDeployed - boolean - Airbag deployment status. True = Airbag deployed. False = Airbag not deployed.Direction | Forward - toward the front Needs Clarification. Percent of total? clicks? x, y, z axis values? |
|
| depends on the component |
|
|
|
|
|
| increase |
foreAI: align this definition . Is Fold a direction? | - Backward - toward the back of the vehicle
| aftUp - toward the roof of the vehicle |
|
|
|
|
|
| angles | depends on the component |
- Down - toward the bottom of the vehicle
| depends on the component | | increase | depends on the component | | decrease | depends on the component | | depends on the component | | Position |
| Like: - Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline -
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. - Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle -
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) |
position on horizontal or vertical plane of seat or component |
|
| needs clarification Position vs Direction |
Needs Clarification. Percent of total? clicks? x, y, z axis values? | AI: align what position means | Tilt Angle | tilt angle of seat or component | duplicate to Tilt / Recline (angles) | Neck Scarf (fan) | | Temperature | (Copied from VSS) - -100 - max cooling
- 100 - max heating
- 0 - off
| Cushion Seat Temperature | -100 - max cooling100 - max heating0 - off
| Scale which you can implement the way you want. | Should height be separate from position? Is y-axis ever needed? |
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Position -
Seat position on vehicle x-axis. mm - Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. - Vehicle.Cabin.Seat.Row1.DriverSide.Height -
mm - Seat position on vehicle z-axis. Position is relative within available movable range of the seating. 0 = Lowermost position supported. Aligned? - ?
| 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 |
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline -
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. - Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle -
degrees - Headrest angle, relative to backrest, 0 degrees if parallel to backrest, Positive degrees = tilted forward. |
|
|
Seat Heating and Cooling Data
|
Temperature |
| (Copied from VSS) - -100 = max cooling
- 100 = max heating
- 0 = off
|
|
|
|
|
|
|
|
|
Temperature Controlled Element Mode
|
| |
| added | Is "On" covered by heat, cool, or vent? |
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
Fan Speed |
| |
| delete covered by Seat temp mode | Concur with comment from BMW |
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
| added |
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
Neck Scarf (fan) |
| |
|
|
|
|
|
|
|
|
Massage Data |
Massage Capability |
| yes/no or true/false |
| we need a general discover mechanism |
|
| Overlaps with with Seat Massage Type |
|
|
|
Massage Status |
| On/Off |
|
|
|
| Overlaps with Seat Massage Type | - Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Massage - Switches for SingleSeat.Massage.
- Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Massage.IsDecreaseEngaged - Decrease massage level switch engaged (SingleSeat.Massage).
- Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Massage.IsIncreaseEngaged - Increase massage level switch engaged (SingleSeat.Massage).
|
|
|
Provide / get Massage Patterns |
| List of available massage patterns for a specific seat, including none. |
|
|
|
|
|
|
|
|
Seat Massage Type |
| - Off
- Roll
- Knead
- Anti Fatigue
- Pulse
- Stretch
- Lumbar
- Shoulder
- Wave
- Relief
- Glide
|
|
| Need discovery capability as will vary by seat. |
|
|
|
|
|
Massage Intensity |
| Intensity of massage |
| ?? |
|
| 1-5? |
Do we use the below | Fan Speed | - -100 - max cooling
- 100 - max heating
- 0 - off
| Temperature Controlled Element Mode
| added | Is "On" covered by heat, cool, or vent? | | | | | Fan Speed | | delete covered by Seat temp mode | Concur with comment from BMW | | - Level 1
- Level 2
- Level 3
- Level 4
- Level 5
| added | Massage Capability | yes/no or true/false | we need a general discover mechanism | Overlaps with with Seat Massage Type | Massage Status | On/Off | Overlaps with Seat Massage Type | Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Massage - Switches for SingleSeat.Massage.Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Massage.IsDecreaseEngaged - Decrease massage level switch engaged (SingleSeat.Massage).DriverSideSwitch..IsIncreaseEngaged Increase switch engaged (SingleSeat.Massage).Provide / get Massage Patterns | List of available massage patterns for a specific seat, including none. | . 0 = off. 100 = max massage. |
|
|
Occupant Data |
Seat Occupancy Status |
| |
|
|
|
|
| Vehicle.Cabin.Seat.Row1.Middle.IsOccupied - boolean - is or is not occupied. No Unkown. |
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
Seat Occupant ID |
|
|
| ?? |
|
| What is this? | - Vehicle.Cabin.Seat.Row1.DriverSide.Occupant.Identifier -
- v5.0 use data from Vehicle.Occupant.*.*.Identifier.
- Identifier attributes based on OAuth 2.0.
|
Seat Massage Type | - Off
- Roll
- Knead
- Anti Fatigue
- Pulse
- Stretch
- Lumbar
- Shoulder
- Wave
- Relief
- Glide
| Need discovery capability as will vary by seat. | Massage Intensity | Intensity of massage | ?? | 1-5?- Vehicle.Cabin.Seat.Row1.DriverSide.
|
PassengerSide.Massage - Seat massage level. 0 = off. 100 = max massage.- Occupant.Identifier.Subject
- v5.0 - use data from Vehicle.Occupant.*.*.Identifier.
- Subject for the authentication of the occupant e.g. UserID 7331677.
|
|
|
Seat Haptics Data |
Delay Between Pulses |
|
|
|
|
| internal calibration at the moment, based on the requestor |
|
|
|
|
Haptic Pulses |
|
|
|
|
|
|
|
|
|
|
Other Seat Data |
Seat Occupancy Status | | Vehicle.Cabin.Seat.Row1.Middle.IsOccupied - boolean - is or is not occupied. No Unkown. | | Empty |
Child seat |
| |
| added |
|
|
|
|
|
|
Seat Belt Status |
| |
|
|
|
|
| Vehicle.Cabin.Seat.Row1.PassengerSide.IsBelted - boolean - is or is not belted/fastened Related: - Vehicle.Cabin.Seat.Row1.PassengerSide.SeatBeltHeight - Seat belt position on vehicle z-axis. Position is relative within available movable range of the seat belt. 0 = Lowermost position supported.
|
|
|
| |
Seat Occupant ID | ?? | What is this? |
|
|
|
|
|
Side of Seat |
| |
| duplicate to "SEATS" | Is this side of specific seat? |
|
|
|
|
|
Seat Switch |
|
|
|
|
|
|
| - Seat Switch Signals - e.g.
|
Vehicle.Cabin.Seat.Row1.DriverSide.Occupant.Identifier -- v5.0 use data from Vehicle.Occupant.*.*.Identifier.
- Identifier attributes based on OAuth 2.0.
- Vehicle.Cabin.Seat.Row1.DriverSide.
|
OccupantIdentifier.Subject- v5.0 - use data from Vehicle.Occupant.*.*.Identifier.
- Subject for the authentication of the occupant e.g. UserID 7331677.
Seat Side | | duplicate to "SEATS" | Is this side of specific seat? | Delay Between Pulses | internal calibration at the moment, based on the requestor | Haptic Pulses | Seat Switch | - Seat Switch Signals - e.g. Vehicle.Cabin.Seat.Row1.DriverSide.Switch.Backrest.IsReclineBackwardEngaged
- See spec and generated schema for details
| Capabilities
Column Definitions
- Capability: A concise name for the capability
- Description: A brief description of the capability and what it does and enables
- Inputs: What data (must align with VSS) is required by the capability
- Outputs: What data (must align with VSS) is output by the capability
- Dependencies: Other capabilities, processes, or systems the capability depends on
- Assumptions/Constraints: Any assumptions or limitations that should be considered
- Considerations: Including safety, security, performance, regulations, diagnostics…
- Location in Architecture: For context where does it sit in an architecture
General questions regarding API invocation:
- Can we use "actuate with commands, report with signals" as a general strategy?
- Do we use transaction IDs to tie commands to output signals/results?
Capabilities
Column Definitions
- Capability: A concise name for the capability
- Description: A brief description of the capability and what it does and enables
- Inputs: What data (must align with VSS) is required by the capability
- Outputs: What data (must align with VSS) is output by the capability
- Dependencies: Other capabilities, processes, or systems the capability depends on
- Assumptions/Constraints: Any assumptions or limitations that should be considered
- Considerations: Including safety, security, performance, regulations, diagnostics…
- Location in Architecture: For context where does it sit in an architecture
General questions regarding API invocation:
- Can we use "actuate with commands, report with signals" as a general strategy?
- Do we use transaction IDs to tie commands to output signals/results?
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | VSS Examples / Mapping | Notes |
|
Seat 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. |
|
|
|
Move Seat to Specified Position | Set the seat position for the identified seat. This is entire seat position forward, back, up down. | | |
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Position
Seat position on vehicle x-axis. mm - Position is relative to the frontmost position supported by the seat. 0 = Frontmost position supported. - Vehicle.Cabin.Seat.Row1.DriverSide.Height
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 Incrementally | Move the identified seat and component |
Capability | Description | Inputs | Outputs | Dependencies | Assumptions /Constraints | Considerations | Location in Architecture | Notes | Control Seat Position Per Seat | Move Seat Incrementally | Move the identified seat 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 request. | | |
One request/trigger moves one increment. | |
|
|
| Different classes of comportment? Certain directions apply to different components?
Need to enumerate the components? Component type? |
|
Set Seat Component Position Per Seat |
Move Seat to Specified PositionSet Seat Component Position Per Seat | Set the seat component position for the identified seat. This is position of the component only. | - seat
- seat component
- position
- angle
| | | Set the seat component position for the identified seat. This is |
entire seat position forward, back, up down. | | What is the position defintitoin? ISO 8895 What is status? Position Status. | Move Seat Component Incrementally | 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 request. | | | Different classes of compontnetn? Certain directions apply to different components?
Need to enumerate the compontents? Component type?
position of the component only. | - seat
- seat component
- position
- angle
| |
|
| - Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Height
- Vehicle.Cabin.Seat.Row1.DriverSide.Headrest.Angle
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Recline
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Height
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.Lumbar.Support percent - lumbar support (in/out position). 0 = Innermost position. 100 = Outermost position.
- Vehicle.Cabin.Seat.Row1.DriverSide.Backrest.SideBolster.Support percent - Side bolster support. 0 = Minimum support (widest side bolster setting). 100 = Maximum support.
|
|
|
Store Seat Position | Stores current seat and component positions | |
|
|
|
|
|
|
Recall Seat Position | Recall seat and |
compcomponent positions | |
|
|
|
|
|
|
Fold Headrest | Fold or unfold headrest | |
|
|
|
| Align with move seat compontent? |
Fold Seat | Fold or unfold seat | | Align with move seat component | Control Seat Haptics | Activate Haptics | Activate seat haptic notification for driver's seat | - seat (driver only)
- side (left right both)
- delay between pulses
- pulses
| What is a haptic seat? Where does it fit? Use use case to help define. | |
|
Fold Seat | Fold or unfold seat | |
|
|
|
| Align with move seat component |
|
Seat Movement & Position - Status / Data |
Provide Current Seat Position Per Seat |
|
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. | - seat
- seat component
- position
|
angle | | |
|
|
|
|
|
Seat Haptics - Control |
Activate Haptics | Activate seat haptic notification for driver's seat | - seat (driver only)
- side (left right both)
- delay between pulses
- pulses
|
|
|
|
| What is a haptic seat? Where does it fit? Use use case to help define. |
|
|
|
|
|
|
|
|
|
|
Seat Heating & Cooling - Control |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Seat Heating & Cooling - Status / Data |
Provide Seat Heating Mode and Level Per Seat |
|
Get Seat Heating Per Seat | Get the heating mode and level for the identified seat | | - seat
- seat temperature mode
- seat temperature level
|
|
|
|
|
|
Get Seat Component Heating Per Seat | Get the heating mode and level for the identified seat and component | | - seat
- seat component
- seat temperature mode
- seat temperature level
|
Provide PatternsGet PatternsProvides a list of available massage patterns for a specific seat. May be none. | | - list of available massage patterns
| Need to consider in what format? Bounded array of string values? | Per Seat | Set the massage type and intensity for the identified seat | - seat
- seat massage type (includes none?)
- massage intensity
| |
|
|
| 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. |
|
|
|
|
|
|
|
|
|
|
Seat Massage - Status / Data Per Seat |
|
Get |
Control Seat Massage Per Seat | Set Set Get the massage type and intensity for the identified seat | | |
(includes none?) | Suggested that it will be difficult to agree on massage. So likely remove except for basic on/off and status. | Provide Seat Massage Per Seat Seat Per SeatGet the massage type and intensity for the identified seat | | Status | identifies if massage is on or off for specific set(s) | | |
seatseat massage typemassage intensity |
|
|
|
|
|
Get Seat Massage Capability | identifies if seats support massage | |
|
|
|
|
|
|
Get Seat Massage |
Statusidentifies if massage is on or off for specific set(s) | | | Types (Patterns) | Provides a list of available massage types for a specific seat. May be none. | | - list of available massage patterns
|
|
|
| Need to consider in what format? Bounded array of string values? |
|
Seat Occupant Safety - Status / Data |
Provide Seat Occupant Safety Status Per Seat |
|
Get Seat Occupant Safety Per Seat | Get the occupant safety status for the identified seat | | - seat
- seat occupancy status
- seat belt status
|
|
|
|
|
|
Get Child Seat Status | Allows user to determine if a Child Seat is installed | |
|
|
|
|
|
|
Provide Seat locations in "this" Vehicle |
|
Get Seat Locations | Provides the list of seats available in "this" Vehicle | | Array of: - seat location (like row1_left, row1_center, etc)
- Is_Present (true/false)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zonal Architecture for Reference
...