【V-REP学习记录01】Setting up V-REP with ROS

大部分内容参考书籍《Lentin Joseph - Mastering ROS for Robotics Programming》

环境:Ubuntu18.04ROS MelodicV-REP 3_6_2

1、下载解压V-REP3_6_2

wget https://coppeliarobotics.com/files/V-REP_PRO_EDU_V3_6_2_Ubuntu18_04.tar.xz

将下载好的压缩包,解压到工作目录下并重命名为V-REP,我的是在主目录下:/home/b 

在主目录下Crtl+T打开终端,输入:

sudo gedit ~/.bashrc

在bashrc文件最后 加入代码:

 export VREP_ROOT=/home/b/V-REP

2、V-REP提供以下模式从外部应用程序控制模拟机器人: 

 1、远程API(Remote API):由几个可以调用的函数组成,使用C/ c++、Python、Lua或Matlab开发的外部应用程序。远程API与V-REP通过网络交互,使用socket通信。可以在c++中集成远程API或Python节点,以便将ROS与仿真场景连接起来。所有远程api的列表可在Coppelia Robotics网站上找到:http://www.coppeliarobotics.com/helpFiles/en/remoteApiFunctions.htm。要使用远程API,必须同时实现客户端和服务器端:

        V-REP客户端:客户端驻留在外部应用程序中。它可以在ROS节点或用一种受支持的编程语言编写的标准程序。

        V-REP服务器:该端在V-REP脚本中实现,并允许模拟器执行以下操作接收外部数据与仿真场景交互。

2、RosPlugin:实现了直接连接用ROS通信系统模拟物体场景。使用这个插件,可以自动应用订阅的消息并从场景对象发布主题以获取信息或控制模拟机器人。

3、RosInterface:在最新版本的V-REP中引入,该接口将在未来的版本取代RosPlugin。与RosPlugin不同的是,这个模块复制了API的c++函数允许ROS和V-REP通信。

下面将讨论如何使用RosPlugin与V-REP交互

首先是编写ROS通信桥。必须在ROS工作空间添加两个包:vrep_common和vrep_plugin。下面是获取方式:

git clone https://github.com/jocacace/vrep_common.git

git clone https://github.com/jocacace/vrep_plugin.git

使用catkin_make命令编译这些包。

如果报错,将报错信息进行搜索一下,一般都能解决。也可以评论区大家一起讨论。

如果一切正常:

创建vrep_plugin共享库:libv_repexvs。所以。这个文件位于devel/lib/目录下。这个文件位于devel/lib/目录下。为了使V-REP能够使用这个库,我们需要将它复制到主库中vrep文件夹中:也就是VREP文件夹中。

cp devel/lib/libv_repExtRos.so $VREP_ROOT

该库允许V-REP在启动时连接roscore的活动实例,并将其转换为ROS链接到框架的节点。因此,要将V-REP与ROS连接起来,必须执行一个roscore实例在启动V-REP之前。要测试是否一切正常,请启动roscore并启动V-REP软件:

roscore  

$VREP_ROOT/vrep.sh

成功: 

运行 rostopic list

测试:

打开rosInterfaceTopicPublisherAndSubscriber.ttt ,点击运行,新建终端 rostopic list 查看 话题

 订阅查看,结果如下:

 rosrun image_view image_view image:=/image

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
V-REP用户手册是指V-REP仿真软件的用户指南,该软件是一款功能强大的机器人仿真平台。V-REP用户手册提供了关于如何使用V-REP软件的详细指导和说明。用户手册分为多个章节,涵盖了V-REP软件的各个方面。 首先,V-REP用户手册介绍了软件的安装和启动过程,包括了适用于不同操作系统的操作说明。然后,手册详细介绍了软件界面的各个组件和功能,如场景层次结构、物体和模型管理、相机设置等。对于初学者来说,这些内容对于了解软件的基本操作非常有帮助。 此外,V-REP用户手册还提供了关于物理引擎的说明,解释了如何设置和模拟不同类型的物理对象。手册还介绍了如何添加传感器、控制器和动作规划算法,以实现更复杂的仿真任务。手册还提供了关于远程API接口的说明,这使得用户可以通过编程来控制和监控仿真实验。 除了基本功能的介绍,V-REP用户手册还包含了一些高级功能的使用教程,如路径规划、机器人学习和视觉传感器。用户手册还提供了一些常见问题和故障排除的解决方案,以帮助用户解决在使用软件过程中遇到的问题。 总之,V-REP用户手册是一本全面指导用户如何使用V-REP软件的重要参考资料,可以帮助用户快速上手并实现各种机器人仿真任务。无论是对于学生、研究人员还是工程师来说,V-REP用户手册都是一本不可或缺的工具书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值