ros 和 vrep通信
參考這位部落客的部落格,我隻是轉載作為儲存
連結
然後在終端中運作roscore開啟ROS master,接着執行vrep.sh腳本打開VREP,打開過程中會導入插件。但是我在操作過程中,插件沒能成功導入,需要自己重新編譯庫檔案。編譯所需的檔案在GitHub,包括四個package: v_repExtRosInterface-master、vrep_plugin_skeleton-master、vrep_skeleton_msg_and_srv-master、ros_bubble_rob2-master,另外需要下載下傳v_repPlusPlus-master、v_repStubsGen-master、PyCPP-c5ec1cf71c303d1115342cc18f74b8902b0f0c8e、cmake-master,
安裝tf2-sensor-msgs
sudo apt-get install ros-kinetic-tf2-sensor-msgs
安裝xsltproc
sudo apt-get install xsltproc
将PyCPP-c5ec1cf71c303d1115342cc18f74b8902b0f0c8e的全部檔案copy到v_repStubsGen-master/external/pycpp
将v_repPlusPlus-master、v_repStubsGen-master的全部檔案分别copy到v_repExtRosInterface-master/external/的對應目錄下
将cmake-master中的FindVREP.cmake copy到v_repExtRosInterface-master/cmake/CoppeliaRobotics-modules
将v_repExtRosInterface-master、vrep_plugin_skeleton-master、vrep_skeleton_msg_and_srv-master、ros_bubble_rob2-master copy、v_repExtRosInterface-master中的external copy到自己的catkin_ws/src中,修改v_repExtRosInterface-master中的CMakelist.txt第36行為find_package(VREP 3.6.0.1 REQUIRED),修改v_repExtRosInterface-master/include中的config.h.in第5行,去掉__DATE__後面程式,執行catkin_make進行編譯。編譯成功後将生成的.so庫檔案複制到V-rep安裝目錄中即可。
編譯過程中遇到C++:internal compiler error,一般為記憶體不夠,虛拟機可關機修改記憶體大小,重新編譯。
先啟動ros,再啟動vrep,即可看到rosinterface加載成功。
————————————————
版權聲明:本文為CSDN部落客「醬小喵」的原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/jiangjiang0512/article/details/102882974