SimSet

用于设置模拟器的各种目标的属性。另外,也用于进行机器人动作、目标操作、模拟器设置等相关操作。

格式
(1) 目标的属性设置

SimSet Object.Property, Value
SimSet Robot.Hand.Property, Value

(2) 机器人的动作设置(Pick与Place)

SimSet Robot.Pick, Object [,Tool]
SimSet Robot.Place, Object

(3) 目标的操作设置(父目标的指定)

SimSet Object.SetParent [, ParentObject]

(4) 模拟器的设置(碰撞检测的重置)

SimSet ResetCollision

参数
(1) 目标的属性设置

Object
表示要设置属性值的项目名称的字符串变量
Robot
表示已安装由“Hand”指定的末端夹具的机器人名称的字符串变量
Hand
表示要设置属性值的末端夹具名称的字符串变量
Property
是要重新设置值的属性名称。有关属性,将在后文叙述。
Value
新值的表达式。数据类型取决于属性。

(2) 机器人的动作设置(Pick与Place)

Robot
表示要进行Pick或Place的机器人名称的字符串变量
Object
表示已进行Pick或Place的目标名称的字符串变量
Tool
表示Pick时要利用的Tool编号的表达式

(3) 目标的操作设置(父目标的指定)

Object
表示要设置父目标的目标名称的字符串变量
ParentObject
表示父目标名称的字符串变量

说明
该命令用于变更模拟器的各种目标的属性设置、操作、机器人动作、模拟器设置。

(1) 目标的属性设置

可通过指定如下所示的属性,获取目标的设置。

属性 说明 单位 数据类型 设置值
PositionX 用于设置X坐标位置 毫米 (mm) Double

最大值:100000

最小值:-100000

PositionY 用于设置Y坐标位置 毫米 (mm) Double

最大值:100000

最小值:-100000

PositionZ 用于设置Z坐标位置 毫米 (mm) Double

最大值:100000

最小值:-100000

RotationX 用于设置X轴旋转角度 度 (degree) Double

最大值:360

最小值:-360

RotationY 用于设置Y轴旋转角度 度 (degree) Double

最大值:360

最小值:-360

RotationZ 用于设置Z轴旋转角度 度 (degree) Double

最大值:360

最小值:-360

CollisionCheck 用于设置碰撞检测的有效/无效 - Boolean True或False
CollisionCheckSelf 用于设置机器人自身碰撞检测的有效/无效 - Boolean True或False
Visible 用于设置显示/隐藏 - Boolean True或False
HalfSizeX 获取Box对象在X方向的长度 毫米(mm) Double

最大值:100000

最小值:0.001

HalfSizeY 获取Box对象在Y方向的长度 毫米(mm) Double

最大值:100000

最小值:0.001

HalfSizeZ 获取Box对象在Z方向的长度 毫米(mm) Double

最大值:100000

最小值:0.001

HalfSizeHeight 获取Plane对象的长度 毫米(mm) Double

最大值:100000

最小值:0.001

HalfSizeWidth 获取Plane对象的宽 毫米(mm) Double

最大值:100000

最小值:0.001

PlaneType 获取Plane对象的类型 - Integer

Horizontal: 0

Vertical: 1

Radius 获取Sphere对象或Cylinder对象的半径 毫米(mm) Double

最大值:100000

最小值:0.001

Height 获取Cylinder对象的高度 毫米(mm) Double

最大值:100000

最小值:0.001

Name 获取对象名称 String
Color 获取对象的显示颜色 String 颜色名称或十六进制颜色代码(ARGB)

可通过下表所示的组合设置属性。

属性 目标
Robot Hand Box Sphere Cylinder Plane CAD Camera
PositionX
PositionY
PositionZ
RotationX
RotationY
RotationZ
CollisionCheck
CollisionCheckSelf - - - - - - -
Visible -
HalfSizeX - - - - - - -
HalfSizeY - - - - - - -
HalfSizeZ - - - - - - -
HalfSizeHeight - - - - - - -
HalfSizeWidth - - - - - - -
PlaneType - - - - - - -
Radius - - - - - -
Height - - - - - - -
Name
Color - - - -

(2) 机器人的动作设置(Pick与Place)

可设置如下所示的机器人动作。

  • Pick

    由“Robot”指定的机器人对由“Object”指定的目标进行夹持动作。

    被夹持的目标将被注册为该机器人的部件。另外,可通过在“Tool”中指定任意工具编号,利用指定的工具进行夹持动作。省略“Tool”指定时,利用Tool0进行夹持动作。

    不能夹持已注册为部件的目标或已设为机械臂安装设备的目标。另外,也不能夹持摄像机。

  • Place

    由“Robot”指定的机器人对由“Object”指定的目标进行配置的动作。被配置的目标将被解除作为该机器人部件注册的状态。

    不能配置已解除作为部件注册的目标。

    可通过下表所示的组合对目标进行夹持或配置。

    动作 目标
    Robot Hand Box Sphere Cylinder Plane CAD Camera
    Pick - - -
    Place - - -

(3) 目标的操作设置(父目标的指定)

可设置如下所示的目标操作。

  • SetParent

    相对于由“Object”指定的目标,将由“ParentObject”指定的目标设为父目标。可省略“ParentObject”。在这种情况下,由“Object”指定的目标变为父目标。比如,由“Object”指定的目标为某些目标的子目标时,将被解除作为子目标的设置。

    另外,由“Object”指定的目标被设为部件或机械臂安装设备时,不能指定父目标。

    下表所示为可指定SetParent的目标。针对摄像机目标,仅限于被设为固定摄像机的目标方可利用SetParent。

    操作 目标
    Robot Hand Box Sphere Cylinder Plane CAD Camera
    SetParent - -

    另外,可按下表所示的组合利用SetParent。

    ParentObject(父目标)
    Robot Hand Box Sphere Cylinder Plane CAD Camera
    Object (子目标) Robot - - - - - - - -
    Hand - - - - - - - -
    Box - -
    Sphere - -
    Cylinder - -
    Plane - -
    CAD - -
    Camera - -

(4)模拟器的设置(碰撞检测的重置)可变更如下所示的模拟器设置。

  • ResetCollision

    用于对碰撞检测进行重置。执行ResetCollision之后,如果机器人与目标之间未发生碰撞,碰撞状态将被解除,并更新模拟器的3D显示。如果机器人与目标之间发生碰撞,不解除碰撞状态,也不更新模拟器的3D显示。

参阅
SimGet

SimSet使用示例

'将SBox_1目标的X坐标值设为100.0 mm
SimSet SBox_1.PositionX, 100.0

'在Robot1上利用Tool1夹持SBox_1
SimSet Robot1.Pick, SBox_1, 1

'配置由Robot1夹持的SBox_1
SimSet Robot1.Place, SBox_1

'将CAD_1设为SBox_1的父目标
SimSet SBox_1.SetParent, CAD_1

'将SBox_1设为父目标
SimSet SBox_1.SetParent

'用于对碰撞检测进行重置
SimSet ResetCollision