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
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
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Exterior
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Exterior_Static
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Exterior_Dynamic
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Wheel_<axle_idx>_<wheel_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Wheel_Steering_<axle_idx>_<wheel_idx>
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Wheel_Steering_Rotating_<axle_idx>_<wheel_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Door_Front_<door_front_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Door_Left_<door_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Door_Right_(door_right_idx) (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Door_Rear_<door_rear_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Door_Top_<door_top_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Door_Bottom_<door_bottom_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Day_Left_<day_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Day_Right_<day_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Low_Beam_Left_<low_beam_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Low_Beam_Right_<low_beam_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_High_Beam_Left_<high_beam_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_High_Beam_Right_<high_beam_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Position_Left_<position_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Position_Right_<position_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Park_Left_<position_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Park_Right_<position_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Tail_Left_<tail_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Tail_Right_<tail_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Brake_Left_<brake_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Brake_Center_<brake_center_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Brake_Right_<brake_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Reverse_Left_<reverse_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Reverse_Right_<reverse_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Fog_Left_<fog_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Fog_Right_<fog_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Corner_Left_<corner_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Corner_Right_<corner_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Indicator_Left_<indicator_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Indicator_Right_<indicator_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Number_Plate_<number_plate_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Number_Plate_<number_plate_light_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Light_Warning_<warning_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Convertible_Top
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Sensors (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Side_Mirror_Mounting_Left_<side_mirror_mounting_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Side_Mirror_Mounting_Right_<side_mirror_mounting_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Side_Mirror_View_Left_<side_mirror_view_left_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Side_Mirror_View_Right_<side_mirror_view_right_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Blindspot_Mirror_Mounting_<blindspot_mirror_mounting_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Blindspot_Mirror_View_<blindspot_mirror_view_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Interior
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Interior_Static
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Interior_Dynamic
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Steering_Wheel (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Eyepoint_<eyepoint_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Grp_Rearview_Mirror_Mounting_<rearview_mirror_mounting_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Notes from Miro board
General structure
-
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 -
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
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
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Hip (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Sitting_Point (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lower_Spine (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Upper_Spine (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Neck (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Head (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Eye_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Eye_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Shoulder_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Upper_Arm_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lower_Arm_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Full_Hand_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Hand_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Upper_Fingers_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lower_Fingers_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Upper_Thumb_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lower_Thumb_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Gripping_Point_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Shoulder_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Upper_Arm_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lower_Arm_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Full_Hand_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Hand_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Upper_Fingers_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lower_Fingers_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Upper_Thumb_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lower_Thumb_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Gripping_Point_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Upper_Leg_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lower_Leg_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Full_Foot_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Standing_Point_Right (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Upper_Leg_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lower_Leg_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Full_Foot_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Standing_Point_Left (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Body
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Notes from Miro board
-
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
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
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Road_<road_idx>
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lane_<lane_idx>
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Lane_Marking_<lane_marking_idx>
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Object_<object_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Signal_<signal_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Sign (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Bulb_<bulb_idx> (T)
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Junction_<junction_idx>
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Junction_Connection_<junction_connection_idx>
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Direct_Junction_<direct_junction_idx>
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Direct_Junction_Connection_<direct_junction_connection_idx>
Add a description
<Header> | |
---|---|
Origin |
… |
x-axis |
… |
y-axis |
… |
z-axis |
… |
Add a figure.
Notes from Miro board
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