AGV搭载机械手的复合型机器人,主要用于将物流按要求输送至指定工位,可用于加工工件的抓取、组装、搬运、装卸等作业。此外,复合机器人也可快速布局于工厂、仓储分拣、自动化货物超市等诸多场景,为物料的自动搬运、物品的上下料,以及物料的分拣提供自动化、柔性化的作业支持,使厂内可以实现真正的无人搬运。

现有的产品多是AGV+UR机械臂,在plant里面怎么去处理这个呢,接下来我们就针对这个问题进一步展开说明。

接下来自然会想到以下几个问题:

1. 机械臂如何移载到AGV上?

2. 机械臂怎么运动?

针对以上问题,我们逐一剖析。

玩过plant的都知道,我们可以通过替换数模的方式,将我们所需要的自定义模型导入到基本模型里面,然后再定制动画对象,在写入定义相关动作。

如果把模型导入到Station、Buffer这些是不是可以呢,答案是否定的,因为这些对象无法生成到Transporter上,那么就只能使用Part、Container了,这些都是可以产生在Transporter上面。

如果使用part是否可以呢,答案是否定的,因为Part没有容量,无法容纳物料,所以我们选用Container来作为机械手。

复制一个Container,采用交换对象的方式,导入默认的PickAndPlaceKUKA.s3d作为机械臂,其实我们也可以找一个UR的模型来作为机械臂数模,也是没问题的,如果需要,波哥也可以另一篇单独讲如何制作。

这样的话,机械手就做好了。

然后只需要将agv的容量设置为2,一个放托盘,一个放机械手,AGV创建时,自动create托盘和机械手即可,位置根据需要调整一下,代码插入一下。

-- param onCreate3D: boolean@.robot := .Models.objects.robot.create(@)@.container := .Models.objects.Container.create(@)

这样自主移动机器人就做好啦!是不是很简单!生成一个试一试。

接下来是第二个问题,机械臂怎么运动?

这里就需要使用moveToCoordinate了。

robot._3D.Poses.moveToCoordinate(Coordinate:length[3], Rotation:real/real[4][, TimeSpan:time]) -> time 

输入要移动的坐标点给机械臂就可以了。为了方便操作,在agv上面封装两个method来进行上下料,分别是loadPart、unloadPart。这两个method会根据物料和工台的情况自动计算位置点,需要机械臂运行的时候,调用就可以了。

具体的封装可以看模型。这里贴一下unloadPart的代码,loadPart也类似。

param des:objectvar offsetdis := 0.5mvar agv:= self.~agv.ocuupied := trueif agv.robot._3D.Poses.isMovingTo("homepos")  agv.robot._3D.Poses.cancelMovement("homepos")endvar d := agv.getpos(agv.container.cont)var offset_d := d + [0, 0, offsetdis]wait agv.robot._3D.Poses.moveToCoordinate(offset_d ,0)wait agv.robot._3D.Poses.moveToCoordinate(d ,0)agv.container.cont.move(agv.robot)d := agv.getpos(des)offset_d := d + [0, 0, offsetdis]wait agv.robot._3D.Poses.moveToCoordinate(offset_d, 0)wait agv.robot._3D.Poses.moveToCoordinate(d, 0)agv.robot.cont.move(des)agv.ocuupied := falseagv.robot._3D.Poses.moveTo(["homepos"])

波哥定义了一个homepos作为机械臂的默认位置点,方便机械臂恢复默认位置。

查看一下效果

Plant Simulation 自主移动机器人

自主移动机器人模型制作相关推荐

  1. 自主移动机器人常用的导航定位技术及原理

    原文章:http://blog.csdn.net/dxuehui/article/details/53872895 随着经济的发展和科技的进步,智能机器人早就不是什么新鲜事物.而室内服务机器人作为新兴 ...

  2. 【从零开始的ROS四轴机械臂控制】(一)- 实际模型制作、Solidworks文件转urdf与rviz仿真

    前记: 之前学习了很多关于ROS的知识,现在想自己制作一个四轴器械臂来练练手.所以就定为arm0.1版本,使用MG90s舵机来搭建一个四轴机械臂.arm0.1版本的目标是对不同颜色的方块进行分类并在G ...

  3. 差分轮移动机器人模型预测控制MPC

    模型预测控制(MPC)与PID.纯追踪法相比有更好的路径跟踪效果,在自动驾驶领域有广泛应用.本文将以运动学为基础详细推导差分轮移动机器人模型预测控制(MPC) 运动学模型 根据移动机器人的运动学结构可 ...

  4. 计算机视觉与深度学习 | SLAM综述(自主移动机器人同时定位与地图创建)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  5. ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍

    ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍 本机器人机械结构设计相关的所有设计文件下载地址为:传送门  其中包含:三维造型设计文件(所有零件+装配效果)(tips:基于Solidwor ...

  6. three.js制作3d模型工具_浙江3D打印模型制作收费标准▁来图定制

    河南万润增材智造有限公司旨在工业三维打印领域改变人类的工作方式和设计理念,为全国各大地区提供3D打印设备及3D打印服务,上海.天津.北京.重庆.海南省.浙江省.江苏省等地都有我们的合作伙伴. 在日新月 ...

  7. 3DsMax游戏模型制作技巧,掌握这些技术你也能接私活啦

    游戏3D模型制作使用的3D软件普遍是用3Dsmax 早期一点的魔兽世界,英雄联盟(LOL)热门端游,近期的页游,如今的手游(网易梦幻西游,腾讯王者荣耀,网易阴阳师等)模型都是用3Dmax制作的. 所以 ...

  8. 惊悚游戏《寂静岭》厕所3D场景模型制作分享

    今天就和大家分享一个我们临摹的惊悚游戏<寂静岭>的厕所场景制作,详细制作流程从原画到3Dmax模型制作,再到SP中贴图制作,最后在Marmoset Toolbag进行渲染.让我们先看看最终 ...

  9. 游戏建模:场景模型制作所需软件科普,让建模更简单!

    一般来说凡是没有生命的物体都是由游戏场景模型制作师为其制作模型,例如游戏中的山河.城池建筑.植物等全部都在游戏场景的范畴之内.这里给大家整理了一些游戏场景建模师常用的软件,主要还是为新手建模师们提供一 ...

  10. unity模型制作(终章):柔体布料绘制

    在前六章模型绘制的基础上,加一些几何算法,很容易制作出不同样式的模型,例如下图中的几种模型:直梯.曲梯.各种屋顶等等. 不过最终章主要想讲一下柔体的绘制:所谓柔体,其实就是物体在受力的作用时,会产生形 ...

最新文章

  1. GMTC 大前端时代前端监控的最佳实践
  2. 某程序员吐槽:提离职后领导开始演戏,假装不知道我工资低,对我进行挽留,怎么办?...
  3. Saltstack 介绍、安装、配置(一)
  4. php模拟远程提交get 、post 实例函数
  5. mac docker安装linux,Mac上使用docker安装centos
  6. 正则的简单学习与应用
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的酒店预订系统
  8. linux下写脚本时-gt是什么意思
  9. 系统学习机器学习之神经网络(十) --BAM网络
  10. 7.性能之巅 洞悉系统、企业与云计算 --- 内存
  11. ppt字体颜色如何修改
  12. Gradle基础:7:Property使用方式
  13. Python——IDLE是什么意思?
  14. 数学符号名称,解释,定义加举例
  15. Team Tic Tac Toe 题解
  16. i3cpu驱动xp_Intel英特尔 Core i3/Core i5/Core i7系列CPU显示驱动 14.46.9.5394版 For XP-64
  17. CSDN日报180521——《如何选择值得深入学习的技术方向》
  18. HTC获得面部解锁专利
  19. [深度学习论文笔记]A Tri-attention Fusion Guided Multi-modal Segmentation Network
  20. JBuilder特点

热门文章

  1. 正则表达式中常用符号
  2. 这可能是世界第一座海上漂浮城市,浑身都是黑科技!
  3. 7个简单步骤解释区块链挖掘和交易如何工作
  4. HTML Table导出EXCEL(支持大量数据,保留报表格式)
  5. 《Unsupervised Part-based Weighting Aggregation of Deep Convolutional Features for Image Retrieval》笔记
  6. 学影视模型与游戏模型哪个更有前景呢?
  7. HTML+CSS系列实战之表格
  8. 电子地图(gis应用)开发数据来源分析
  9. java引用类型内存_Java的引用类型的内存分析
  10. html中绝对定位的父级,【CSS学习笔记】绝对定位的父类参照物的确定