diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a9a582..9c7a2fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,30 +1,33 @@ cmake_minimum_required(VERSION 2.8.3) -project(openni_tracker) +project(openni2_tracker) find_package(catkin REQUIRED COMPONENTS geometry_msgs orocos_kdl roscpp roslib tf) -# Find OpenNI +# Find OpenNI2 find_package(PkgConfig) -pkg_check_modules(OpenNI REQUIRED libopenni) +pkg_check_modules(OpenNI2 REQUIRED libopenni2) -# Find Nite -find_path(Nite_INCLUDEDIR - NAMES XnVNite.h - HINTS /usr/include/nite /usr/local/include/nite) -find_library(Nite_LIBRARY - NAMES XnVNite_1_3_1 - HINTS /usr/lib /usr/local/lib +message(status $ENV{NITE2_INCLUDE}) +message(status $ENV{NITE2_REDIST64}) + +# Find Nite2 +find_path(Nite2_INCLUDEDIR + NAMES NiTE.h + HINTS $ENV{NITE2_INCLUDE}) +find_library(Nite2_LIBRARY + NAMES NiTE2 + HINTS $ENV{NITE2_REDIST64} PATH_SUFFIXES lib) catkin_package() include_directories(${catkin_INCLUDEDIR} - ${OpenNI_INCLUDEDIR} - ${Nite_INCLUDEDIR}) -add_executable(openni_tracker src/openni_tracker.cpp) -target_link_libraries(openni_tracker ${catkin_LIBRARIES} ${OpenNI_LIBRARIES} ${Nite_LIBRARY}) + ${OpenNI2_INCLUDEDIR} + ${Nite2_INCLUDEDIR}) +add_executable(openni2_tracker src/openni2_tracker.cpp) +target_link_libraries(openni2_tracker ${catkin_LIBRARIES} ${OpenNI2_LIBRARIES} ${Nite2_LIBRARY}) -install(TARGETS openni_tracker RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}) -install(FILES openni_tracker.xml DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) +install(TARGETS openni2_tracker RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}) +install(FILES openni2_tracker.xml DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}) diff --git a/openni_tracker.xml b/openni2_tracker.xml similarity index 100% rename from openni_tracker.xml rename to openni2_tracker.xml diff --git a/package.xml b/package.xml index 6d0d666..a00c165 100644 --- a/package.xml +++ b/package.xml @@ -1,28 +1,30 @@ - openni_tracker - 0.2.0 - The OpenNI tracker broadcasts the OpenNI skeleton frames using tf. + openni2_tracker + 0.1.0 + + The openni_tracker broadcasts the OpenNI skeleton frames using tf. + This new version of the openni_tracker uses OpenNI2 and Nite2 Marcus Liebhardt BSD http://www.ros.org/wiki/openni_tracker - Tim Field + Marcus Liebhardt catkin - libopenni-dev + libopenni2-dev libusb-1.0-dev - libopenni-nite-dev - libopenni-sensor-primesense-dev + + libopenni-sensor-primesense-dev --> geometry_msgs orocos_kdl roscpp roslib tf - libopenni-dev + libopenni2-dev libusb-1.0-dev - libopenni-nite-dev + libopenni-sensor-primesense-dev geometry_msgs orocos_kdl diff --git a/src/openni_tracker.cpp b/src/openni2_tracker.cpp similarity index 95% rename from src/openni_tracker.cpp rename to src/openni2_tracker.cpp index e0ccb08..2eb133f 100644 --- a/src/openni_tracker.cpp +++ b/src/openni2_tracker.cpp @@ -5,14 +5,14 @@ #include #include -#include -#include -#include +#include +//#include +//#include using std::string; -xn::Context g_Context; -xn::DepthGenerator g_DepthGenerator; +//xn::Context g_Context; +openni::DepthGenerator g_DepthGenerator; xn::UserGenerator g_UserGenerator; XnBool g_bNeedPose = FALSE;