Object classes

Introduction

In ASAM OpenMATERIAL, an object class is a collection of similar objects. Examples of object classes are vehicles, humans, and road networks. Each instance of an object class is described by the same properties, but has individual property values.

The ASAM OpenMATERIAL standard supports the following object classes:

  • Vehicle

  • Human

  • Road and road infrastructure

TODO: Add references to dedicated sections describing object classes.

If the human is clearly distinguishable from the vehicle, then both the human and the vehicle are represented by two different objects. Examples are bicycles, motorbikes, or scooters, where the human and the vehicle are perceived as separate entities.

Class-specific information

Each object class has a specific set of properties, such as:

  • Node structure

  • Semantic structure

  • Animation structure

  • Material structure

  • Coordinate system

  • Pivot points

  • Mesh resolution

The interpretation of the following coordinates depends on the class-specific rules:

  • The x/y position represents the center of the bounding box used to describe the shape of the object.

  • The value on the z-axis on the ground represents the default pose.

Example For object class vehicle, the z-value defines the pose if a vehicle door is closed. For object class human, the z-value defines the T-pose.

For each object class, the recommended mesh resolution should be used.

TODO: Added information on mesh resolution to this section. We should consider extending the description of the properties above.
TODO: Discuss and document - Class-specific file name conventions - New or rare structures (for example, front trunk) - Class-specific levels of detail and impostors
TODO: Add information on geometry classes + segmentation?

Vehicle structure

General

Model creation

Model structure

Table of content

legend
Vehicle structure
|_ Grp_Vehicle_Part_<keyword>_<vehicle_part_idx> (T)
  |_ Grp_Exterior
    |_ Grp_Exterior_Static
    |_ Grp_Exterior_Dynamic
      |_ Grp_Wheel_<axle_idx>_<wheel_idx> (T)
        |_ Grp_Wheel_<axle_idx>_<wheel_idx>_Steering
        |_ Grp_Wheel_<axle_idx>_<wheel_idx>_Steering_Rotating (T)
      |_ Grp_Door_Front_<door_front_idx> (T)
      |_ Grp_Door_Left_<door_left_idx> (T)
      |_ Grp_Door_Right_<door_right_idx> (T)
      |_ Grp_Door_Rear_<door_rear_idx> (T)
      |_ Grp_Door_Top_<door_top_idx> (T)
      |_ Grp_Door_Bottom_<door_bottom_idx> (T)
      |_ Grp_Light_Day_Left_<day_left_idx> (T)
      |_ Grp_Light_Day_Right_<day_right_idx> (T)
      |_ Grp_Light_Low_Beam_Left_<low_beam_left_idx> (T)
      |_ Grp_Light_Low_Beam_Right_<low_beam_right_idx> (T)
      |_ Grp_Light_High_Beam_Left_<high_beam_left_idx> (T)
      |_ Grp_Light_High_Beam_Right_<high_beam_right_idx> (T)
      |_ Grp_Light_Position_Left_<position_left_idx> (T)
      |_ Grp_Light_Position_Right_<position_right_idx> (T)
      |_ Grp_Light_Park_Left_<position_left_idx> (T)
      |_ Grp_Light_Park_Right_<position_right_idx> (T)
      |_ Grp_Light_Tail_Left_<tail_left_idx> (T)
      |_ Grp_Light_Tail_Right_<tail_right_idx> (T)
      |_ Grp_Light_Brake_Left_<brake_left_idx> (T)
      |_ Grp_Light_Brake_Center_<brake_center_idx> (T)
      |_ Grp_Light_Brake_Right_<brake_right_idx> (T)
      |_ Grp_Light_Reverse_Left_<reverse_left_idx> (T)
      |_ Grp_Light_Reverse_Right_<reverse_right_idx> (T)
      |_ Grp_Light_Fog_Left_<fog_left_idx> (T)
      |_ Grp_Light_Fog_Right_<fog_right_idx> (T)
      |_ Grp_Light_Corner_Left_<corner_left_idx> (T)
      |_ Grp_Light_Corner_Right_<corner_right_idx> (T)
      |_ Grp_Light_Indicator_Left_<indicator_left_idx> (T)
      |_ Grp_Light_Indicator_Right_<indicator_right_idx> (T)
      |_ Grp_Number_Plate_<number_plate_idx> (T)
      |_ Grp_Light_Number_Plate_<number_plate_light_idx> (T)
      |_ Grp_Light_Warning_<warning_idx> (T)
      |_ Grp_Convertible_Top
      |_ Grp_Sensors (T)
      |_ Grp_Side_Mirror_Mounting_Left_<side_mirror_mounting_left_idx> (T)
      |_ Grp_Side_Mirror_View_Left_<side_mirror_view_left_idx> (T)
      |_ Grp_Side_Mirror_Mounting_Right_<side_mirror_mounting_right_idx> (T)
      |_ Grp_Side_Mirror_View_Right_<side_mirror_view_right_idx> (T)
      |_ Grp_Blindspot_Mirror_Mounting_<blindspot_mirror_mounting_idx> (T)
      |_ Grp_Blindspot_Mirror_View_<blindspot_mirror_view_idx> (T)
  |_ Grp_Interior
    |_ Grp_Interior_Static
    |_ Grp_Interior_Dynamic
      |_ Grp_Steering_Wheel (T)
      |_ Grp_Eyepoint_<eyepoint_idx> (T)
      |_ Grp_Rearview_Mirror_Mounting_<rearview_mirror_mounting_idx> (T)
      |_ Grp_Rearview_Mirror_View_<rearview_mirror_view_idx> (T)
      |_ Grp_Seat_<seat_idx> (T)
end legend

Grp_Vehicle_Part_<keyword><vehicle_part_idx> (T)

Add a description

Table 1. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Exterior

<Figure caption>

Add a description

Table 2. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Exterior_Static

<Figure caption>

Add a description

Table 3. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Exterior_Dynamic

<Figure caption>

Add a description

Table 4. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Wheel_<axle_idx>_<wheel_idx> (T)

<Figure caption>

Add a description

Table 5. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Wheel_Steering_<axle_idx>_<wheel_idx>

<Figure caption>

Add a description

Table 6. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Wheel_Steering_Rotating_<axle_idx>_<wheel_idx> (T)

<Figure caption>

Add a description

Table 7. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Door_Front_<door_front_idx> (T)

<Figure caption>

Add a description

Table 8. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Door_Left_<door_left_idx> (T)

<Figure caption>

Add a description

Table 9. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Door_Right_(door_right_idx) (T)

<Figure caption>

Add a description

Table 10. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Door_Rear_<door_rear_idx> (T)

<Figure caption>

Add a description

Table 11. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Door_Top_<door_top_idx> (T)

<Figure caption>

Add a description

Table 12. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Door_Bottom_<door_bottom_idx> (T)

<Figure caption>

Add a description

Table 13. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Day_Left_<day_left_idx> (T)

<Figure caption>

Add a description

Table 14. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Day_Right_<day_right_idx> (T)

<Figure caption>

Add a description

Table 15. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Low_Beam_Left_<low_beam_left_idx> (T)

<Figure caption>

Add a description

Table 16. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Low_Beam_Right_<low_beam_right_idx> (T)

<Figure caption>

Add a description

Table 17. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_High_Beam_Left_<high_beam_left_idx> (T)

<Figure caption>

Add a description

Table 18. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_High_Beam_Right_<high_beam_right_idx> (T)

<Figure caption>

Add a description

Table 19. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Position_Left_<position_left_idx> (T)

<Figure caption>

Add a description

Table 20. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Position_Right_<position_right_idx> (T)

<Figure caption>

Add a description

Table 21. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Park_Left_<position_left_idx> (T)

<Figure caption>

Add a description

Table 22. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Park_Right_<position_right_idx> (T)

<Figure caption>

Add a description

Table 23. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Tail_Left_<tail_left_idx> (T)

<Figure caption>

Add a description

Table 24. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Tail_Right_<tail_right_idx> (T)

<Figure caption>

Add a description

Table 25. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Brake_Left_<brake_left_idx> (T)

<Figure caption>

Add a description

Table 26. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Brake_Center_<brake_center_idx> (T)

<Figure caption>

Add a description

Table 27. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Brake_Right_<brake_right_idx> (T)

<Figure caption>

Add a description

Table 28. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Reverse_Left_<reverse_left_idx> (T)

<Figure caption>

Add a description

Table 29. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Reverse_Right_<reverse_right_idx> (T)

<Figure caption>

Add a description

Table 30. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Fog_Left_<fog_left_idx> (T)

<Figure caption>

Add a description

Table 31. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Fog_Right_<fog_right_idx> (T)

<Figure caption>

Add a description

Table 32. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Corner_Left_<corner_left_idx> (T)

<Figure caption>

Add a description

Table 33. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Corner_Right_<corner_right_idx> (T)

<Figure caption>

Add a description

Table 34. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Indicator_Left_<indicator_left_idx> (T)

<Figure caption>

Add a description

Table 35. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Indicator_Right_<indicator_right_idx> (T)

<Figure caption>

Add a description

Table 36. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Number_Plate_<number_plate_idx> (T)

<Figure caption>

Add a description

Table 37. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Number_Plate_<number_plate_light_idx> (T)

<Figure caption>

Add a description

Table 38. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Light_Warning_<warning_idx> (T)

<Figure caption>

Add a description

Table 39. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Convertible_Top

<Figure caption>

Add a description

Table 40. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Sensors (T)

<Figure caption>

Add a description

Table 41. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Side_Mirror_Mounting_Left_<side_mirror_mounting_left_idx> (T)

<Figure caption>

Add a description

Table 42. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Side_Mirror_Mounting_Right_<side_mirror_mounting_right_idx> (T)

<Figure caption>

Add a description

Table 43. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Side_Mirror_View_Left_<side_mirror_view_left_idx> (T)

<Figure caption>

Add a description

Table 44. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Side_Mirror_View_Right_<side_mirror_view_right_idx> (T)

<Figure caption>

Add a description

Table 45. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Blindspot_Mirror_Mounting_<blindspot_mirror_mounting_idx> (T)

<Figure caption>

Add a description

Table 46. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Blindspot_Mirror_View_<blindspot_mirror_view_idx> (T)

<Figure caption>

Add a description

Table 47. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Interior

<Figure caption>

Add a description

Table 48. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Interior_Static

<Figure caption>

Add a description

Table 49. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Interior_Dynamic

<Figure caption>

Add a description

Table 50. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Steering_Wheel (T)

<Figure caption>

Add a description

Table 51. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Eyepoint_<eyepoint_idx> (T)

<Figure caption>

Add a description

Table 52. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Rearview_Mirror_Mounting_<rearview_mirror_mounting_idx> (T)

<Figure caption>

Add a description

Table 53. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Rearview_Mirror_View_<rearview_mirror_view_idx> (T)

<Figure caption>

Add a description

Table 54. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Grp_Seat_<seat_idx> (T)

<Figure caption>

Add a description

Table 55. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Notes from Miro board

General structure

<Figure caption>
  • The structure can be extended by custom groups for additional use-cases. Custom groups shall follow the general structure (e.g. grouping into static/dynamic, interior/exterior).

  • Vehicle Parts are for moving entire parts of the vehicle, e.g. in a hinged bus or construction vehicle with a hinge (articulated vehicles). When a vehicle part can be detached, like a trailer, it is to be treated as a separate vehicle and not a vehicle part.

  • Don’t include windows in hierarchy for now

  • General note: Grp_* Nodes are empty nodes

Nodes

  • axle_idx: Follow OSI Definition counting from front to rear starting with 0

  • wheel_idx: Follow OSI definition counting per axle from right to left (in positive y-direction)

  • door_*_idx: Counting per side from front to rear and right to left (in positive y-direction)

  • trunk, front-trunk, engine hood (lid) etc. are considered doors

  • convertible_top: Indicate default mesh (open, closed etc.) in the Asset File

  • Enable switching on/off convertible top from within the asset file

  • Warning lights incorporate emergency ligths, flashing lights, hazard lights,…​

  • Grp_Sensors can be used to position geometry of sensors, view cones, rays etc., but sensor geometry can also be part of the chassis/body

  • Discussion about switch nodes in glTF

  • Should add nodes for trailer coupling devices, so that you know where to attach (MT)

  • Any need for moving pedals or shift levers, or the levers on the steering wheel? (SG)

  • Interior is separated from exterior to enable switching or exchanging it (LF)

  • Door and sunroof interior parts would be defined as child nodes of the exterior node for the door (LF)

  • Trailers and train wagons are treated as separate vehicles (LF)

  • MT: What about buses with middle axis? More complex geometries/functions? Multiple Trailers? movable Cabins?

  • Each vehicle part has its own transform:

    • Grp_Vehicle_Part_<part_idx>

      • Grp_Exterior

      • Grp_Interior

  • Grp_Vehicle_Part_keyword_vehicle_part_idx

    • The structure can be extended by custom groups for additional use-cases. Custom groups shall follow the general structure (e.g. grouping into static/dynamic, interior/exterior).

    • Each vehicle part has its own transform .

    • Vehicle Parts are for moving entire parts of the vehicle, e.g. in a hinged bus or construction vehicle with a hinge (articulated vehicles). When a vehicle part can be detached, like a trailer, it is to be treated as a separate vehicle and not a vehicle part.

      • Comment LF: Trailers and train wagons are treated as separate vehicles

      • Comment MT: MT: What about buses with middle axis? More complex geometries/functions? Multiple Trailers? movable Cabins?

      • Should add nodes for trailer coupling devices, so that you know where to attach (MT)

Human structure

General

Model creation

Model structure

Table of contents

legend
Skeleton
|_Root_Bone (T)
  |_ Hip (T)
    |_ Sitting_Point (T)
    |_ Lower_Spine (T)
      |_ Upper_Spine (T)
        |_ Neck (T)
          |_ Head (T)
            |_ Eye_Right (T)
            |_ Eye_Left (T)
      |_ Shoulder_Right (T)
        |_ Upper_Arm_Right (T)
          |_ Lower_Arm_Right (T)
            |_ Full_Hand_Right (T)
            |_ Hand_Right (T)
              |_ Upper_Fingers_Right (T)
                |_ Lower_Fingers_Right (T)
              |_ Upper_Thumb_Right (T)
                |_ Lower_Thumb_Right (T)
            |_ Gripping_Point_Right (T)
      |_ Shoulder_Left (T)
        |_ Upper_Arm_Left (T)
          |_ Lower_Arm_Left (T)
            |_ Full_Hand_Left (T)
            |_ Hand_Left (T)
              |_ Upper_Fingers_Left (T)
                |_ Lower_Fingers_Left (T)
              |_ Upper_Thumb_Left (T)
                |_ Lower_Thumb_Left (T)
            |_ Gripping_Point_Left (T)
    |_ Upper_Leg_Right (T)
      |_ Lower_Leg_Right (T)
        |_ Full_Foot_Right (T)
        |_ Standing_Point_Right (T)
    |_ Upper_Leg_Left (T)
      |_ Lower_Leg_Left (T)
        |_ Full_Foot_Left (T)
        |_ Standing_Point_Left (T)
Body
Hair
Clothing
end legend

Root_Bone (T)

Add a description

Table 56. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Hip (T)

<Figure caption>

Add a description

Table 57. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Sitting_Point (T)

<Figure caption>

Add a description

Table 58. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lower_Spine (T)

<Figure caption>

Add a description

Table 59. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Upper_Spine (T)

<Figure caption>

Add a description

Table 60. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Neck (T)

<Figure caption>

Add a description

Table 61. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Head (T)

<Figure caption>

Add a description

Table 62. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Eye_Right (T)

<Figure caption>

Add a description

Table 63. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Eye_Left (T)

<Figure caption>

Add a description

Table 64. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Shoulder_Right (T)

<Figure caption>

Add a description

Table 65. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Upper_Arm_Right (T)

<Figure caption>

Add a description

Table 66. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lower_Arm_Right (T)

<Figure caption>

Add a description

Table 67. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Full_Hand_Right (T)

<Figure caption>

Add a description

Table 68. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Hand_Right (T)

<Figure caption>

Add a description

Table 69. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Upper_Fingers_Right (T)

<Figure caption>

Add a description

Table 70. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lower_Fingers_Right (T)

<Figure caption>

Add a description

Table 71. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Upper_Thumb_Right (T)

<Figure caption>

Add a description

Table 72. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lower_Thumb_Right (T)

<Figure caption>

Add a description

Table 73. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Gripping_Point_Right (T)

<Figure caption>

Add a description

Table 74. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Shoulder_Left (T)

<Figure caption>

Add a description

Table 75. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Upper_Arm_Left (T)

<Figure caption>

Add a description

Table 76. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lower_Arm_Left (T)

<Figure caption>

Add a description

Table 77. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Full_Hand_Left (T)

<Figure caption>

Add a description

Table 78. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Hand_Left (T)

<Figure caption>

Add a description

Table 79. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Upper_Fingers_Left (T)

<Figure caption>

Add a description

Table 80. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lower_Fingers_Left (T)

<Figure caption>

Add a description

Table 81. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Upper_Thumb_Left (T)

<Figure caption>

Add a description

Table 82. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lower_Thumb_Left (T)

<Figure caption>

Add a description

Table 83. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Gripping_Point_Left (T)

<Figure caption>

Add a description

Table 84. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Upper_Leg_Right (T)

<Figure caption>

Add a description

Table 85. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lower_Leg_Right (T)

<Figure caption>

Add a description

Table 86. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Full_Foot_Right (T)

<Figure caption>

Add a description

Table 87. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Standing_Point_Right (T)

<Figure caption>

Add a description

Table 88. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Upper_Leg_Left (T)

<Figure caption>

Add a description

Table 89. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lower_Leg_Left (T)

<Figure caption>

Add a description

Table 90. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Full_Foot_Left (T)

<Figure caption>

Add a description

Table 91. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Standing_Point_Left (T)

<Figure caption>

Add a description

Table 92. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Body

<Figure caption>

Add a description

Table 93. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Hair

<Figure caption>

Add a description

Table 94. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Clothing

<Figure caption>

Add a description

Table 95. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Notes from Miro board

<Figure caption>
  • Static Equipment like bicycles, strollers, suitcase, dog (things that can be picked up and released) should be separate assets. thus equipment_static should be removed from the hierarchy

  • Hip: Bone coordinate frame axis have to be specified

  • Neck: For Facial Animation, more bones (Articulated_Face) may be added on top of Neck and Head

  • Head: For Facial Animation, more bones (Articulated_Face) may be added on top of Neck and Head. Some use cases (like in-cabin eye-tracking) require eyes. Eyes and facial movement may use an extensions to the rig.

  • Full Hand Right: Motorcycle Rider/Cyclist/Scooter Rider/ Person carrying stuff needs fingers. For Hand Animation, additional bones (Articulated_Hand) may be added in Parallel to Full_Hand.

  • Full Hand Left: Motorcycle Rider/Cyclist/Scooter Rider/ Person carrying stuff needs fingers. For Hand Animation, additional bones (Articulated_Hand) may be added in Parallel to Full_Hand. Help bones (e.g. center of a closed hand) could be helpful.

  • Full Foot Right: For Foot Animation, additional bones (Articulated_Foot) may be added in Parallel to Full_Foot. Barefoot Pedestrians would need articulated toes.

  • Full Foot Left: For Foot Animation, additional bones (Articulated_Foot) may be added in Parallel to Full_Foot. Barefoot Pedestrians would need articulated toes.

  • Grp_Equipment_Dynamic: If equipment is very specific for a human asset, rather small, not self-contained or animated, it can be part of the human asset.

Road network structure

General

Model creation

Model structure

Table of contents

legend
Road_Network (T)
|_ Road_<road_idx>
  |_ Lane_<lane_idx>
    |_ Lane_Marking_<lane_marking_idx>
  |_ Object_<object_idx> (T)
  |_ Signal_<signal_idx> (T)
    |_ Sign_<sign_idx> (T)
    |_ Bulb_<bulb_idx> (T)
|_ Junction_<junction_idx>
  |_ Junction_Connection_<junction_connection_idx>
|_ Direct_Junction_<direct_junction_idx>
  |_ Direct_Junction_Connection_<direct_junction_connection_idx>
|_ Virtual_Junction_<virtual_junction_idx>
  |_ Virtual_Junction_Connection_<virtual_junction_connection_idx>
end legend

Road_Network (T)

Add a description

Table 96. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Road_<road_idx>

<Figure caption>

Add a description

Table 97. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lane_<lane_idx>

<Figure caption>

Add a description

Table 98. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Lane_Marking_<lane_marking_idx>

<Figure caption>

Add a description

Table 99. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Object_<object_idx> (T)

<Figure caption>

Add a description

Table 100. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Signal_<signal_idx> (T)

<Figure caption>

Add a description

Table 101. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Sign (T)

<Figure caption>

Add a description

Table 102. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Bulb_<bulb_idx> (T)

<Figure caption>

Add a description

Table 103. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Junction_<junction_idx>

<Figure caption>

Add a description

Table 104. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Junction_Connection_<junction_connection_idx>

<Figure caption>

Add a description

Table 105. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Direct_Junction_<direct_junction_idx>

<Figure caption>

Add a description

Table 106. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Direct_Junction_Connection_<direct_junction_connection_idx>

<Figure caption>

Add a description

Table 107. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Virtual_Junction_<virtual_junction_idx>

<Figure caption>

Add a description

Table 108. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Virtual_Junction_Connection_<virtual_juncion_connection_idx>

<Figure caption>

Add a description

Table 109. <Table title>
<Header>

Origin

…​

x-axis

…​

y-axis

…​

z-axis

…​

Add a figure.

Notes from Miro board

<Figure caption>

General comments:

  • OpenDRIVE Variable Message Boards already possess local coordinate frame

  • Proposal: Include correct Road/Lane/Junction/…​ ID from OpenDRIVE as suffix in naming, e.g. Road_100, Lane_-3 etc.

  • Railroads, corresponding tracks and stations are probably something discuss in GitHub. This may be a topic for a version > 1.0?

Object Usage of transforms/group nodes: Objects: Position 3D models

Signals

  • Signals can be further detailed in order to allow positioning of lights and exchange of sign textures

  • Traffic signal post or mount of traffic signals/traffic lights are defined as objects

Sign

Usage of transforms/group nodes: Traffic Signs: Position Light Bulbs and Textures

Bulb

Traffic Light Bulbs Positioning has to be estimated. Do we want to do that or postpone that topic?

Junction

OpenDRIVE 1.4: Junctions had holes between connections OpenDRIVE 1.8: Junction Grid provides height information for junction area