国内外做机器人仿真系统的挺多的,除了之前文章介绍的ABB、KUKA和FANUC均有自家产品用于支持自家品牌机器人仿真以外,通用机器人仿真系统无外乎DELMIA Robotics,ROBCAD(现在并入西门子产品线称为PDPS还是Teamcenter啥的)、ROS中支持的仿真系统等。

机器人仿真系统除了需要做到轨迹规划、路径规划以外,随着机器人技术和产业发展,目前更重要的是多系统集成能力,也就要求仿真系统能够支持力传感以及视觉传感等信号的引入。

ABB RobotStudio中已经集成了视觉摄像头和自家的传感器,从长远来看,这给机器人仿真系统带来了新的挑战。如何让工程人员能够通过最简单的编程,实现复杂的算法的引入,从而为工业机器人加上“眼睛”和“手”。

本文着重介绍一款开源机器人动力学仿真软件——V-REP。

虚拟机器人实验平台(Virtual Robot Experiment Platform,V-REP)是一款通用的开源动力学系统仿真平台。V-REP软件由三部分组成:场景物体(Scene Objects)、计算模块(Calculation Modules)和控制机制(Control Mechanisms)。场景物体包括关节、轨迹、三角网格、光源、坐标系、传感器等。计算模块包括运动学正解和逆解(Forward/Inverse Kinematics)、路径规划(Path Planning)、动力学(Dynamics or physics)、碰撞检测(Collision detection)和最小距离计算(Minimum distance calculation)。控制机制包括嵌入式脚本(Embedded Script)、插件(Plugins)、ROS节点(ROS Nodes)、远程API客户端(remote API clients)、附加软件(Add-ons)、定制解决方案(custom solution)。

V-REP软件支持内部控制和外部控制两种,其中内部控制方式通过编写Lua脚本进行控制,而外部控制方式支持C/C++、Python、Java、Lua、Matlab等编程语言,可以通过特定的通讯接口与V-REP主程序进行通讯。

V-REP软件首先需要对场景物体进行建模,然后编写相应的脚本或者外部程序控制场景物体按照期望的方式进行运动,最后执行仿真,V-REP软件即会按照既定的流程执行。

V-REP软件中脚本控制方式如下:每个待仿真的场景都有一个默认的主脚本(Main scipt),其包含了用于控制软件仿真进程的代码。子脚本(Child Scipt)是一种没有数量限制的、用于控制场景物体的脚本。在V-REP软件仿真设计过程中,通常需要设计仿真流程并编写一定数量的子脚本附在相应的场景物体上,从而实现期望的功能。子脚本可以分为非线程子脚本(non-threaded child scripts)和线程子脚本(threaded child scripts)两类。非线程脚本每次被调用时执行然后返回控制信号,其充当函数的功能。线程子脚本是循环执行的,在仿真时机器人能够持续接受外部指令进行动作。V-REP软件中主脚本和子脚本均采用Lua语言,V-REP软件内集成了Lua语言编辑器,因而使其具备二次开发的能力。Lua 语言是一款小巧的脚本语言,能够在所有的操作系统中编译运行,其设计目的就是为了嵌入到应用程序中,为应用程序提供灵活的扩展功能。

ros 开源物体检测_开源机器人动力学仿真软件:V-REP简介相关推荐

  1. PyTorch开源物体检测工具包

    MMDetection是一个基于PyTorch的开源物体检测工具包.该工具包采用模块化设计,支持多种流行的物体检测和实例分割算法,并且可以灵活地进行拓展,在速度和显存消耗上也具有优势.(https:/ ...

  2. python开源人工智能项目_开源 | 深度有趣 - 人工智能实战项目合集

    呕心沥血了大半年,<深度有趣>人工智能实战项目合集,终于完工上线了! 大方向和人工智能相关,但具体内容做什么考虑了很久. 一个更好的选择是主打实战,讲解和人工智能相关的各领域实战项目. 但 ...

  3. 基于python的移动物体检测_感兴趣区域的移动物体检测,框出移动物体的轮廓 (固定摄像头, opencv-python)...

    感兴趣区域.特定区域.框出移动物体的轮廓.越界检测.入侵物体检测.使用 opencv-python库的函数cv2.findContours.cv2.approxPolyDP.cv2.arcLength ...

  4. keras faster物体检测_全网 | 深度学习目标检测算法(精选12篇)

    太多的公众号每天的文章是否让你眼花缭乱?刷了好多文章,发现大都是转来转去?今天我在全网公众号里为大家精选主题为深度学习目标检测算法的文章12篇,其中包括综述,R-CNN,SPP-Net,Fast R- ...

  5. python重量计算月球上的物体_Tensorflow.物体检测_资料(raccoon浣熊)

    ZC:类似之前的文章,没太多看头 ZC:主看这个 ZC:(20190905)训练起来好慢... 它指定的最多的step是 200k,文章中说 "TensorBoard的主界面,可以看出来,在 ...

  6. python运动物体检测_运动检测ViBe算法python实现代码

    运动物体检测一般分为背景建模和运动物体分析两步.即构建不包含运动物体的背景模型.然后将新的视频帧和背景模型对比,找出其中的运动物体.目前比较好的背景建模算法有两种:1)文章(Zivkovic Z. ( ...

  7. keras faster物体检测_【开源项目】特斯拉+树莓派实现车牌识别检测系统

    怎样在不换车的前提下打造一个智能车系统呢?一段时间以来,本文作者 Robert Lucian Chiriac 一直在思考让车拥有探测和识别物体的能力. 本文来源:机器视觉 怎样在不换车的前提下打造一个 ...

  8. ros 开源物体检测_ROS传感器之LIDAR简介

    一.概念 LIDAR,全称Light Detection And Ranging,即激光检测和测距,通常称为激光雷达.其功能是利用激光检测物体以及测量与物体之间的距离. 二.分类 不同的分类标准,有不 ...

  9. 开源飞控爱好者_开源爱好者的10种节日礼物创意

    开源飞控爱好者 又到了每年的这个时候! 我们令人惊叹的社区成员与我们分享了他们最喜欢的与开源相关的产品和礼物,并且我们汇集了一些最佳的年度节日礼物指南. 通过检查这10项给开源爱好者的精美礼物,开启假 ...

  10. 开源syslog服务器_开源API网关Kong基本介绍和安装验证

    今天准备介绍下开源API网关Kong,在Gtihub搜索API网关类的开源产品,可以看到Kong网关常年都是排第一的位置,而且当前很多都有一定研发能力的企业在API网关产品选型的时候基本也会选择Kon ...

最新文章

  1. 周志华:最新实验表明gcForest已经是最好的非深度神经网络方法
  2. CentOS 7 更新软件源和系统
  3. 伯努利分布方差_统计知识(4)——分布
  4. 分布式版本控制系统入门
  5. JAVA入门级教学之(char类型)
  6. 菜单栏底部线条切换效果
  7. WSL1升级到WSL2
  8. Windows核心编程_Edit操作
  9. 不要轻率的问自己可以想明白可以确认的问题
  10. ipad键盘映射_如何在iPad上重新映射修饰键
  11. 宁波大学数学系好老师推荐
  12. R studio做加权cox回归分析时候总是报错,急求,非常感谢老师
  13. linux各文件夹作用
  14. noip模拟赛 终末
  15. 栈(简单介绍及其应用)
  16. 计算任意年份之间的天数
  17. HDU - 5984 Pocky(数学推导)
  18. 谷歌seo外链预算方案,影响谷歌反向链接成本的因素
  19. HDLBits Bulid a circuit from a simulation wavefrom 系列
  20. 中文词向量的下载与使用探索 (tensorflow加载词向量)

热门文章

  1. HTML 遮罩显示工具栏
  2. HDU 5046 Airport ( Dancing Links 反复覆盖 )
  3. 谈谈jdmailgate邮件wg在企业中的角色扮演
  4. SharePoint2013 App 开发中 自定义网站栏,内容类型,列表。
  5. 十五部必藏之经典日剧(给喜欢怀旧的朋友)--转贴,的确经典,还有很多没看过,不过排名前二都看了,呵呵...
  6. 2、使用Keras构建回归模型
  7. js for foreach 快慢_JS之 编码小技巧
  8. Android实现计算器布局(表格布局)
  9. java 获取class的方法_[Java教程]Java反射定义、获取Class三种方法
  10. python字典添加元素使用技巧大全_字典里添加元素有哪些方法