CoppeliaSim和ROS的通信实现


系统版本:ubuntu18.04

ROS版本:melodic

coppeliasim版本:v4.2.0

参考链接:ROS tutorial (coppeliarobotics.com)

一 、下载对应的 packages

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

cd ~/catkin_ws/src
#进入src路径下,下载相应的包,注意版本分支为melodic

git clone -b melodic https://github.com/CoppeliaRobotics/simExtROSInterface.git sim_ros_interface

git clone https://github.com/CoppeliaRobotics/ros_bubble_rob.git 

二、下载对应的cmake版本(3.16.6)

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.8

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软件

export COPPELIASIM_ROOT_DIR=~/CoppeliaSim_Edu_V4_2_0_Ubuntu18_04 ##导入CoppeliaSim路径

catkin build --cmake-args -DCMAKE_BUILD_TYPE=Release ##编译

将得到的catkin_ws/devel/lib/libsimExtROS.so文件复制到CoppeliaSim_Edu_V4_2_0_Ubuntu18_04(CoppeliaSim路径)文件夹下。

六、尝试通信

roscore##启动ros内核

用coppeliasim打开并运行rosInterfaceTopicPublisherAndSubscriber.ttt文件,显示ROS interface was found。则证明通信成功。


文章作者: CaoDong street
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 CaoDong street !
  目录