Relationship

Capturing relationships enables autonomous systems to navigate complex scenes (such as road environments) effectively, ensuring safety, efficiency, and a better user experience.


Benefits

  • Collision Avoidance and Safety: Understanding which object is leading and which is following helps autonomous vehicles maintain safe following distances and prevent rear-end collisions.

  • Accurate Behavior Prediction: Identifying leading and following objects enables the system to predict their behaviors, such as when the leading vehicle might slow down or stop, allowing the following vehicle to adjust accordingly.

    • Knowing which object is leading and following helps plan evasive actions during emergencies, such as sudden braking or unexpected obstacles.


Steps to use Relationship

  1. It is important to create the relations in the recipe to invoke this feature on the tool. In the recipe section, user will create the relation.

  2. The tool is launched and the expert will create the two objects which are in a relationship. Upon creating the second object, the Relationship tab is enabled.


Use Case 1 : One-way Relations

A. Select the Subject to Create a Relation

Consider the following example

Relationship 1 Subject -> Rider ; Object -> TwoWheeler

  1. User is prompted to select a relation on the tool

  2. Based on the relation, the selected annotation becomes the Subject (i.e. child) in the relationship and is displayed on the left side across the tool:

    • under the relationship tab

    • in the attribute list

  1. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.

B. Select the Object to Create a Relation

In this use case, the above recipe was used,

  1. User is prompted to select a relation on the tool

  2. Based on the relation, the selected annotation becomes the Object (i.e. parent) in the relationship and is displayed on the right side across the tool:

    • under the relationship tab

    • in the attribute list

  3. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.


Use Case 2 : Class Has Multiple Relations

In this use case, the following recipe was used,

Relationship 1 Subject -> Rider ; Object -> TwoWheeler

Relationship 2 Subject -> Rider ; Object -> Bicycle

  1. User is prompted to select a relation on the tool since the selected annotation can be in a relationship with 2 annotations.

  1. In the above example, Rider (subject) can be in a relationship with either TwoWheeler or Bicycle (two objects). The tool prompt will appear with multiple relations.

  2. However, in this example, had the user selected the object (either TwoWheeler or Bicycle), the user would not have had to choose,

  1. The relationship is displayed on the tool uniformly, where left is subject and right is object:

    • under the relationship tab

    • in the attribute list

  2. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.


Use Case 3 : Cyclic Relations

A. A Class Category is both Subject and Object

In this use case, the following recipe was used,

Relationship 1 Subject -> PassengerCar ; Object -> PassengerCar

  1. User is prompted to select a relation on the tool. Since the subject and object are identical (i.e. PassengerCar), the tool prompt for relation will appear with options,

  1. The selected annotation can become the Subject (i.e. child) in the relationship or the Object (i.e. parent) depending on whether the relation (i.e. isAttachedTo) selected was from Outgoing or the Incoming.

    • Outgoing - Selected annotation becomes the object

    • Incoming - Selected annotation becomes the subject

  1. The relationship is displayed on the tool uniformly, where left is subject and right is object:

    • under the relationship tab

    • in the attribute list

  2. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.

B. A Class Category is an Object in one Relationship and Subject in Another

In this use case, the following recipe was used,

Relationship 1 Subject -> Rider ; Object -> TwoWheeler

Relationship 2 Subject -> Rider ; Object -> Bicycle

  1. User is prompted to select a relation on the tool. Since the subject and object are identical (i.e. PassengerCar), the tool prompt for relation will appear with options,

  1. The selected annotation can become the Subject (i.e. child) in the relationship or the Object (i.e. parent) depending on whether the relation (i.e. isAttachedTo) selected was from Outgoing or the Incoming.

    • Outgoing - Selected annotation becomes the object

    • Incoming - Selected annotation becomes the subject

  2. The relationship is displayed on the tool uniformly, where left is subject and right is object:

    • under the relationship tab

    • in the attribute list

  3. As a visual cue, on the point cloud, the subject will always have the small sphere and the object will always have the big sphere.

Last updated