The robot simulator V-REP, with integrated development environment, is based on a distributed control architecture: each object/model can be individually controlled via an embedded script, a plugin, a ROS or BlueZero node, a remote API client, or a custom solution. This makes V-REP very versatile and ideal for multi-robot applications. Controllers can be written in C/C++, Python, Java, Lua, Matlab or Octave.
V-REP is used for fast algorithm development, factory automation simulations, fast prototyping and verification, robotics related education, remote monitoring, safety double-checking, etc. A feature overview can be found
——V-rep官网
V-REP的优势来自几个特点:
-
V-REP提供了一个统一的框架,它结合了许多强大的内部和外部库,这些库通常可用于机器人模拟。这包括动态模拟引擎,前向/反向运动学工具,碰撞检测库,视觉传感器模拟,路径规划,GUI开发工具以及许多常见机器人的内置模型。
-
V-REP具有高度可扩展性。V-REP开发人员提供了一个API,允许用户编写添加新功能的自定义插件。您可以将Lua脚本直接嵌入到模拟场景中,例如,处理模拟传感器数据,运行控制算法,实现用户界面,甚至将数据发送到物理机器人。它们还提供了一个远程API,允许用户开发许多编程语言的独立应用程序,这些应用程序能够将数据传入和传出正在运行的V-REP模拟。
-
V-REP是跨平台的,主要是开源的,并提供免费的教育许可。
——Wiki
1.下载
平台:提供Windows、Linux和MacOS三个平台的应用程序支持,任意平台都提供教育版和专业版两个版本。
教育版是免费的,因此后续教程我们均以教育版为例。安装方法也非常简单,参考官方提示。
2.V-REP仿真场景
根目录vrep/scene中有很多官方的scene可以直接运行。
V-rep功能展示:V-REP机器人及模拟自动化软件平台
3.用户界面
[Scene hierarchy]
[Toolbar 1]
[Toolbar 2]
[Model browser]
用户交互界面比较简洁,具体参考用户手册[User Manual-User interface]。
Reference
YouTube的英文视频教程:
User Manual: