Added RVIZ plugin "MapCloud" to show incrementally point clouds of the map in RVIZ

git-svn-id: http://rtabmap.googlecode.com/svn/trunk/ros-pkg@1455 f169173b-cf89-36c8-b27e-44dbe73f0c83
This commit is contained in:
matlabbe
2014-07-04 23:12:34 +00:00
parent f3235ab176
commit 4384dead67
9 changed files with 109 additions and 63 deletions
+28 -5
View File
@@ -7,7 +7,7 @@ project(rtabmap)
find_package(catkin REQUIRED COMPONENTS
cv_bridge roscpp rospy sensor_msgs std_msgs std_srvs nav_msgs
image_transport tf tf_conversions laser_geometry pcl_conversions
pcl_ros nodelet dynamic_reconfigure
pcl_ros nodelet dynamic_reconfigure rviz message_filters class_loader
)
## System dependencies are found with CMake's conventions
@@ -15,6 +15,16 @@ find_package(catkin REQUIRED COMPONENTS
find_package(OpenCV 2.4 REQUIRED core highgui flann features2d calib3d imgproc nonfree)
find_package(RTABMap 0.6 REQUIRED)
#Qt stuff
FIND_PACKAGE(Qt4 COMPONENTS QtCore QtGui REQUIRED)
INCLUDE(${QT_USE_FILE})
## We also use Ogre
include($ENV{ROS_ROOT}/core/rosbuild/FindPkgConfig.cmake)
pkg_check_modules(OGRE OGRE)
include_directories( ${OGRE_INCLUDE_DIRS} )
link_directories( ${OGRE_LIBRARY_DIRS} )
## Uncomment this if the package has a setup.py. This macro ensures
## modules and global scripts declared therein get installed
## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
@@ -65,7 +75,7 @@ catkin_package(
LIBRARIES rtabmap_ros
CATKIN_DEPENDS cv_bridge roscpp rospy sensor_msgs std_msgs std_srvs nav_msgs
image_transport tf tf_conversions laser_geometry pcl_conversions
pcl_ros nodelet dynamic_reconfigure
pcl_ros nodelet dynamic_reconfigure rviz message_filters class_loader
DEPENDS RTABMap
)
@@ -92,16 +102,32 @@ SET(Libraries
${RTABMap_LIBRARIES}
)
## RVIZ plugin
qt4_wrap_cpp(MOC_FILES
src/rviz/MapCloudDisplay.h
)
# tf:message_filters, mixing boost and Qt signals
set_property(
SOURCE src/rviz/MapCloudDisplay.cpp
PROPERTY COMPILE_DEFINITIONS QT_NO_KEYWORDS
)
## Declare a cpp library
add_library(rtabmap_ros
src/nodelets/data_throttle.cpp
src/nodelets/data_odom_sync.cpp
src/nodelets/point_cloud_xyzrgb.cpp
src/MsgConversion.cpp
src/rviz/MapCloudDisplay.cpp
${MOC_FILES}
)
target_link_libraries(rtabmap_ros
${Libraries}
${QT_LIBRARIES}
${OGRE_LIBRARIES}
)
add_dependencies(rtabmap_ros rtabmap_generate_messages_cpp)
add_executable(rtabmap src/CoreNode.cpp src/CoreWrapper.cpp)
add_dependencies(rtabmap rtabmap_generate_messages_cpp)
@@ -120,9 +146,6 @@ add_executable(camera src/CameraNode.cpp)
add_dependencies(camera ${${PROJECT_NAME}_EXPORTED_TARGETS})
target_link_libraries(camera ${Libraries})
#Qt stuff
FIND_PACKAGE(Qt4 COMPONENTS QtCore QtGui REQUIRED)
INCLUDE(${QT_USE_FILE})
add_executable(rtabmapviz src/GuiNode.cpp src/GuiWrapper.cpp src/PreferencesDialogROS.cpp)
target_link_libraries(rtabmapviz rtabmap_ros ${QT_LIBRARIES} ${Libraries})