add a std_msg Header to my custom msg
Hello everyone,
I am trying to add an Header to my custom msg, but what I run catkin_make install
there is an error.
In my CMakeLists.txt
std_msgs
was declare perfectly.
my .msg file is like that:
stdmsgs/Header header
int8 pedalposition
float64 steeringangle
bool ptostate
bool emergency_stop
without the first line it is working perfect. I tried to write only Header header
and it doesn't work too.
I know that I can write by myself these variables but I want to know How to do this like this.
Edit: error message:
[ 0%] Built target std_msgs_generate_messages_cpp
[ 0%] Built target std_msgs_generate_messages_py
[ 0%] Built target std_msgs_generate_messages_nodejs
[ 0%] Built target std_msgs_generate_messages_eus
[ 0%] Built target sensor_msgs_generate_messages_lisp
[ 0%] Built target std_msgs_generate_messages_lisp
The dependencies of the message/service 'send_data/datarx' have changed. Please rerun cmake.
send_data/CMakeFiles/_send_data_generate_messages_check_deps_datarx.dir/build.make:57: recipe for target 'send_data/CMakeFiles/_send_data_generate_messages_check_deps_datarx' failed
make[2]: *** [send_data/CMakeFiles/_send_data_generate_messages_check_deps_datarx] Error 1
CMakeFiles/Makefile2:1714: recipe for target 'send_data/CMakeFiles/_send_data_generate_messages_check_deps_datarx.dir/all' failed
make[1]: *** [send_data/CMakeFiles/_send_data_generate_messages_check_deps_datarx.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 0%] Built target sensor_msgs_generate_messages_nodejs
[ 0%] Built target sensor_msgs_generate_messages_eus
[ 0%] Built target sensor_msgs_generate_messages_cpp
[ 0%] Built target _send_data_generate_messages_check_deps_datatx
[ 0%] Built target sensor_msgs_generate_messages_py
[ 0%] Built target _realsense2_camera_generate_messages_check_deps_Extrinsics
[ 0%] Built target _realsense2_camera_generate_messages_check_deps_IMUInfo
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make install -j8 -l8" failed
Asked by Aviad on 2020-02-13 01:47:44 UTC
Answers
How, you are dealing with your CmakeLists.txt
?
you should have fields below, in order to create header file of your custom message
find_package(catkin REQUIRED COMPONENTS
message_generation
std_msgs
)
add_message_files(
FILES
YourCustomMessage.msg
)
generate_messages(
DEPENDENCIES
std_msgs
)
catkin_package(
CATKIN_DEPENDS message_runtime std_msgs
)
in your package.xml you need to depend on correct packages;
<build_depend>message_generation</build_depend>
<exec_depend>message_runtime</exec_depend>
<depend>std_msgs</depend>
and finally, your .msg
file should be under msg
folder in the project root directory
Asked by Fetullah Atas on 2020-02-13 03:11:22 UTC
Comments
except this catkin_package(
CATKIN_DEPENDS message_runtime std_msgs
)
everything was declared in CMakeLists.txt
. The .msg file without this std_msgs/Header
is working well like I said.
Now,I added this std_msgs
to catkin_package....
and it is still not working.
Asked by Aviad on 2020-02-13 03:36:12 UTC
It is working. Thanks.
I think that I simply add std_msgs
to catking package(....
inside the CMakeLists.txt
.
I think that catkin_make install
worked only after I did catkin_make
first.
Asked by Aviad on 2020-02-13 04:15:46 UTC
Comments
Can you edit your question to show the error please ?
Asked by Delb on 2020-02-13 02:34:29 UTC
Please show your complete
CMakeLists.txt
. And please delete thebuild
anddevel
folders from your workspace and try rebuilding. Just to make sure there are no corrupt/unexpected files or caches somewhere.Asked by gvdhoorn on 2020-02-13 03:45:52 UTC