Adjust Pose Orientation
Functional Description
This operator is used to adjust the orientation of an input pose list to satisfy specific directional constraints. For example, adjusting a tool so its Z-axis points upwards or downwards, or aligning the tool’s X-axis to a specific direction.
Use Cases
-
Standardize Pick Poses: In robot picking applications, even if an object itself has multiple possible pick poses, it is often necessary to restrict the final tool orientation to a few or one standard direction to simplify robot motion planning or avoid collisions. For example, regardless of how the object is placed, the tool’s Z-axis (usually the axis approaching the object) is required to be vertically downwards.
-
Eliminate Rotational Ambiguity: Some pose estimation algorithms may produce ambiguity of 180-degree rotation around an axis. This operator can correct the pose based on prior knowledge (e.g., which face of the object should face upwards).
-
Align to Specific Direction: Need to align a certain axis of the tool to a specific direction vector in the scene (e.g., along the conveyor belt direction).
Inputs and Outputs
Input Items |
Grab Positional Information: Input list of poses. |
Output Items |
Grab Positional Information: List of poses after orientation adjustment. |
Parameter Descriptions
Adjustment strategy
Parameter Description |
Selects the main orientation adjustment method to apply. Different strategies correspond to different subsequent parameters. |
Tuning Description |
|
Main directional axis
Parameter Description |
"Select the main axis (X, Y, or Z) of the pose coordinate system whose orientation is to be adjusted. (Effective when 'Adjustment strategy' is 'Adjust specified axis positive/negative direction')" |
Tuning Description |
Usually select the axis corresponding to the key direction of the robot tool, for example, the tool’s approach direction (often the Z-axis). |
Specified direction of the spindle
Parameter Description |
Specify which direction of the corresponding world coordinate system axis the "Main directional axis" selected above should point to. (Effective when 'Adjustment strategy' is 'Adjust specified axis positive/negative direction') |
Tuning Description |
|
Secondary directional axis
Parameter Description |
After the main direction axis adjustment is complete, select a secondary axis (X, Y, or Z) of the pose coordinate system whose orientation needs further optimization. Ensure the selected secondary axis is different from the main direction axis. (Effective when 'Adjustment strategy' is 'Adjust specified axis positive/negative direction') |
Tuning Description |
Used to eliminate rotational freedom around the main direction axis. For example, if the main axis is Z, the X-axis can be selected as the secondary axis. |
Secondary axis specified direction
Parameter Description |
Specify the target direction of the corresponding world coordinate system axis that the "Secondary directional axis" selected above should try to align with after the main axis adjustment is complete. (Effective when 'Adjustment strategy' is 'Adjust specified axis positive/negative direction') |
Tuning Description |
|
Specify direction axis
Parameter Description |
Select which axis (X, Y, or Z) of the pose coordinate system needs to be precisely aligned to the target direction. (Effective when 'Adjustment strategy' is 'Align specified axis to specified direction') |
Tuning Description |
Select the tool axis that needs alignment, e.g., the tool’s Z-axis. |
Selected axis specified direction
Parameter Description |
Provide a 3D vector defining the target direction to which the "Specify direction axis" needs to align. (Effective when 'Adjustment strategy' is 'Align specified axis to specified direction') |
Tuning Description |
Input a vector representing the direction, e.g., [0, 0, 1] to align with the positive Z-axis of the world coordinate system, [1, 0, 0] to align with the positive X-axis. It can also be an arbitrary direction like [1, 1, 0] (the operator will normalize it internally). |
Parameter Range |
Default: [0, 0, 1] |
Fixed directional axis
Parameter Description |
After the "Specify direction axis" is aligned, select another axis (X, Y, or Z) of the pose coordinate system as a reference to eliminate rotation around the aligned axis. Note that it must be different from the specified direction axis. (Effective when 'Adjustment strategy' is 'Align specified axis to specified direction') |
Tuning Description |
Select an axis whose direction needs further constraint after alignment. |
Fixed axis specified direction
Parameter Description |
Specify which direction of the corresponding world coordinate system axis the "Fixed directional axis" selected above should try to point to after the main axis alignment. (Effective when 'Adjustment strategy' is 'Align specified axis to specified direction') |
Tuning Description |
|
Enable node
Parameter Description |
Controls whether this operator performs the orientation restriction operation. |
Tuning Description |
|