FollowMove对象
FollowMove对象用于在跟随期间沿指定路径移动机器人,以使指定方向的力为“0”。
此对象用于沿固定路径移动操作目标,例如开门/关门。执行位置控制时,操作目标可能会损坏,因为轨迹改变时会施加额外力。但是,FollowMove对象可以将施加的力限制为“0”。因此,即使未示教准确轨迹,机器人也可以移动操作目标。
上图是FollowMove对象的动作图像。该对象会调整位置或方向,以使机器人沿轨迹(蓝色箭头)移动时,各个方向(白色箭头)上施加的力为“0”。
当机器人沿指定轨迹移动时,如果满足结束条件,则FollowMove对象将会成功。这里可以使用与位置和I/O相关的结束条件。
每个结束条件都设定了是否在PosCheckEnabled或IOCheckEnabled下使用。如果未设定结束条件,则对象将总是成功。当设定了多个结束条件时,可以使用EndCheckOperator中的AND或OR选择如何对结束条件进行组合。
每个条件如下
结束条件 | 成功条件 |
---|---|
与位置相关的结束条件 | 沿指定轨迹移动之前,满足以下任一条件 |
PosCheckType是RobotPlane时: 对于PlaneNumber设定的Plane,满足PlaneEndCondition设定的状态。 | |
PosCheckType是RelativePlane时: 对于PlaneEndCondition为PlaneRelativeX, PlaneRelativeY, PlaneRelativeZ, PlaneRelativeOrg, PlaneRelativeOrient, PlaneAxes, PlaneRelativeRobotLocal设定的相对平面,满足PlaneEndCondition设定的状态。 机器人沿指定的轨迹移动之前,IOCheckInputBit指定的输入位应该处于IOCheckInputStatus指定的状态 | |
与I/O相关的结束条件 | 机器人沿指定的轨迹移动之前,IOCheckInputBit指定的输入位应该处于IOCheckInputStatus指定的状态。 |