跳转至

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)生效。