文章目录

  • 前言
  • vrep是什么?
  • 学习vrep的正确姿势是什么?
  • 下载安装
  • 界面介绍
  • 来做个最简单的Demo吧!
  • 学一个最简单的操作

前言

VREP是一款优秀的机器人仿真软件,相比于其他仿真软件,它功能强大,仿真度高,操作便利。
奈何这款优秀的仿真软件知名度不高,知道的研究人员很少,相关资料就更少了,让很多人上手困难。
笔者作为国内第一批使用VREP的研究人员,我用课余时间做一些VREP技术的分享,并形成一个系统,由简入深的,实用性强的系列教程。

vrep是什么?

vrep全称是virtual robot experimentation platform,也即虚拟机器人实验平台
官网地址:http://www.coppeliarobotics.com/

V-REP是具有集成开发环境的机器人模拟器,基于分布式控制架构:每个对象/模型可以通过嵌入式脚本、插件、ROS或BlueZero节点、远程API客户端或定制解决方案进行单独控制。这使得V-REP非常通用,非常适合多机器人应用。控制器可以用C/ c++、Python、Java、Lua、Matlab或Octave编写。
V-REP用于快速算法开发、工厂自动化仿真、快速原型与验证、机器人相关教育、远程监控、安全复核等。

上面这段话引自官网首页的介绍,其实想表达的意思很简单:V-REP功能强大(具有集成开发环境),控制方式灵活(基于分布式控制架构),对于用户友好(支持多种语言),应用领域广泛。
笔者在高校和知名AI企业学习和工作,就笔者的使用经验来说,官网的介绍是实实在在的,没有吹牛成分,并且比Gazebo,Simbad ,Webots,MRDS要好用很多——界面友好,功能更强,跨平台性好等等,谁用谁喜欢(滑稽脸)。

学习vrep的正确姿势是什么?

笔者在学习vrep时用了大量精力去查找相关资料,教程,文档等等,总结出学习资料来源如下:

  1. 绝大多数的参考资料(>95%),都来自于软件自带的help,对,就是大型软件的菜单栏最右边都会有的那个help
  2. 剩下部分的大多数(3%),来自于VREP的官方论坛,这个是软件作者自己维护的论坛,质量很好,对发出的帖子都有问必答,并且是软件作者亲自回复。笔者曾多次发帖提问,全部都是当天或者第二天就收到了回复。
    论坛地址:http://www.forum.coppeliarobotics.com/
  3. 再剩下的(2%),就是网上零零散散的一些文章和教程了(国外的网站也找过了)。目前笔者还没有发现比较系统,比较完整的教程,基本都是东一榔头西一棒槌的,怎么说呢,仅供参考吧!

说点需要注意的东西。

  1. 软件自带的help基本就是技术手册,所以对于纯小白可能有些难度,另外就笔者的使用经验来说,help里的技术手册大而全,但是对于一些东西可能解释的没那么详细,需要你自己去摸索它的意思。
  2. 不一定遇到问题就发帖,虽然软件作者回复很快,但是效率毕竟还是比较低。就笔者的经验来说,论坛里有搜索栏,在搜索栏里搜索你的问题的关键词,你会有意想不到的收获。
  3. 虽然网上的资料比较零散,但是也不是没有可圈可点的。在这里推荐一个博客园和QQ群。
    冬木远景的博客:https://www.cnblogs.com/21207-iHome/tag/V-rep/
    QQ群:592728651/361565034

下载安装

官网地址:http://www.coppeliarobotics.com/
在官网的downloads界面里可以看到,主要分为3个版本,pro版本需要收费,player版本功能有限制,edu版本即免费又没有功能限制(当然不能用于商业用途,否则等着吃官司吧),作为非盈利的教学,我们自然选择edu版本。根据自己的电脑平台选择下载。

界面介绍

一图胜千言

来做个最简单的Demo吧!

这应该算是最简单的Demo了——我拖拽了一个VREP中现成的模型,拉到场景中,开始运行。这个预定义的机械臂带有可执行脚本,所以仿真开始后机械臂按照脚本指令运行。
大家可以自己拖拽几个预定义的模型到场景中试一试,把玩一下VREP,练练手感!

学一个最简单的操作

不同模型大小不同,为了让大家在把玩VREP的时候,获得更好的视角,这里简单介绍一个调整视角的操作。学完之后,就可以更好的观看仿真结果了。

https://portal.qiniu.com/bucket/publicpictures/resource


vrep系列教程(一)——熟悉vrep相关推荐

  1. V-REP 反向运动学教程

    本教程将试着来说明如何使用反向运动学功能,同时构建一个 7 DoF 冗余操纵臂.但在此之前,请确保在文件夹scenes/ik_fk_simple_examples 中查看与 IK 和 FK 相关的各种 ...

  2. unity2d游戏开发系列教程:二、新建工程并熟悉Unity编辑器常用功能

    目录 unity2d游戏开发系列教程:一.环境安装 第一步.打开项目 耐心等待一小会 工程界面 第二步.创建第一个场景(第一关)进行试玩 点击图中标号1的运行按钮,即可简单试玩感受,操作如下 移动A, ...

  3. 联想Y7000P重装Ubuntu16.04.7系列教程(Nvidia GeForce RTX 2060/driver Version 460.67/CUDA11.2/CUDNN8.1.1)

    文章目录 联想Y7000P 2020H重装Ubuntu16.04.7系列教程(Nvidia GeForce RTX 2060/driver Version 460.67/CUDA11.2/CUDNN8 ...

  4. 【Python3.6+Django2.0+Xadmin2.0系列教程之一(入门篇-上)】环境搭建及项目创建

    由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 转载请注明 ...

  5. Provisioning Services 7.8 入门系列教程之十四 UEFI支持和BOOTPTAB 编辑器

     续Provisioning Services 7.8 入门系列教程之十三 使用 Boot Device Management(BDM) UEFI,全称Unified Extensible Firmw ...

  6. Java NIO系列教程(三) Buffer

    2019独角兽企业重金招聘Python工程师标准>>> Java NIO中的Buffer用于和NIO通道进行交互.如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的. 缓冲区本 ...

  7. Java NIO 系列教程

    Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API.本系列教程将有助于你学习和理解Java NIO. Java NIO提供了与 ...

  8. Vue.js 系列教程 3:Vue-cli,生命周期钩子

    原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分.在这一部分,我们将学习 Vue ...

  9. STM32 基础系列教程 50 – MbedTls

    前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站上指出,mbed ...

  10. STM32 基础系列教程 49 – Jansson

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

最新文章

  1. .net2.0网站多语言
  2. python入门小练习_python入门题目小练
  3. 清华开源 Jittor:首个国内高校自研深度学习框架,一键转换 PyTorch
  4. 智能车竞赛B车模车轮毂断裂原因所在
  5. 【opencv】16.截取图像中的一个roi区域时,判断该roi是否越界
  6. MySQL 5.6.11 GA 发布
  7. linux 核显驱动程序,支持下代核显 Intel放出Linux图形驱动
  8. ps打开闪退_PS教程派 | 水花四溅的草莓切块效果,如此简单!
  9. NLP情感分析笔记(六):Transformer情感分析
  10. 关于参数的写法规则,参数引用几种写法
  11. 开通华为平板的调试功能
  12. 罗技鼠标宏压枪 - 绝地求生 -刺激战场
  13. ubuntu下安装FoxitReader pdf阅读器
  14. CERC 2014 B Mountainous landscape - 线段树 - 凸包 - 三分
  15. 如何查SCI期刊的影响因子与排名
  16. 初来乍到,捣鼓捣鼓前端
  17. 看最强大脑的数字华容道,尝试理解与总结
  18. springboot结合redis解决重复提交问题的实际应用
  19. Windows系统cmd命令+实用工具
  20. 红米3用电信卡显示无服务器,红米3支持电信卡吗?红米3支持联通卡吗?

热门文章

  1. web前端入门到实战:CSS3中width值为max/min-content及fit-content的理解
  2. 微信语音转mp3 php,微信语音amr转mp3
  3. telnet登陆入门
  4. java审批流_activiti实现工作流审批
  5. VS2008安装失败,组件安装失败的解决办法
  6. .NetCore对接各大财务软件凭证API——用友系列(2)
  7. multisim常用d触发器_怎么在multisim找D触发器
  8. Internet浏览器,C:\fakepath路径问题
  9. html做新浪体育,新浪体育台看不了怎么办?新浪体育台网页版加载失败的解决方法介绍...
  10. 疯狂突破高中句型300句