CoppeliaSim(V-rep)安装详解

  • V-rep机器人仿真软件介绍
    • V-rep与Gazebo的区别
    • V-rep与ROS通信机制
  • V-rep安装步骤
    • 1.进入v-rep官网
    • 2.进入Downloads
    • 3.选择最下方的Previous versions of CoppeliaSim/V-REP
    • 4.选择你所需求的版本
    • 5.配置RosInterface
    • 6.结果

V-rep机器人仿真软件介绍

此篇是基于《ROS机器人编程与SLAM算法解析指南》一书以及结合自身操作时所出现问题来解决。
V-rep是一个强大的机器人三维集成开发环境,号称机器人仿真器里的瑞士军刀。它是基于分布式控制架构的、免费的、完善的开发环境,内部集成工业串联机械臂、并联机械臂、多足机器人、移动机器人模型,同时也可以根据用户需要导入对应的SolidWorks模型。
V-rep具有丰富的API,这些接口或基于C/C++语言,或基于Lua脚本。作为快速原型验证、远程监控、快速算法开发、机器人相关教育和工厂自动化系统仿真的工具,V-rep具有以下优点。
1.跨平台(Windows、macOS、Linux)
2.支持多种编程方法(嵌入式脚本、插件、附加组件、ROS节点、远程客户端应用编程接口或自定义的解决方案)
3.多种编程开发语言(C/C++、Python、Java、Lua、Matlab、Octave和Urbi)
4.丰富应用编程接口函数。
5.提供ROS服务、发布类型、ROS订户类型、可拓展性好
6.完整的运动学解算器(对于任何机构的逆运动学和正运动学)
7.路径规划
8.多种图像处理的视觉传感器
9.数据记录与可视化(时距图、X/Y图或三维曲线)

V-rep与Gazebo的区别

Gazebo的优势在于完全兼容ROS,但是构建机器人仿真环境较复杂。相比与Gazebo,V-rep有丰富的场景(各种机器人、传感器、移动平台等)可供使用,这可以使学习者省去大量模型搭建的时间,从而将更多的精力投入到算法研究。

V-rep与ROS通信机制

ROS和V-rep之间可以通过多种方式进行通信,主要有以下3种:
1.The RosInterface(官方The RosInterface通信)
2.The ROS plugin skeleton(ROS skeleton插件通信)
3.ROS interfaces developed by others(第三方开发的ROS interfaces通信)
其中,第一种是官方提供并推荐的方式,第二种在github中可以找到,最后一种是ros_wiki上提供的。目前,还有ROS2这种更新型的方式。

V-rep安装步骤

1.进入v-rep官网

http://www.v-rep.eu/downloads.html.

官网:

2.进入Downloads

3.选择最下方的Previous versions of CoppeliaSim/V-REP

4.选择你所需求的版本

任何一款软件或插件我们一开始尽量不选择最新或最旧版本,找个中间的一般兼容性以及性能会更好。
书上使用的环境要求(系统版本+ROS版本+V-rep版本)Ubuntu14.04+indjgo+V-rep 3.4.0 EDU
最初我使用的时Ubuntu16.04+kinetic+CoppeliaSim 4.0 EDU(在3.6.2 versions后V-REP改名为CoppeliaSim),按照书上源码编译仿真都可以执行,但联合实验时就发生odom没有接受到仿真模型所发送的数据。通过对比CoppeliaSim4.0与V-rep 3.5.0两者场景模型上的Lua程序,发现所对应ROSInterface接口的函数都已经更换,猜想可能就是因为版本的问题。之后更换过3.6.0和3.6.1版本,发现安装路径下没有compiledRosPlugins文件夹,就需要自己编译libv_repExtRosInterface.so库,果断更换3.5.0版本。结果不出所料,直接运行即可模拟。
另外需注意的:每个版本都有EDU、Play版本,Play版本是简介版的里面只有两个机器人例子,除此之外要自己添加,而EDU里有完整的场景和模型。

5.配置RosInterface

下载后得到gz、xz等压缩格式,使用tar -Jxf xxx.xz解压 进入解压后文件使用./coppeliasim.sh指令即可进入GUI界面。
接下来可能在终端会发现RosInterface没有load成功,这时就需要将 /VREP/compiledRosPlugins 中的libv_repExtRosInterface.so库复制到/VREP下后,先执行roscore命令再执行./vrep.sh或./coppliasim.sh即可。

6.结果


参考博文:

https://blog.csdn.net/qq_37994458/article/details/83932155.
https://blog.csdn.net/qq_30637919/article/details/88604372.

ROS与V-rep联合仿真实验相关推荐

  1. adams与matlab联合仿真天线,雷达天线模型MATLAB与ADAMS联合仿真 实验.doc

    雷达天线模型MATLAB与ADAMS联合仿真 实验 雷达天线模型MATLAB与ADAMS联合仿真实验 1.导入雷达天线机械系统模型 启动ADAMS,弹出如图1所示的对话框,选择"Open a ...

  2. 20220407——3-8线译码器:quartersⅡ和 modelsim 联合仿真 实验操作

    创建工程 2.选择芯片 3. simulation→modelsim→verilog hdl 4. file→new→Verilog hdl file 5.写代码.编译 6.processing→st ...

  3. ROS 与 Matlab/Simulink联合仿真测试(1)

    Matlab 提供了很多实例, 我们通过以下这个实例来解释以下在线仿真的方式: open_system('robotROSConnectToRobotExample'); 在MATLAB中打开这个实例 ...

  4. ROS rviz和gazebo联合仿真报错

    运行launch文件后,rviz可以显示模型,但是只能plan不能execute,同时gazebo中没有模型,终端报错很多,如下 一. Error [parser.cc:406] parse as o ...

  5. MATLAB与ROS联合仿真(慕羽)虚拟机镜像文件使用方法

       前段时间进行了为期两个月的MATLAB与ROS联合仿真探索开发,现将仿真时,我搭建的虚拟机镜像的具体情况,及使用方法进行介绍说明    一.该虚拟机镜像的具体情况    大家,拿到手后是一个名为 ...

  6. 为期两个月的MATLAB与ROS联合仿真探索总结——因为热爱,所以无所畏惧

       2021年的9月底收到老师的委托之后,开始着手使用MATLAB探索开发一些实验,控制对象为ROS中的仿真小车    为什么要用MATLAB呢?因为这个实验是面向机器人专业的全体学生的,而不是个别 ...

  7. hypermesh和lsdyna联合仿真计算某汽车座椅进行的头冲吸能实验

    导读:本案例运用hypermesh和lsdyna联合仿真,主要是针对某座椅进行的头冲吸能实验的仿真计算.这个工况考察座椅背部的塑料件的破坏情况,以及头部模块的加速度情况,达到保护人头部的效果. 本案例 ...

  8. 2.ROS与ABB1600机器人联合调试(Robostudio仿真篇)

    1.前言 本教程是以仿真ABB1600机器人为机器人主体来实现ROS的连接和使用的. 仿真实验条件 1.一台路由器或交换机 2.一台电脑windows系统 3.一台电脑Ubuntu系统 2. 使用Ro ...

  9. GUI Guider与lvgl联合仿真(结合stm32实验进行演示,含触摸屏实验计数器与计算器)

    GUI Guider与lvgl联合仿真 文章目录 @[toc] 1 guiguider文件安装与下载 2 gui_ guider模拟器相关操作 2.1 guiguider界面介绍 2.2 guigui ...

最新文章

  1. Linux 4.18 内核新补丁移除了Lustre 文件系统
  2. 三、Spring Boot在org.springframework.boot组下应用程序启动器
  3. 【经典课程】李宏毅机器学习2020版正式上线!!!
  4. android自定义离线地图,MapBox GL Android:已下载但未使用的自定义磁贴源的离线地图...
  5. (JS基础)DOM:节点类型
  6. PHP经验总结(一)序言
  7. PPT 下载 | 神策数据杜明翰:打造趁手、好用的标签用户画像系统
  8. CCF201403-1 相反数(100分)【序列处理】
  9. UCINET软件使用简介 ——主菜单功能简介1
  10. 永中office属于职称计算机吗,职称计算机考核永中OFFICE辅导之电子表格.doc
  11. logistic回归 如何_Logistic回归分析之二元Logistic回归
  12. 希尔密码的加密、解密与破解
  13. html css img 居中显示图片,css图片垂直居中 让html img图片垂直居中的三种方法
  14. 苹果6怎样分屏_皮皮喵聚合搜索漫画APP苹果版IOS付费版更新 0.3.6,已购账号快来更新,分享一下,兑换码大赠送活动,共享喜悦!...
  15. html语言左对齐是什么,html - 如何左对齐标签?
  16. HTML中head与body标签
  17. MacOS 苹果系统下 OBS黑屏(屏幕录制黑屏)解决办法
  18. HTML绘制七巧板,canvas绘制七巧板
  19. Android 应用之安全开发
  20. Azure机器学习模型搭建

热门文章

  1. 自走棋还没凉?腾讯有了《多多自走棋》还要上线《战歌竞技场》?
  2. STM32 使用 Keil5 JTAG 方式下载失败解决办法
  3. html导出excel代码,html页面导出为excel表格(示例代码)
  4. Python修改Excel中某一列的值
  5. 【云南小吃】亮相央视一套舌尖上的中国
  6. 中国教育统计年鉴(1949-2020)
  7. springboot-mysql多表联合查询
  8. xxx.dll文件缺失修复方法
  9. windows应用签名相关问题
  10. #Loj121 动态图连通性