robot_localization can't locate node - jade upgrade
Hi I have recently upgraded from indigo to jade, and installed (in ubuntu) the jade robot_localization
package via apt.
When I do
roslaunch robot_localization ekf_template.launch
I get
ERROR: cannot launch node of type [robot_localization/ekf_localization_node]: can't locate node [ekf_localization_node] in package [robot_localization]
or if I do
rosrun robot_localization ekf_localization_node
I get
[rosrun] Couldn't find executable named ekf_localization_node below /opt/ros/jade/share/robot_localization
I can see the package is installed, calization launch$ ls /opt/ros/jade/share/robot_localization/ cmake launch LICENSE package.xml srv
and it shows in rospack list.
Any ideas?
I can also see the executable, /opt/ros/jade/lib/robot_localization/ekf_localization_node
which if I run directly from the command line, creates an odom/filtered topic. So looks like the node is installed but something is not set up correctly to know where it is?
Interesting. Have you tried
rospack profile
? It sounds like something with your environment. Did you just upgrade to jade, and if so, did yousource /opt/ros/jade/setup.bash
?Is this still a problem, or can this be closed?
I Got the same error. I'm using indigo distribution. I did "source devel/setup.bash" but the same error occurred when typing "roslaunch robot_localization ekf_template.launch". Please HELP
Hi I am facing the same issue and cannot find a way to solve it. Can I ask you have you found a way to solve this problem? I am using kinetic. Many thanks in advance.
Any reason why you are running that template? It's just meant to be used as an example. Running it won't do anything. Jade is EOL, but Kinetic is definitely installing those files.