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

Create relations in the recipe

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

Launch tool and create objects

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

Relationship 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

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.

B. Select the Object to Create a Relation

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

Recipe used in this use case:

  • 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 two annotations.

2

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

If the user had selected the object (either TwoWheeler or Bicycle), the user would not have had to choose (the relation selection would be implicit).

3

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

  • under the Relationship tab

  • in the attribute list

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

Recipe 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 (PassengerCar), the tool prompt for relation will appear with options.

2

The selected annotation can become the Subject (child) or the Object (parent) depending on whether the relation selected was Outgoing or Incoming:

  • Outgoing - Selected annotation becomes the object

  • Incoming - Selected annotation becomes the subject

3

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

  • under the Relationship tab

  • in the attribute list

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

Recipe 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 categories can overlap, the tool prompt for relation will appear with options.

2

The selected annotation can become the Subject (child) or the Object (parent) depending on whether the relation selected was Outgoing or Incoming:

  • Outgoing - Selected annotation becomes the object

  • Incoming - Selected annotation becomes the subject

3

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

  • under the Relationship tab

  • in the attribute list

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