Resources |
◎ COVESA Events |
Join/Sign Up |
◎ Join COVESA |
Capabilities Project - Seating Capabilities - Clean
Table of Contents
- 1 Terminology Alignment (WIP)
- 2 Seat Capability Alignment (WIP)
- 3 Interfaces & APIs
- 3.1.1 Conceptual - Thin API
- 3.1.2 Conceptual - Fat API
- 3.1.3 Hyundai "legacy"
- 3.1.4 Hyundai ccOS
- 3.1.5 KUKSA Python SDK
- 3.1.6 KUKSA RUST SDK
- 3.1.7 KUKSA Kotlin
- 3.1.8 Velocitas Python API
- 3.1.9 VISS protocol
- 3.2 Android VHAL Interface
- 3.2.1 Set Seat Position
- 3.2.2 Move Seat
- 3.3 Hyundai PleOS
- 3.3.1 Get Door Data - FAT API
- 4 Zonal Architecture for Reference
Terminology Alignment (WIP)
Aligning on terminology is critical.
Notes:
Seat Identity
Identifying a specific seat within a vehicle. This is based on location within the vehicle.
Information Type | Values (per GM uServices) | 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) |
| Vehicle.Cabin.Seat instances Vehicle.Cabin.Seat.Row1.DriverSide
Related and should be kept in synch:
| VehicleAreaSeat. Instances follow the row1.Left pattern | ECUs are Driver Seat Module and Passenger Seat, the whole ECU moves from left to right by region, interfaces are typically linked to driver and passenger ECU, so the network does not need reconfigured by region. |
| Vehicle.Cabin.Seat.Row1.Middle |
|
| |
| Vehicle.Cabin.Seat.Row1.PassengerSide |
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
|
Seat Identity Illustrations
tbd
Seat Components
Seat components that are movable or controllable, electrically driven.
Information Type | Information Type | Illustration # | Definition | VSS Alignment / Mapping | Android Alignment / mapping | Notes |
|---|---|---|---|---|---|---|
Seat Component Moveable Seating Component (Electrically Driven)
| Complete seat | All | The entire seat including all components |
| Should there be a seat type (e.g. individual, partof bench, 2/3 split...)? | |
Lumbar
| 5
|
| Current
Differs: Lumbar is only one piece in VSS not three components
Proposed
| Differs: Lumbar is only one piece in Android |
| |
Cushion Side Bolster | 12
|
| Differs: Does not exist in VSS Proposed Seating.SideBolsterSupportRight Seating.SideBolsterSupportLeft
|
| ||
Backrest Side Bolster | 11
|
| Current
Differs: SideBolster is represented as one piece vs two
Proposed and Accepted
|
| ||
Upper Shoulder (fwd/backward) | 9 |
| Differs: Does not exist in VSS. Is it needed?
Proposed Backrest.UpperShoulderSupport | Differs: Does not exist in Android |
| |
Backrest (was Cushion Front) | 10 |
| Current
Proposed Keep as is
|
| ||
Cushion Extension | 13 Blue thing |
| Current
Proposed
| Differs: Does not exist in Android |
| |
Headrest | 4 |
| Current
Proposed
|
| ||
Airbag |
|
| Current
VSS has deployed but not enabled.
Proposed
|
Has enabled only not deployed | Should we consider extending VSS for other airbags. | |
Neck Scarf (fan) | 6 |
| Differs: Does not exist
Propose Vehicle.Cabin.Seat.NeckScarf
What are the properties of a NeckScarf | Differs: Does not exist | Add to VSS? | |
Seat Belt (height) |
|
| Current
Proposed
|
|
Seat Component Illustrations (maintained on Miro)
Bolsters and Bladders:
Seat & Component Movements or Positions
Words describing control parameters or changeable properties related to movement or position.
Information Type | Definition | Values | Illustration # | VSS Alignment / Mapping | Android Alignment / Mapping | Notes |
|---|---|---|---|---|---|---|
Direction | Direction of seat or component movement |
|
| Vehicle.Cabin.Seat.Position -
Forward - moving toward a number less than the current position stopping at 0 (Forward max) Backward - moving toward a number higher than the current position. There is no Backward max. Proposal
| Applied by seat or component like:
| Is Fold a direction? |
|
|
| ||||
|
| Applied by Seat or Component like:
| Applied by seat or component like:
|
| ||
|
|
| ||||
|
| Applied by inflatable Component like:
|
|
| ||
|
|
|
| |||
|
| 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 |
|
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) |
|
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. |
|
|
Seat Heating and Cooling
Words describing control parameters or changeable properties related to seat heating and cooling.
Information Type | Definition | Values | Illustration # | VSS Mapping | Android Alignment / mapping | Notes |
|---|---|---|---|---|---|---|
Temperature |
|
|
|
|