Yes I sourced the environment.
I put there because I saw LIBPLUGIN_DIR was pointing to that ros packages.
I know very little of cmake, however I tried to set(LIBPLUGIN_DIR ~/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin)
and it start compiling until this error:
Code: Select all
Traceback (most recent call last):
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 212, in <module>
f.write(pycpp.get_output())
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 136, in get_output
exec(self.get_python_code(b, spool_fn='pycpp.output'), locals())
File "<string>", line 2, in <module>
Traceback (most recent call last):
File "/home/liralab/realsense_ws/src/sim_ros_interface/tools/parse_messages_and_services.py", line 5, in <module>
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 212, in <module>
import rosmsg
File "/opt/ros/melodic/lib/python2.7/dist-packages/rosmsg/__init__.py", line 45, in <module>
import yaml
File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 2, in <module>
f.write(pycpp.get_output())
from error import *
ModuleNotFoundError: No module named 'error'
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 136, in get_output
exec(self.get_python_code(b, spool_fn='pycpp.output'), locals())
File "<string>", line 2, in <module>
File "/home/liralab/realsense_ws/src/sim_ros_interface/tools/parse_messages_and_services.py", line 5, in <module>
import rosmsg
File "/opt/ros/melodic/lib/python2.7/dist-packages/rosmsg/__init__.py", line 45, in <module>
import yaml
File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 2, in <module>
from error import *
ModuleNotFoundError: No module named 'error'
Traceback (most recent call last):
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 212, in <module>
f.write(pycpp.get_output())
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 136, in get_output
exec(self.get_python_code(b, spool_fn='pycpp.output'), locals())
File "<string>", line 8, in <module>
File "/home/liralab/realsense_ws/src/sim_ros_interface/tools/parse_messages_and_services.py", line 5, in <module>
import rosmsg
File "/opt/ros/melodic/lib/python2.7/dist-packages/rosmsg/__init__.py", line 45, in <module>
import yaml
File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 2, in <module>
from error import *
ModuleNotFoundError: No module named 'error'
Traceback (most recent call last):
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 212, in <module>
f.write(pycpp.get_output())
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 136, in get_output
exec(self.get_python_code(b, spool_fn='pycpp.output'), locals())
File "<string>", line 7, in <module>
File "/home/liralab/realsense_ws/src/sim_ros_interface/tools/parse_messages_and_services.py", line 5, in <module>
import rosmsg
File "/opt/ros/melodic/lib/python2.7/dist-packages/rosmsg/__init__.py", line 45, in <module>
import yaml
File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 2, in <module>
from error import *
ModuleNotFoundError: No module named 'error'
sim_ros_interface/CMakeFiles/generate_ros_code.dir/build.make:89: recipe for target 'sim_ros_interface/generated/pub.cpp' failed
make[2]: *** [sim_ros_interface/generated/pub.cpp] Error 1
make[2]: *** Eliminazione del file "sim_ros_interface/generated/pub.cpp"
make[2]: *** Attesa per i processi non terminati....
[ 28%] Built target nuitrack_skeleton_tracker_filtered_generate_messages_cpp
sim_ros_interface/CMakeFiles/generate_ros_code.dir/build.make:83: recipe for target 'sim_ros_interface/generated/adv.cpp' failed
make[2]: *** [sim_ros_interface/generated/adv.cpp] Error 1
make[2]: *** Eliminazione del file "sim_ros_interface/generated/adv.cpp"
sim_ros_interface/CMakeFiles/generate_ros_code.dir/build.make:101: recipe for target 'sim_ros_interface/generated/ros_msg_io.h' failed
make[2]: *** [sim_ros_interface/generated/ros_msg_io.h] Error 1
make[2]: *** Eliminazione del file "sim_ros_interface/generated/ros_msg_io.h"
Traceback (most recent call last):
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 212, in <module>
f.write(pycpp.get_output())
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 136, in get_output
exec(self.get_python_code(b, spool_fn='pycpp.output'), locals())
File "<string>", line 6, in <module>
File "/home/liralab/realsense_ws/src/sim_ros_interface/tools/parse_messages_and_services.py", line 5, in <module>
import rosmsg
File "/opt/ros/melodic/lib/python2.7/dist-packages/rosmsg/__init__.py", line 45, in <module>
import yaml
File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 2, in <module>
from error import *
ModuleNotFoundError: No module named 'error'
Traceback (most recent call last):
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 212, in <module>
f.write(pycpp.get_output())
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 136, in get_output
exec(self.get_python_code(b, spool_fn='pycpp.output'), locals())
File "<string>", line 9, in <module>
File "/home/liralab/realsense_ws/src/sim_ros_interface/tools/parse_messages_and_services.py", line 5, in <module>
import rosmsg
File "/opt/ros/melodic/lib/python2.7/dist-packages/rosmsg/__init__.py", line 45, in <module>
import yaml
File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 2, in <module>
from error import *
ModuleNotFoundError: No module named 'error'
sim_ros_interface/CMakeFiles/generate_ros_code.dir/build.make:95: recipe for target 'sim_ros_interface/generated/ros_msg_io.cpp' failed
make[2]: *** [sim_ros_interface/generated/ros_msg_io.cpp] Error 1
make[2]: *** Eliminazione del file "sim_ros_interface/generated/ros_msg_io.cpp"
Traceback (most recent call last):
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 212, in <module>
f.write(pycpp.get_output())
File "/home/liralab/CoppeliaSim_Edu_V4_3_0_Ubuntu18_04/programming/libPlugin/simStubsGen/external/pycpp/pycpp.py", line 136, in get_output
exec(self.get_python_code(b, spool_fn='pycpp.output'), locals())
File "<string>", line 2, in <module>
File "/home/liralab/realsense_ws/src/sim_ros_interface/tools/parse_messages_and_services.py", line 5, in <module>
import rosmsg
File "/opt/ros/melodic/lib/python2.7/dist-packages/rosmsg/__init__.py", line 45, in <module>
import yaml
File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 2, in <module>
from error import *
ModuleNotFoundError: No module named 'error'
sim_ros_interface/CMakeFiles/generate_ros_code.dir/build.make:107: recipe for target 'sim_ros_interface/generated/ros_srv_io.cpp' failed
make[2]: *** [sim_ros_interface/generated/ros_srv_io.cpp] Error 1
make[2]: *** Eliminazione del file "sim_ros_interface/generated/ros_srv_io.cpp"
sim_ros_interface/CMakeFiles/generate_ros_code.dir/build.make:113: recipe for target 'sim_ros_interface/generated/ros_srv_io.h' failed
make[2]: *** [sim_ros_interface/generated/ros_srv_io.h] Error 1
make[2]: *** Eliminazione del file "sim_ros_interface/generated/ros_srv_io.h"
sim_ros_interface/CMakeFiles/generate_ros_code.dir/build.make:119: recipe for target 'sim_ros_interface/generated/srvcall.cpp' failed
make[2]: *** [sim_ros_interface/generated/srvcall.cpp] Error 1
make[2]: *** Eliminazione del file "sim_ros_interface/generated/srvcall.cpp"
CMakeFiles/Makefile2:2931: recipe for target 'sim_ros_interface/CMakeFiles/generate_ros_code.dir/all' failed
make[1]: *** [sim_ros_interface/CMakeFiles/generate_ros_code.dir/all] Error 2
make[1]: *** Attesa per i processi non terminati....
Edit 1:
Ok that was a problem caused by the wrong branch I downloaded in github, with melodic branch now that error disappear but still I have a "ros interface load failed" on coppeliasim.
Edit 2:
My steps are:
-Download coppelia sim 4.3.0
-Download sim_ros_interface from branch melodic
-Added my custom msg in meta/messages.txt
-Added in CMakeList and package.xml my custom msg's package
-catkin_make
-moved libsimExtROSInterface.so from devel to coppelia main folder
-roscore
-source ros env and launched coppeliasim
-got RosInterface load failed error
:(