GTN_SetGroupBlendingParameter
指令原型:
GT_API GTN_SetGroupBlendingParameter(short core,short group,
TGroupBlendingParameter *pPrm,TListInfo *pListInfo)
指令类型:
group指令。
指令说明:
设置blending参数。
指令参数说明:
| core |
核号,正整数,取值范围请参照核号参数范围一栏。
|
| group |
group号,正整数,取值范围请参照group号参数范围一栏。
|
| pPrm |
blending参数结构体指针。详情说明请参照TGroupBlendingParameter
TGroupBlendingParameter
typedef struct GroupBlendingParameter
{
short mode;
short reserve[3];
TBlendingParameter prm;
} TGroupBlendingParameter;
mode:blending模式。0:轨迹blending,1:速度blending。目前只支持轨迹blending。
reserve:保留参数,必须为0。
prm:blending参数。详情说明请参照TBlendingParameter
TBlendingParameter
typedef union BlendingParameter
{
TPathBlendingParameter pathBlendingPrm;
TVelBlendingParameter velBlendingPrm;
double data[20];
} TBlendingParameter;
pathBlendingPrm:轨迹blending参数。详情说明请参照TPathBlendingParameter
TPathBlendingParameter
typedef struct PathBlendingParameter
{
short blendType;
short prmType;
short reserve1[2];
double prm;
double reserve2[8];
double minAngle;
double maxAngle;
} TPathBlendingParameter;
blendType:轨轨迹blending类型。
BLEND_MODE_NONE(0):不处理。
BLEND_MODE_ARC(1):圆弧blending。
BLEND_MODE_BIARC(2):双圆弧blending。
prmType:约束参数类型。
BLEND_PARA_TYPE_ERROR(0):过渡参数为误差值,只对BLEND_MODE_ARC生效。
BLEND_PARA_TYPE_RADIUS(1):过渡参数为半径,只对BLEND_MODE_ARC生效。
BLEND_PARA_TYPE_DISTANCE(2):过渡参数为与过渡点的距离。
reserve1:保留参数,必须为0。
prm:保留参数,必须为0。
reserve2:保留参数,必须为0。
minAngle:进行blending处理的最小角度,当轨迹矢量角度变化小于该角度时不进行处理。
maxAngle:进行blending处理的最大角度,当轨迹矢量角度变化大于该角度时不进行处理。
velBlendingPrm:保留参数。
reserve:保留参数,必须为0。
|
| pListInfo |
指令流信息结构体指针。详情说明请参照TListInfo
TListInfo
typedef struct
{
short list;
short reserve1[2];
short modal;
long segNum;
long reserve2[3];
double reserve3[4];
} TListInfo;
list:指令压入的指令流号,取值范围:[0, 4]。
当pListInfo为空或者list=0时,指令为立即指令,调用后立即生效。
当list>0时,指令为list指令,调用后被发送到指令流中,在启动指令流后顺序执行到该指令才生效。
modal:为1时表示阻塞指令流,等待当前指令完成。本指令不需要设置此参数。
segNum:指令段号,取值范围:[-2147483648, 2147483647]。
reserve1:保留参数,必须为0。
reserve2:保留参数,必须为0。
reserve3:保留参数,必须为0。
|
指令返回值:
请参照通用返回值说明。
注意事项:
目前仅对五轴机器人模型(ROBOT_TYPE_FIVE_REVOLUTE)生效。