# Revision history [back]

### can't locate node in package

HI everybody, I am having problems in building a large project. I'am trying to add some modularity to my .launch file. I built my launch file as follows

<launch>
<include file="$(find gazebo_ros)/launch/empty_world.launch"> <arg name="world_name" value="$(find vtol_gazebo)/worlds/vtol.world"/>
</include>

<include file="$(find heterogeneous)/config/heterogeneous.xml"/> </launch>  with the file included being <launch> <node pkg="heterogeneous" name="het" type="heterogeneous"> </node> </launch>  the node in the heterogeneous package is (successfully) built with the following CMakeLists.txt file cmake_minimum_required(VERSION 2.8.3) project(heterogeneous) find_package(catkin REQUIRED COMPONENTS roscpp ) set(ARMADILLO_INCLUDE /usr/local/include/) set(ARMADILLO_LIBRARIES /usr/lib/libarmadillo.so) include_directories(include/${PROJECT_NAME} ${Boost_INCLUDE_DIR}${catkin_INCLUDE_DIRS} )

target_link_libraries(${PROJECT_NAME}${catkin_LIBRARIES} )

catkin_package(
DEPENDS
roscpp
)


The file si successfully compiled and the executable added to the project workspace. In fact, if I prompt from the catkin workspace

find -executable -name heterogeneous -type f


I obtain

./build/heterogeneous/heterogeneous


However when I launch the .launch file I get

ERROR: cannot launch node of type [heterogeneous/heterogeneous]: can't locate node [heterogeneous] in package [heterogeneous]


I really cannot figure out what the problem is. I am using ros hydro Any ideas? Thanks Andrea

### can't locate node in package

HI everybody, I am having problems in building a large project. I'am trying to add some modularity to my .launch file. I built my launch file as follows

<launch>
<include file="$(find gazebo_ros)/launch/empty_world.launch"> <arg name="world_name" value="$(find vtol_gazebo)/worlds/vtol.world"/>
</include>

<include file="$(find heterogeneous)/config/heterogeneous.xml"/> </launch>  with the file included being <launch> <node pkg="heterogeneous" name="het" type="heterogeneous"> </node> </launch>  the node in the heterogeneous package is (successfully) built with the following CMakeLists.txt file cmake_minimum_required(VERSION 2.8.3) project(heterogeneous) find_package(catkin REQUIRED COMPONENTS roscpp ) set(ARMADILLO_INCLUDE /usr/local/include/) set(ARMADILLO_LIBRARIES /usr/lib/libarmadillo.so) include_directories(include/${PROJECT_NAME} ${Boost_INCLUDE_DIR}${catkin_INCLUDE_DIRS} )

target_link_libraries(${PROJECT_NAME}${catkin_LIBRARIES} )

catkin_package(
DEPENDS
roscpp
)


The file si successfully compiled and the executable added to the project workspace. In fact, if I prompt from the catkin workspace

find -executable -name heterogeneous -type f


I obtain

./build/heterogeneous/heterogeneous


However when I launch the .launch file I get

ERROR: cannot launch node of type [heterogeneous/heterogeneous]: can't locate node [heterogeneous] in package [heterogeneous]


I really cannot figure out what the problem is. I am using ros hydro Any ideas? Thanks Andrea

EDIT: actually I cannot run the node with

rosrun heterogeneous heterogeneous