ROS Melodic+Coppeliasim V4.5.1 在虚拟机VMware Ubuntu18.04下的通信实现

相关配置:虚拟机VMware 16 Pro

ROS版本:melodic

Ubuntu版本:18.04

Coppeliasim版本:V4.5.1(edu版本);下载链接:https://www.coppeliarobotics.com/downloads

部分内容参考CaoDong street !以及CoppeliaSim学习笔记之CoppeliaSim Edu V4.1.0 + Ubuntu 16.04 + ROS Kinetic环境搭建与基础测试_coppeliasim 4.1 edu_汤姆与贝塔的博客-CSDN博客

一、创建工作空间

mkdir -p catkin_demo/src ##创建工作空间

由于新版本Coppeliasm的特性,已经在软件包中内置sim_ros_interface以及ros_bubble_rob。无需在工作空间内下载相应的配置包。所以工作空间内src中只需要导入coppeliasim软件包。

通过上面的链接,下载相应Linux版本,会得到一个tar.xz后缀的文件,将其解压缩到工作空间src下,首先

cd catkin_demo/

cd src/

cd CoppeliaSim_Edu_V4_5_1_Ubuntu18_04/  #此处文件夹名称会有出入

./coppeliaSim.sh    #运行coppeliasim,测试是否成功

#  Crtl + C 退出


二、下载对应Cmake版本,(>=3.16)

cd /usr/src

sudo wget http://www.cmake.org/files/v3.16/cmake-3.16.6.tar.gz

sudo tar xf cmake-3.16.6.tar.gz
    
cd cmake-3.16.6
    
sudo apt-get install build-essential 
    
cd /usr/src

sudo chmod -R 777 cmake-3.16.6

cd cmake-3.16.6
    
sudo ./bootstrap
    
sudo make
    
sudo make install
    
cmake --version

三、安装python 3.X

注意:如果安装了Anaconda等虚拟环境,打开终端会自动出现(base),此时是虚拟环境下的Python版本,运行conda deactivate 可退出虚拟环境。

# 在安装前先在根目录下运行python--version 查看当前python版本

sudo apt install software-properties-common

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt install python3.8

python3.8 --version

四、安装catkin工具

sudo apt install python3-catkin-tools python3-osrf-pycommon

五、编译

sudo apt install xsltproc #下载xsltproc软件

sudo gedit ~/.bashrc 

# 在~/.bashrc末尾添加:

export COPPELIASIM_ROOT_DIR=/home/b/catkin_demo/src/CoppeliaSim_Edu_V4_5_1_Ubuntu18_04 ##导入CoppeliaSim路径

catkin build -j4 ##编译

六、运行

# 先运行roscore,再运行Coppeliasim

roscore

# 参考之前的步骤,运行

./coppeliasim.sh

# 查看ros节点

rosnode list

# 运行出来会有如下显示:

/rosout

/sim_ros_interface

除此之外,ROS与CoppeliaSim连接也可直接参考官网帮助文档。到这里ROS与CoppeliaSim之间的bridge基本配置完成,可以打开CoppeliaSim提供的ROS相关场景进行测试。

七、基础测试

CoppeliaSim自带的ros场景rosInterfaceTopicPublisherAndSubscriber.ttt,文件位于(/home/b/catkin_demo/src/CoppeliaSim_Edu_V4_5_1_Ubuntu18_04/scenes/messaging)

rostopic list

出现了topic /image,使用命令:

rosrun image_view image_view image:=/image  #查看摄像头图像

 测试由CoppeliaSim发布摄像头图像数据成功

猜你喜欢

转载自blog.csdn.net/cz_include/article/details/131282046