This error usually happens when you create a custom ROS message.
SOLUTION:
Please check the following in order. Painfully , #3 is a common and repeated cause, and it tends to happen even if you already know about it!
- Have you made the necessary and correct modifications to your
CMakeLists.txt
(and, where required,package.xml
) file after creating the message file? You can find instructions on how to do this in the relevant section of the notebook describing how to create custom messages for ROS topics or actions,in the ROS Basics In 5 Days course. - Have you run
catkin_make
? - Have you run
source devel/setup.bash
on EVERY shell where you are using the custom message? If you’re working on a local PC, you can put this command in your~/.bashrc
file so that it runs for every new shell, but for shells that are already open you still need to run this command orsource ~/.bashrc
.
PS: You must run catkin_make
from the catkin_ws
directory. Also, the command given in #3 assumes that you will run it from catkin_ws
.
user:~/catkin_ws$ catkin_make # run on only one of the shells
user:~/catkin_ws$ source devel/setup.bash # run on EVERY shell
If you have done all this and the problem is still there, try removing the build
folder and then rebuilding and sourcing again:
user:~/catkin_ws$ rm -rf build
user:~/catkin_ws$ catkin_make # run on only one of the shells
user:~/catkin_ws$ source devel/setup.bash # run on EVERY shell