diff --git a/CHANGELOG.rst b/CHANGELOG.rst new file mode 100644 index 0000000..27ebe37 --- /dev/null +++ b/CHANGELOG.rst @@ -0,0 +1,44 @@ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Changelog for package librviz_tutorial +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +0.11.0 (2020-05-13) +------------------- + +0.10.4 (2020-05-13) +------------------- +* Updated required CMake version to avoid CMP0048 warning (`#57 `_) +* Contributors: Alejandro Hernández Cordero + +0.10.3 (2018-05-09) +------------------- + +0.10.2 (2018-01-05) +------------------- +* Unified find_package for Qt4 and Qt5. (`#33 `_) +* Contributors: Robert Haschke, William Woodall + +0.10.1 (2016-04-21) +------------------- +* Added qt5 dependencies to the package.xml. +* Contributors: William Woodall + +0.10.0 (2016-04-21) +------------------- +* Added support Qt5 in Kinetic. +* Contributors: William Woodall + +0.9.2 (2015-09-21) +------------------ + +0.9.1 (2015-01-26) +------------------ +* Renamed a CMake variable to avoid colliding with built-in name. +* librviz_tutorial now installs it's executable ``myviz``. +* Removed explicit default_plugin library to fix "ld: cannot find -ldefault_plugin" isolated build error +* Contributors: Honore Doktorr, Kei Okada, William Woodall + +0.9.0 (2014-03-24) +------------------ +* set myself (william) as maintainer +* Contributors: William Woodall diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..30f62a6 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,53 @@ +## BEGIN_TUTORIAL +## This CMakeLists.txt file for rviz_plugin_tutorials builds both the +## TeleopPanel tutorial and the ImuDisplay tutorial. +## +## First start with some standard catkin stuff. +cmake_minimum_required(VERSION 3.0.2) +project(librviz_tutorial) +find_package(catkin REQUIRED COMPONENTS rviz roscpp std_msgs) +catkin_package() +include_directories(${catkin_INCLUDE_DIRS}) +link_directories(${catkin_LIBRARY_DIRS}) + +## This setting causes Qt's "MOC" generation to happen automatically. +set(CMAKE_AUTOMOC ON) + +## This plugin includes Qt widgets, so we must include Qt. +## We'll use the version that rviz used so they are compatible. +if(rviz_QT_VERSION VERSION_LESS "5") + message(STATUS "Using Qt4 based on the rviz_QT_VERSION: ${rviz_QT_VERSION}") + find_package(Qt4 ${rviz_QT_VERSION} EXACT REQUIRED QtCore QtGui) + ## pull in all required include dirs, define QT_LIBRARIES, etc. + include(${QT_USE_FILE}) +else() + message(STATUS "Using Qt5 based on the rviz_QT_VERSION: ${rviz_QT_VERSION}") + find_package(Qt5 ${rviz_QT_VERSION} EXACT REQUIRED Core Widgets) + ## make target_link_libraries(${QT_LIBRARIES}) pull in all required dependencies + set(QT_LIBRARIES Qt5::Widgets) +endif() + +## I prefer the Qt signals and slots to avoid defining "emit", "slots", +## etc because they can conflict with boost signals, so define QT_NO_KEYWORDS here. +add_definitions(-DQT_NO_KEYWORDS) + +## Here we specify the list of source files. +## The generated MOC files are included automatically as headers. +set(SRC_FILES + src/myviz.cpp + src/main.cpp +) + +## Add the "myviz" executable and specify the list of source files we +## collected above in ``${SRC_FILES}``. +add_executable(myviz ${SRC_FILES}) + +## Link the myviz executable with whatever Qt libraries have been defined by +## the ``find_package(Qt4 ...)`` line above, or by the +## ``set(QT_LIBRARIES Qt5::Widgets)``, and with whatever libraries +## catkin has included. +target_link_libraries(myviz ${QT_LIBRARIES} ${catkin_LIBRARIES}) +## END_TUTORIAL + +## Install +install(TARGETS myviz DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}) diff --git a/package.xml b/package.xml new file mode 100644 index 0000000..b6183b9 --- /dev/null +++ b/package.xml @@ -0,0 +1,30 @@ + + librviz_tutorial + 0.11.0 + + Tutorial showing how to compile your own C++ program with RViz displays and features. + + Mabel Zhang + BSD + + http://ros.org/wiki/librviz_tutorial + Dave Hershberger + + catkin + + qtbase5-dev + std_msgs + roscpp + rviz + + libqt5-core + libqt5-gui + libqt5-widgets + roscpp + rviz + std_msgs + + + + + diff --git a/rosdoc.yaml b/rosdoc.yaml new file mode 100644 index 0000000..5b332fa --- /dev/null +++ b/rosdoc.yaml @@ -0,0 +1,2 @@ +- builder: sphinx + sphinx_root_dir: src/doc