The method SetPose allows you to define constraints on position and orientation for the generation of a random Cartesian pose.
To define a specific value for a constraint, set the minimum and the maximum to the same value.
The following is an example of volume including all the possible positions generated by the method:
|
Input |
Data type |
Description |
|---|---|---|
|
i_stMinPosition |
Minimum position value that a generated pose can take. It can be considered as the minimum Cartesian coordinate contained in a volume defined by you. |
|
|
i_stMaxPosition |
Maximum position value that a generated pose can take. It can be considered as the maximum Cartesian coordinate contained in a volume defined by you. |
|
|
i_stMinOrientation |
Contains a set of roll, pitch and yaw angles that are the minimum angles that the generated pose can assume for the representation of an orientation. |
|
|
i_stMaxOrientation |
Contains a set of roll, pitch and yaw angles that are the maximum angles that the generated pose can assume for the representation of an orientation. |
|
|
i_etOrientationConvention |
Convention for the rotation angles of the orientation. |
|
Output |
Data type |
Description |
|---|---|---|
|
q_etDiag |
General library-independent statement on the diagnostic. A value unequal to GD.ET_Diag.Ok corresponds to a diagnostic message. |
|
|
q_etDiagExt |
ET_DiagExt |
POU-specific output on the diagnostic. q_etDiag = ET_Diag.Ok -> Status message q_etDiag <> ET_Diag.Ok -> Diagnostic message |
|
q_sMsg |
STRING[80] |
Event-triggered message that gives more detailed information on the diagnostic state. |
|
q_etDiag |
q_etDiagExt |
Enumeration value of q_etDiagExt |
Description |
|---|---|---|---|
|
Ok |
Ok |
0 |
The parameters were successfully loaded. |
|
InputParameterInvalid |
OrientationConventionInvalid |
38 |
Invalid orientation convention. |
|
InputParameterInvalid |
OrientationXRange |
43 |
The X rotation range provided as constraint of the random generation is invalid. |
|
InputParameterInvalid |
OrientationYRange |
44 |
The Y rotation range provided as constraint of the random generation is invalid. |
|
InputParameterInvalid |
OrientationZRange |
45 |
The Z rotation range provided as constraint of the random generation is invalid. |
|
InputParameterInvalid |
PositionXRange |
40 |
The X position range provided as constraint of the random generation is invalid. |
|
InputParameterInvalid |
PositionYRange |
41 |
The Y position range provided as constraint of the random generation is invalid. |
|
InputParameterInvalid |
PositionZRange |
42 |
The Z position range provided as constraint of the random generation is invalid. |
|
UnexpectedProgramBehavior |
RandomSeedInvalid |
39 |
The random seed value was initialized to an invalid value |
|
Enumeration name: |
Ok |
|
Enumeration value: |
0 |
|
Description: |
Success |
The constrains were successfully retrieved.
|
Enumeration name: |
OrientationConventionInvalid |
|
Enumeration value: |
38 |
|
Description: |
Invalid orientation convention. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The orientation convention is invalid. |
The input value of i_etOrientationConvention is invalid. |
Provide one of the permissible values of ROB.ET_OrientationConvention. |
|
Enumeration name: |
OrientationXRange |
|
Enumeration value: |
43 |
|
Description: |
The X rotation range provided as constraint of the random generation is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The X rotation range provided as constraint of the random generation is invalid. |
The provided X rotation range is invalid. |
Provide a range that respects the following condition: i_stMinOrientation.lrX ≤ i_stMaxOrientation.lrX |
|
Enumeration name: |
OrientationYRange |
|
Enumeration value: |
44 |
|
Description: |
The Y rotation range provided as constraint of the random generation is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The Y rotation range provided as constraint of the random generation is invalid. |
The provided Y rotation range is invalid. |
Provide a range that respects the following condition: i_stMinOrientation.lrY ≤ i_stMaxOrientation.lrY |
|
Enumeration name: |
OrientationZRange |
|
Enumeration value: |
45 |
|
Description: |
The Z rotation range provided as constraint of the random generation is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The Z rotation range provided as constraint of the random generation is invalid. |
The provided Z rotation range is invalid. |
Provide a range that respects the following condition: i_stMinOrientation.lrZ ≤ i_stMaxOrientation.lrZ |
|
Enumeration name: |
PositionXRange |
|
Enumeration value: |
40 |
|
Description: |
The X position range provided as constraint of the random generation is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The X position range provided as constraint of the random generation is invalid. |
The provided X position range is invalid. |
Provide a range that respects the following condition: i_stMinPosition.lrX ≤ i_stMaxPosition.lrX |
|
Enumeration name: |
PositionYRange |
|
Enumeration value: |
41 |
|
Description: |
The Y position range provided as constraint of the random generation is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The Y position range provided as constraint of the random generation is invalid. |
The provided Y position range is invalid. |
Provide a range that respects the following condition: i_stMinPosition.lrY ≤ i_stMaxPosition.lrY |
|
Enumeration name: |
PositionZRange |
|
Enumeration value: |
42 |
|
Description: |
The Z position range provided as constraint of the random generation is invalid. |
|
Issue |
Cause |
Solution |
|---|---|---|
|
The Z position range provided as constraint of the random generation is invalid. |
The provided Z position range is invalid. |
Provide a range that respects the following condition: i_stMinPosition.lrZ ≤ i_stMaxPosition.lrZ |