您的当前位置:首页正文

机器人案例(二)-抓取(离线编程)

2023-01-27 来源:步旅网
本文以新松SR10C型号机器人为例,建立传送带上的物体抓取仿真模型,所用传送带为Sensor Conveyor,所用Feeder为Basic Feeder,所用手爪为Schunk的PZN-plus_100_1。该实例的操作过程如下:

一、 建立仿真场景

建立仿真场景,即是将各组件(机器人,手爪,工件,传送带)拖拽到软件界面中,并进行装配组合,调整到合适的位置。 •

常用Items by Type(按种类分)进行组件选取

具体方法:Items by Type → Robots → Siasun → SR10C,然后双击或者鼠标按住SR10C拖拽到合适的位置。

注意:双击的作用是将机器人放置到场景中[0, 0, 0]的位置,拖拽的作用可以将机器人放置到场景中任意的位置(根据实际情况需要)。

1

•将末端执行器—手爪拖拽到场景中

具体办法:Items by Type → Tools → Schunk → PZN-plus_100_1。

•将手爪装配到机器人上。

一般来讲,当你将手爪拖拽到场景中后,手爪默认是选中状态,此时你可以自由移动手爪,至机器人末端位置,当手爪靠近机器人末端位置的时候,会自动识别装配关系(出现绿色一条线),此时继续移动到实际的装配位置,松开鼠标,两者就会自动装配上。

2

注意:有些时候,会因为一些原因,导致手爪没有选中,故而不能移动手爪进行装配。此时,解决办法为:点击Select → 选中手爪(呈红色)→ 点击PnP,此时再按住鼠标就可以移动手爪了。 •

调整机器人至合适的位置

具体方法:Select(选择机器人) → Trans(下方会显示机器人目前的坐标值)→修改下方的坐标值为[0, 0, 0]。•

添加传送带

具体办法:Items by Type → Conveyors → Visual Components → SensorConveyor。

接着,复制该传送带或直接再重复上述添加传送带的办法,添加另外一条传送带。

•调整传送带至合适的位置(处于机器人工作范围内)

首先,调整传送带的角度,使其与当前机器人手爪方向垂直。具体办法:Select(选择传送带) → Rot(下方会显示传送带目前的坐标值) → 修改下方Z的坐标值为90。另外一条传送带同理。

3

接着,移动传送带至合适的位置,使其处于机器人工作范围之内。具体方法:Select(选择传送带) → Trans(下方会显示传送带目前的坐标值) → 修改下方的坐标值为。这里,两个传送带的坐标位置分别调整为[1000, -1800, 0]和[1000, 200, 0]。

•调整手爪位置

首先,调整手爪与机器人的角度,使其与机器人第五轴垂直。具体办法:Select(选择机器人) → Param → J5(修改为-90)。

接着,调整手爪与传送带的角度。具体办法:Select(选择机器人) → Rot →坐标Z修改为0。

保存此时的状态。Simulation → Save State。

•添加Feeder

4

具体办法:Items by Type → Feeders → Visual Components → Basic Feeder。

并将该Basic Feeder与某一传送带装配。

二、 参数设置

该部分主要是设置传送带(带传感器)参数、机器人参数,包括机器人与传送带、机器人与手爪之间的通讯等。具体设置如下:

Select(选择机器人)→ PnP → 信号连接 → IN 51→Component(选择Sensor Conveyor,一定是和Feeder装配的那个传送带)→ Input/Output/Signal(选择SensorBooleanSignal)→ 点击Connect。

在同一对话框中继续:OUT 51→Component(选择手爪PGN_plus_100_1)→Input/Output/Signal(选择SIGNAL(InSignal))→ 点击Connect。

5

接着:Select(选择机器人)→ Param →Signalactions(点击Configure),具体设置如下图。

接着设置传送带(与Feeder连接的那个)参数,具体如下:Select(选中传送带)→ Param,修改参数如下图。

6

三、 程序设计

该部分是核心部分,在各参数设置完毕之后,进行场景中坐标系的设置及运动程序的设计,具体操作如下:

设置坐标系:Base(选择Base1)→ Tool(选择Tool_TCP)→ 点击Tool后的>>箭头→选择Translate(场景中会显示手爪坐标系的位置,下图)→移动Z方向坐标至合适位置以保证能抓取到物体。

7

此时,再进行一次保存:Simulation → Save State。

下面进行程序设计

1)先运行仿真,工件到达抓取位置后暂停

如图所示,接着进行机器人动作抓取规划。

2)机器人等待触发

点击 ,设置参数如下:

解释:Wait Input为51,Value为true,true表示该命令为真。当工件移动至传送带上传感器位置时,触发信号,机器人接收到信号,开始执行抓取工件的命令,在此之前,机器人一直处于等待状态。

3)移动机器人至工件

Trn Tool(移动机器人)→再点击 (会出现一个对话框,这是为了方便拾取工件的表面点)→拾取圆柱体表面中心点位置→ 机器人末端跟随到该位置→在Teach中添加 ,即记录下该动作。

8

4)机器人抓取

点击 ,设置参数如下:

解释:第一个 对应是手爪抓取动作,Set Output为51,Value为true,这与上文的信号连接设置的数值对应,ture表示该命令为真。第二个 的道理类似。

为了抓取效果明显,两者中间添加delay(延迟),Delay in seconds可以选择默认的1秒。

5)机器人移动到另一个传送带上方

先将此时的手爪稍微抬起,然后将其沿着Y方向平移,坐标位置为250,记录下此时的位置 。

9

6)机器人Z向移动放置物体

设置Z方向坐标为800(该位置和初始抓取物体的坐标位置一致,若忘记该位置,可以返回查看),回车,并记录下该位置,如下:

7)机器人释放物体

与上文的抓取物体道理类似,不同之处在于,Value值选择为false(表示该命令为假,然后执行相反的动作,即释放物体)。

10

至此,程序设计完毕。

四、 动画仿真

因为该仿真场景是机器人的连续作业,所以需要进一步设置:Select(选择机器人)→ Param → Executor →选择looping。

点击复位按钮后,就可以进行动画仿真了,可以调节运动速度的快慢,也可以生成仿真动画等。

11

因篇幅问题不能全部显示,请点此查看更多更全内容