Relationship
Capturing relationships enables autonomous systems to navigate complex scenes (such as road environments) effectively, ensuring safety, efficiency, and a better user experience.
User can create relationship across sensors, if needed.
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
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.
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
Most (if not all) use cases fall under this category. Examples would be a cars atop a trailer, a rider sitting on a two wheeler, stroller being pushed by a pedestrian, trailer connected to the cabin of a truck etc.
A. Select the Subject to Create a Relation
Consider the following example
Relationship 1 Subject -> Rider ; Object -> TwoWheeler

User is prompted to select a relation on the tool
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

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,
User is prompted to select a relation on the tool
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
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
A common example would be various categories of vehicles can be towed by a tow-truck.
In this use case, the following recipe was used,
Relationship 1 Subject -> Rider ; Object -> TwoWheeler
Relationship 2 Subject -> Rider ; Object -> Bicycle

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

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.
However, in this example, had the user selected the object (either TwoWheeler or Bicycle), the user would not have had to choose,

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
A common example is a pedestrian is holding hands with another pedestrian.
In this use case, the following recipe was used,
Relationship 1 Subject -> PassengerCar ; Object -> PassengerCar

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,

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

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
A common example is a bi-articulated bus, where the centre is both a subject and an object entity.
In this use case, the following recipe was used,
Relationship 1 Subject -> Rider ; Object -> TwoWheeler
Relationship 2 Subject -> Rider ; Object -> Bicycle

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,

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
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.
The expert can select either the object or the subject and proceed to creating the relation in all Use Cases.
Last updated