Adjust Grasp Pose
Functional Description
This operator is used to translate and/or rotate an input list of poses. It offers two adjustment methods:
-
Translate Rotate Transform: Applies a fixed translation (X, Y, Z offset) and rotation (specified angles around X, Y, Z axes) to each pose in the list. This transformation can be based on the world coordinate system or the pose’s own local coordinate system. Each input pose produces one adjusted output pose. [cite: 1]
-
Pose Mirror: For each pose in the list, it first applies a base translation offset, then generates multiple new poses with symmetrical rotation relationships based on user-defined symmetry parameters (generating multiple discrete angles within a specified range around X, Y, Z axes). This method generates multiple output poses for each input pose, similar to the symmetry function of the "Generate Pick Points (Parameter Generation)" operator. [cite: 1]
Use Cases
-
Pick Point Fine-tuning: After calculating initial pick poses, make minor position adjustments (e.g., raising the Z value) or orientation adjustments (e.g., rotating the Z-axis angle) as needed. [cite: 1]
-
Coordinate System Calibration: Manually compensate for pose translation or rotation in the coordinate system. [cite: 1]
-
Generate Symmetrical Pick Points: For objects or picking strategies with symmetry, quickly generate multiple equivalent or symmetrical pick poses using the "Pose Mirror" method. [cite: 1]
-
Test Different Poses: Generate a series of poses with different rotation angles from a base pose for testing or planning. [cite: 1]
Inputs and Outputs
Input Items |
Grab Positional Information: The input list of poses. [cite: 1] Draw Scene: Scene point cloud, mainly used for overlaying and displaying adjusted poses in the visualization interface, not directly involved in calculations. [cite: 1] |
Output Items |
Grab Positional Information: The list of poses after adjustment or mirror generation. If "Translate Rotate Transform" is used, the output list length is the same as the input; if "Pose Mirror" is used, the output list length will typically be a multiple of the input. [cite: 1] |
Parameter Descriptions
|
Coordinate system [cite: 1]
Parameter Description |
Selects the coordinate system upon which subsequent translation and rotation operations are based. [cite: 1] |
Tuning Description |
|
Adjustment Method
Parameter Description |
Selects the core method for adjusting poses. Different methods correspond to different subsequent parameters. [cite: 1] |
Tuning Description |
|
Overlay X-axis translation [cite: 1] / Overlay Y-axis translation [cite: 1] / Overlay Z-axis translation [cite: 1]
Parameter Description |
The translation amount applied in the X, Y, and Z axis directions, respectively, under the selected coordinate system. For the "Translate Rotate Transform" method, this is the main translation operation; for the "Pose Mirror" method, this is the base offset applied before symmetrical rotation. [cite: 1] |
Tuning Description |
Set the desired distance for pose movement. Positive values indicate movement along the positive axis direction, and negative values indicate movement along the negative direction. [cite: 1] |
Parameter Range |
[-10000, 10000], Default: 0, Unit: mm [cite: 1] |
Rotate around X axis [cite: 1] / Rotate around Y axis [cite: 1] / Rotate around Z axis [cite: 1]
Parameter Description |
Effective only when the adjustment method is set to "Translate Rotate Transform". The rotation angles applied around the X, Y, and Z axes, respectively, under the selected coordinate system. [cite: 1] |
Tuning Description |
Set the desired additional rotation angle for the pose. The rotation order is typically X, then Y, then Z. [cite: 1] |
Parameter Range |
[0, 360], Default: 0, Unit: degrees [cite: 1] |
Symmetrical along X axis (number of angular discretes) [cite: 1] / Symmetrical along Y axis (number of angular discretes) [cite: 1] / Symmetrical along Z axis (number of angular discretes) [cite: 1]
Parameter Description |
Effective only when the adjustment method is set to "Pose Mirror". Sets whether and how to generate symmetrical pick points around the pose’s own X, Y, and Z axes. The value indicates the number of discrete angles to be generated in the symmetrical rotation around that axis. [cite: 1] |
Tuning Description |
|
Parameter Range |
[0, 360], Default: 0, Unit: degrees [cite: 1] |
Min angle [cite: 1]
Parameter Description |
Effective only when the adjustment method is set to "Pose Mirror". When axial symmetry generation is enabled, this is the starting rotation angle of the generated symmetrical poses. [cite: 1] |
Tuning Description |
Defines the lower limit of the angle range for symmetrical generation. [cite: 1] |
Parameter Range |
[0, 360.1], Default: 0, Unit: degrees [cite: 1] |
Max angle [cite: 1]
Parameter Description |
Effective only when the adjustment method is set to "Pose Mirror". When axial symmetry generation is enabled, this is the ending rotation angle of the generated symmetrical poses. [cite: 1] |
Tuning Description |
Defines the upper limit of the angle range for symmetrical generation. [cite: 1] |
Parameter Range |
[0, 360.1], Default: 360, Unit: degrees [cite: 1] |