node not built, but executable is built?
Hi, I'm trying to "pull" PTAM out of the TUM ARDrone package, so that I can build a package just using the stateestimation node, and nothing else. The first step of this was to create a package called ptam which is a copy of TUM ARDrone but I commented out the instructions in the CMakeList.txt which build the other nodes. With a few more changes it built succesfully, and told me
Linking CXX executable /home/highbay-linux/ptam_ws/devel/lib/ptam/drone_stateestimation
[100%] Built target drone_stateestimation
Yet when I try to run rosrun ptam
and hit TAB, nothing comes up, in fact when I run rosrun pTAB, it doesnt pull up ptam as an option. I sourced my workspace corectly, so I don't know why, if the target exacutable was built, I dont have any nodes to run?
Here is the amended CMakeList.txt
cmake_minimum_required(VERSION 2.8.3)
project(ptam)
## Find catkin macros and libraries
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
## is used, also find other catkin packages
find_package(catkin REQUIRED COMPONENTS
cv_bridge
dynamic_reconfigure
geometry_msgs
message_generation
message_runtime
roscpp
roslib
rospy
sensor_msgs
std_msgs
std_srvs
tf
)
# Compile third party libs
include(ExternalProject)
ExternalProject_Add(thirdparty
URL ${PROJECT_SOURCE_DIR}/thirdparty/thirdparty.tar.gz
PREFIX ${CMAKE_BINARY_DIR}/thirdparty
CONFIGURE_COMMAND ""
BUILD_COMMAND make
INSTALL_COMMAND ""
BUILD_IN_SOURCE 1
)
# ------------------- add dynamic reconfigure api ------------------------------------
generate_dynamic_reconfigure_options(
# cfg/AutopilotParams.cfg
# cfg/GUIParams.cfg
cfg/StateestimationParams.cfg
)
################################################
## Declare ROS messages, services and actions ##
################################################
## Generate messages in the 'msg' folder
add_message_files(FILES filter_state.msg)
## Generate services in the 'srv' folder
#add_service_files(
# DIRECTORY srv
# FILES
# SetReference.srv
# SetMaxControl.srv
# SetInitialReachDistance.srv
# SetStayWithinDistance.srv
# SetStayTime.srv
#)
## Generate added messages
generate_messages(DEPENDENCIES std_msgs)
###################################
## catkin specific configuration ##
###################################
catkin_package(CATKIN_DEPENDS message_runtime std_msgs ardrone_autonomy)
###########
## Build ##
###########
include_directories(${catkin_INCLUDE_DIRS})
# --------------------------- stateestimation & PTAM --------------------------------
# set header ans source files
set(STATEESTIMATION_SOURCE_FILES
src/stateestimation/GLWindow2.cc
src/stateestimation/GLWindowMenu.cc
src/stateestimation/main_stateestimation.cpp
src/stateestimation/DroneKalmanFilter.cpp
src/stateestimation/Predictor.cpp
src/stateestimation/PTAMWrapper.cpp
src/stateestimation/MapView.cpp
src/stateestimation/EstimationNode.cpp
src/stateestimation/PTAM/ATANCamera.cc
src/stateestimation/PTAM/Bundle.cc
src/stateestimation/PTAM/HomographyInit.cc
src/stateestimation/PTAM/KeyFrame.cc
src/stateestimation/PTAM/Map.cc
src/stateestimation/PTAM/MapMaker.cc
src/stateestimation/PTAM/MapPoint.cc
src/stateestimation/PTAM/MiniPatch.cc
src/stateestimation/PTAM/PatchFinder.cc
src/stateestimation/PTAM/Relocaliser.cc
src/stateestimation/PTAM/ShiTomasi.cc
src/stateestimation/PTAM/SmallBlurryImage.cc
src/stateestimation/PTAM/Tracker.cc
)
set(STATEESTIMATION_HEADER_FILES
src/stateestimation/GLWindow2.h
src/stateestimation/GLWindowMenu.h
src/stateestimation/MouseKeyHandler.h
src/HelperFunctions.h
src/stateestimation/DroneKalmanFilter.h
src/stateestimation/Predictor.h
src/stateestimation/PTAMWrapper.h
src/stateestimation/MapView.h
src/stateestimation/EstimationNode.h
src/stateestimation/PTAM/ATANCamera.h
src/stateestimation/PTAM/Bundle.h
src/stateestimation/PTAM/customFixes.h
src/stateestimation/PTAM/HomographyInit.h
src/stateestimation/PTAM/KeyFrame.h
src/stateestimation/PTAM/LevelHelpers.h
src/stateestimation/PTAM/Map.h
src/stateestimation/PTAM/MapMaker.h
src/stateestimation/PTAM/MapPoint.h
src/stateestimation/PTAM/MEstimator.h
src/stateestimation/PTAM/MiniPatch.h
src/stateestimation/PTAM/OpenGL.h
src/stateestimation/PTAM/PatchFinder.h
src/stateestimation/PTAM/Relocaliser.h
src/stateestimation/PTAM/settingsCustom.h
src/stateestimation ...