pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 2.3.3
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version dashing
Last Updated 2019-10-17
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links

Maintainers

  • Steven! Ragnarök
  • Michael Carroll

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

2.3.3 (2019-10-17)

  • Avoid build break for Visual Studio 2019 v16.3 (#164)
  • Contributors: Sean Yen

2.3.2 (2019-07-30)

  • Export tinyxml2 libraries downstream. (#162)
  • Contributors: Esteve Fernandez

2.3.1 (2019-05-08)

  • [ros2] Cast pointers to void * when using %p (#152)
  • Contributors: Shane Loretz

2.3.0 (2019-04-14)

  • Updated build to choose the appropriate library for experimental filesystem, based on the compiler and standard library. (#146)
  • Added stdc++fs as a target link library for clang compiler on linux. (#144)
  • Added Michael as maintainer (for build e-mails). (#137)
  • Contributors: Emerson Knapp, Michael Carroll, bhatsach

2.2.1 (2018-12-13)

  • Removed extraneous link lines. (#135)
  • Collapsed testing packages back into pluginlib package. (#134)
  • Contributors: Michael Carroll

2.2.0 (2018-11-20)

  • Reorganized tests into fixture and consumer packages. (#130)
  • Updated maintainer (#129)
  • Fixed plugin description installation to relative subdirectory (#122)
  • Contributors: Michael Carroll, Mikael Arguedas

2.1.1 (2018-07-17)

  • export rcutils (#120)
  • Contributors: Karsten Knese

2.1.0 (2018-06-21)

  • Fix compile error with gcc 8.1.0 (#116)
  • remove extra semicolon to fix pedantic warning (#103)
  • use new class_loader header names (#99)
  • adjust library search to work on windows, warn about lib prefix (#97)
  • vs2015 doesnt support __has_include, VS2015 and 2017 have both <files... (#96)
  • move pluginlib in its own folder (port 83 to ros2 branch) (#95)
  • Contributors: Mikael Arguedas, William Woodall, jerry73204

1.11.0 (2017-07-27)

  • Switch to Tinyxml2 (#59)
  • do not use popen to solve catkin_path. (#49)
  • switch to package format 2 (#55)
  • remove trailing whitespaces (#54)
  • Contributors: Dmitry Rozhkov, Koji Terada, Mikael Arguedas

1.10.5 (2017-03-27)

  • Merge pull request #47 from ros/fix_conversion fix size_t to int conversion
  • fix int conversion
  • Contributors: Mikael Arguedas

1.10.4 (2016-09-20)

  • Merge pull request #42 from delftrobotics-forks/unique-ptr Add std::unique_ptr API
  • Add unit test for unique_ptr API.
  • Simplify unit tests with ASSERT_THROW.
  • Add ClassLoader::createUniqueInstance.
  • Wrap long comment on createInstance and friend.
  • Throw exception if plugin.xml is broken (#41)
    • added test case for broken xml files with missing attributes of class tag
    • added checks if all needed attributes of the class tag are existing
    • removed comment and empty line
  • Contributors: Maarten de Vries, Mikael Arguedas, cwecht

1.10.3 (2016-06-22)

  • Merge pull request #40 from ros/fix_warnings fix deprecated warnings in unit tests
  • fix deprecated warnings in unit tests
  • removed merge messages and redundant commits
  • Contributors: Mikael Arguedas

1.10.2 (2016-03-14)

  • Remove Boost Software License from license tag #35
  • Throw an exception if ClassLoader can\'t be instantiated due to an invalid package name #34
  • Add \":\" to split function within getName. #33
  • Contributors: Esteve Fernandez, Jochen Sprickerhof, Mikael Arguedas, Mike O\'Driscoll

1.10.1 (2014-12-23)

  • Remove GTEST_FOUND from CMakeLists.txt
  • Check that GTest is installed before running tests.
  • Moved plugin_macro_update script to scripts directory. Made plugin_macro_update rosrunnable and removed it from global PATH #29
  • Contributors: Esteve Fernandez

1.10.0 (2014-05-08 14:56)

1.9.25 (2014-05-08 20:37)

  • Use cmake_modules to find TinyXML #26
  • Check for release libraries in debug builds #25
  • update refreshDeclaredClasses to force recrawl (fix #23)
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.24 (2014-03-11)

  • Remove invalid exception when no plugins are found #22
  • Update maintainer field
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.23 (2013-10-04)

  • expose plugin paths in ClassLoader #21
  • Contributors: Dirk Thomas, Mirza Shah

1.9.22 (2013-08-21)

  • Fixed use of __FILE_ macro in deprecation warning
  • Added libdl to plugin_tool link args...temporary fix
  • Contributors: Mirza Shah

1.9.21 (2013-07-14)

  • Added file hint for deprecated warnings. #16
  • check for CATKIN_ENABLE_TESTING
  • remove mainpage.dox
  • Contributors: Dane Powell, Dirk Thomas, Mirza Shah

1.9.20 (2013-04-18)

  • Added another unit test for managed instance case.
  • Fixed a regression that broke unload call. Added a unit test for this case.
  • Contributors: Mirza Shah

1.9.19 (2013-03-23)

  • Converted ROS_DEBUG and ROS_WARN calls to ROS_DEBUG_NAMED and ROS_WARN_NAMED calls #13
  • Contributors: Dave Coleman, Mirza Shah

1.9.18 (2013-01-28)

  • Support for boost filesystem v2 #11
  • Added more debug information
  • Contributors: Mario Prats, Mirza Shah

1.9.17 (2012-12-27)

  • More useful debug messages
  • Fixed incorrect debug message in plugin description XML parsing
  • Contributors: Mirza Shah

1.9.16 (2012-12-21)

  • Removed old file
  • Annotated deprecation warning with more info
  • Made python script global installable
  • Added a script to recursively update deprecated pluginlib macro
  • added missing license header
  • modified dep type of catkin
  • Contributors: Aaron Blasdel, Dirk Thomas, Mirza Shah

1.9.15 (2012-12-13 17:22)

  • Updated registration macros to be easier and deprecated older ones. Also cleaned up code violating standard
  • Added wg copyright notice
  • Contributors: Mirza Shah

1.9.14 (2012-12-13 15:20)

  • lookup name (i.e. magic name) is now optional. Further cleanup...alphabetized methods, broke up some.
  • Contributors: Mirza Shah

1.9.13 (2012-12-11)

  • Made robust to plugin package having different name from the folder it came from. `#6 <https://github.com/ros/pluginlib/issues/6`_
  • Contributors: Mirza Shah

1.9.12 (2012-12-06)

  • Cleaned up debug output a little more
  • Contributors: Mirza Shah

1.9.11 (2012-11-26)

  • Fixed a regression that somehow got back in there that was causing a race condition in multithreaded code, this will fix gazebo issues
  • Bug fixes
  • Contributors: Mirza Shah, mirzashah

1.9.10 (2012-11-21)

  • Created plugintool
  • Contributors: Mirza Shah

1.9.9 (2012-11-16)

  • Minor fix where library was being unloaded for old load/unload reference counting, not needed anymore as class_loader handles that
  • Contributors: Mirza Shah

1.9.8 (2012-11-14)

  • refactored to return reasonable library path before loading the library
  • Updated registration macros to correct legacy PLUGINLIB_REGISTER_CLASS macro as well as cleaned up comments
  • Contributors: Dirk Thomas, Mirza Shah

1.9.7 (2012-11-08)

  • updated catkin_package(DEPENDS)
  • add missing Boost_INCLUDE_DIRS
  • Contributors: Dirk Thomas

1.9.6 (2012-11-07)

  • Added more debug messages and fixed a bug where managed instances do not auto open library
  • Contributors: Mirza Shah

1.9.5 (2012-11-06)

  • Changed ROS_ERROR to ROS_DEBUG
  • Contributors: Mirza Shah

1.9.4 (2012-11-05)

  • Removed more cruft and made pluginlib header only
  • Removed unnecessary boost_fs_wrapper target, pluginlib now purely header only
  • Made error message more meaningful
  • Contributors: Mirza Shah

1.9.3 (2012-10-31)

  • Fix to check for package.xml and not just manifest.xml when trying to verify a package. #1
  • Contributors: Mirza Shah

1.9.2 (2012-10-25)

  • fixed deps for downstream packages
  • Contributors: Dirk Thomas

1.9.1 (2012-10-24 22:02)

  • fix missing and redundant deps for downstream projects
  • Contributors: Dirk Thomas

1.9.0 (2012-10-24 18:31)

  • renamed test target
  • remove obsolete files
  • Fixed dependency in package.xml and minor touchups
  • Broke up code into further files
  • Catkinized pluginlib and completed integration more or less with class_loader. Heavy mods to pluginlib::ClassLoader to handle constraints of Catkin as well as delegate housekeeping to class_loader::ClassLoader
  • Updated to utilize newly renamed class_loader (formerly plugins) library with new file names, functions, identifiers, etc
  • Removed explicit dependency that should have been automatically imported from dependent package in CMakeLists.txt
  • Fixed unhandled exception to make all unit tests pass
  • Removed mention of console bridge in CMakeLists.txt, plugins now probably exports
  • Finished mods to utilize lower level plugins library. One test still failing, will get to that soon, but basics seem to be ok
  • Modding pluginlib to use new plugins library. Not done, but just doing it tosync with my laptop
  • Removed Poco and updated CMake and manifest files to depend on lower level plugins library
  • Contributors: Dirk Thomas, Mirza Shah, mirzashah

1.8.6 (2012-10-09)

  • added missing boost include dirs and runtime dependency
  • updated cmake min version to 2.8.3
  • Contributors: Dirk Thomas, Vincent Rabaud

1.8.5 (2012-10-01)

  • add missing roslib dependency that happens in class_loader_imp.h
  • Contributors: Vincent Rabaud

1.8.4 (2012-09-30)

  • updated to latest catkin
  • Contributors: Dirk Thomas

1.8.3 (2012-09-07)

  • added tinyxml to project depends
  • Contributors: Dirk Thomas

1.8.2 (2012-09-06)

  • updated pkg-config in manifest.xml
  • updated catkin variables
  • Contributors: Dirk Thomas

1.8.1 (2012-09-04)

  • Missing LIBRARIES and DEPENDS specifiers from CMakeLists.txt, now added.
  • catkin-ized
  • updated api doc for load/create/unload methods
  • renamed new methods using shorter name for encouraged method
  • added cmake macro for hiding plugin symbols and respective rosbuild export
  • updated class loader according to updated REP 121
  • add auto-unload for libraries using boost shared pointer
  • pluginlib: added a pure-virtual base class for ClassLoader called ClassLoaderBase, which is not templated. Only one function of ClassLoader is actually templated. This allows client code to not be templated where it doesn\'t need to be.
  • patch 4 for #4887
  • ignore bin
  • accepting patch from ticket #4887 REP 116 implementation
  • add explicit link against tinyxml, because users of our libraries will need to link against it
  • link poco_lite with tinyxml
  • remove namespace to be compatible with tinyxml sysdep
  • removing back depend on common
  • removing rosdep.yaml, rule is in ros/rosdep.yaml
  • fixed tinyxml
  • converting to unary stack (separated from common)
  • applied patch from 4923, to support boost 1.46
  • patch from Nick Butko osx compatability
  • adding unittest melonee forgot to commit
  • adding pluginlib tests
  • patch for osx linking #4094
  • Fixed exception comments
  • Added Ubuntu platform tags to manifest
  • Fixing bug where the incorrect library path was passed to dlopen from pluginlib... oops.
  • fix in latest for #4013 to isolate boost filesystem calls into a library
  • patch from Wim #3346 reviewed by Eitan and I
  • Adding getName and isClassAvailable function calls to the class loader
  • inlining to avoid multiple definitions
  • macro deprecation
  • adding warning about deprecated macro PLUGINLIB_REGISTER_CLASS
  • pluginlib now takes pkg/type arguments, new macro PLUGINLIB_DECLARE_CLASS
  • pluginlib now robust to malformed manifests
  • Adding more descriptive error messages when libaries fail to load
  • Remove use of deprecated rosbuild macros
  • doc review completed http://www.ros.org/wiki/pluginlib/Reviews/2009-10-06_Doc_Review
  • fixing documentation link
  • fixing #2894
  • Removing ROS_ERRORS in favor of adding information to the exceptions thrown
  • migration part 1
  • Contributors: Dave Hershberger, Dirk Thomas, Ken Conley, Mirza Shah, Tully Foote, eitan, gerkey, kwc, mwise, rusu, tfoote, vpradeep, wheeler

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged pluginlib at answers.ros.org

pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 2.2.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version crystal
Last Updated 2018-12-13
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

2.2.1 (2018-12-13)

  • Removed extraneous link lines. (#135)
  • Collapsed testing packages back into pluginlib package. (#134)
  • Contributors: Michael Carroll

2.2.0 (2018-11-20)

  • Reorganized tests into fixture and consumer packages. (#130)
  • Updated maintainer (#129)
  • Fixed plugin description installation to relative subdirectory (#122)
  • Contributors: Michael Carroll, Mikael Arguedas

2.1.1 (2018-07-17)

  • export rcutils (#120)
  • Contributors: Karsten Knese

2.1.0 (2018-06-21)

  • Fix compile error with gcc 8.1.0 (#116)
  • remove extra semicolon to fix pedantic warning (#103)
  • use new class_loader header names (#99)
  • adjust library search to work on windows, warn about lib prefix (#97)
  • vs2015 doesnt support __has_include, VS2015 and 2017 have both <files... (#96)
  • move pluginlib in its own folder (port 83 to ros2 branch) (#95)
  • Contributors: Mikael Arguedas, William Woodall, jerry73204

1.11.0 (2017-07-27)

  • Switch to Tinyxml2 (#59)
  • do not use popen to solve catkin_path. (#49)
  • switch to package format 2 (#55)
  • remove trailing whitespaces (#54)
  • Contributors: Dmitry Rozhkov, Koji Terada, Mikael Arguedas

1.10.5 (2017-03-27)

  • Merge pull request #47 from ros/fix_conversion fix size_t to int conversion
  • fix int conversion
  • Contributors: Mikael Arguedas

1.10.4 (2016-09-20)

  • Merge pull request #42 from delftrobotics-forks/unique-ptr Add std::unique_ptr API
  • Add unit test for unique_ptr API.
  • Simplify unit tests with ASSERT_THROW.
  • Add ClassLoader::createUniqueInstance.
  • Wrap long comment on createInstance and friend.
  • Throw exception if plugin.xml is broken (#41)
    • added test case for broken xml files with missing attributes of class tag
    • added checks if all needed attributes of the class tag are existing
    • removed comment and empty line
  • Contributors: Maarten de Vries, Mikael Arguedas, cwecht

1.10.3 (2016-06-22)

  • Merge pull request #40 from ros/fix_warnings fix deprecated warnings in unit tests
  • fix deprecated warnings in unit tests
  • removed merge messages and redundant commits
  • Contributors: Mikael Arguedas

1.10.2 (2016-03-14)

  • Remove Boost Software License from license tag #35
  • Throw an exception if ClassLoader can\'t be instantiated due to an invalid package name #34
  • Add \":\" to split function within getName. #33
  • Contributors: Esteve Fernandez, Jochen Sprickerhof, Mikael Arguedas, Mike O\'Driscoll

1.10.1 (2014-12-23)

  • Remove GTEST_FOUND from CMakeLists.txt
  • Check that GTest is installed before running tests.
  • Moved plugin_macro_update script to scripts directory. Made plugin_macro_update rosrunnable and removed it from global PATH #29
  • Contributors: Esteve Fernandez

1.10.0 (2014-05-08 14:56)

1.9.25 (2014-05-08 20:37)

  • Use cmake_modules to find TinyXML #26
  • Check for release libraries in debug builds #25
  • update refreshDeclaredClasses to force recrawl (fix #23)
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.24 (2014-03-11)

  • Remove invalid exception when no plugins are found #22
  • Update maintainer field
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.23 (2013-10-04)

  • expose plugin paths in ClassLoader #21
  • Contributors: Dirk Thomas, Mirza Shah

1.9.22 (2013-08-21)

  • Fixed use of __FILE_ macro in deprecation warning
  • Added libdl to plugin_tool link args...temporary fix
  • Contributors: Mirza Shah

1.9.21 (2013-07-14)

  • Added file hint for deprecated warnings. #16
  • check for CATKIN_ENABLE_TESTING
  • remove mainpage.dox
  • Contributors: Dane Powell, Dirk Thomas, Mirza Shah

1.9.20 (2013-04-18)

  • Added another unit test for managed instance case.
  • Fixed a regression that broke unload call. Added a unit test for this case.
  • Contributors: Mirza Shah

1.9.19 (2013-03-23)

  • Converted ROS_DEBUG and ROS_WARN calls to ROS_DEBUG_NAMED and ROS_WARN_NAMED calls #13
  • Contributors: Dave Coleman, Mirza Shah

1.9.18 (2013-01-28)

  • Support for boost filesystem v2 #11
  • Added more debug information
  • Contributors: Mario Prats, Mirza Shah

1.9.17 (2012-12-27)

  • More useful debug messages
  • Fixed incorrect debug message in plugin description XML parsing
  • Contributors: Mirza Shah

1.9.16 (2012-12-21)

  • Removed old file
  • Annotated deprecation warning with more info
  • Made python script global installable
  • Added a script to recursively update deprecated pluginlib macro
  • added missing license header
  • modified dep type of catkin
  • Contributors: Aaron Blasdel, Dirk Thomas, Mirza Shah

1.9.15 (2012-12-13 17:22)

  • Updated registration macros to be easier and deprecated older ones. Also cleaned up code violating standard
  • Added wg copyright notice
  • Contributors: Mirza Shah

1.9.14 (2012-12-13 15:20)

  • lookup name (i.e. magic name) is now optional. Further cleanup...alphabetized methods, broke up some.
  • Contributors: Mirza Shah

1.9.13 (2012-12-11)

  • Made robust to plugin package having different name from the folder it came from. `#6 <https://github.com/ros/pluginlib/issues/6`_
  • Contributors: Mirza Shah

1.9.12 (2012-12-06)

  • Cleaned up debug output a little more
  • Contributors: Mirza Shah

1.9.11 (2012-11-26)

  • Fixed a regression that somehow got back in there that was causing a race condition in multithreaded code, this will fix gazebo issues
  • Bug fixes
  • Contributors: Mirza Shah, mirzashah

1.9.10 (2012-11-21)

  • Created plugintool
  • Contributors: Mirza Shah

1.9.9 (2012-11-16)

  • Minor fix where library was being unloaded for old load/unload reference counting, not needed anymore as class_loader handles that
  • Contributors: Mirza Shah

1.9.8 (2012-11-14)

  • refactored to return reasonable library path before loading the library
  • Updated registration macros to correct legacy PLUGINLIB_REGISTER_CLASS macro as well as cleaned up comments
  • Contributors: Dirk Thomas, Mirza Shah

1.9.7 (2012-11-08)

  • updated catkin_package(DEPENDS)
  • add missing Boost_INCLUDE_DIRS
  • Contributors: Dirk Thomas

1.9.6 (2012-11-07)

  • Added more debug messages and fixed a bug where managed instances do not auto open library
  • Contributors: Mirza Shah

1.9.5 (2012-11-06)

  • Changed ROS_ERROR to ROS_DEBUG
  • Contributors: Mirza Shah

1.9.4 (2012-11-05)

  • Removed more cruft and made pluginlib header only
  • Removed unnecessary boost_fs_wrapper target, pluginlib now purely header only
  • Made error message more meaningful
  • Contributors: Mirza Shah

1.9.3 (2012-10-31)

  • Fix to check for package.xml and not just manifest.xml when trying to verify a package. #1
  • Contributors: Mirza Shah

1.9.2 (2012-10-25)

  • fixed deps for downstream packages
  • Contributors: Dirk Thomas

1.9.1 (2012-10-24 22:02)

  • fix missing and redundant deps for downstream projects
  • Contributors: Dirk Thomas

1.9.0 (2012-10-24 18:31)

  • renamed test target
  • remove obsolete files
  • Fixed dependency in package.xml and minor touchups
  • Broke up code into further files
  • Catkinized pluginlib and completed integration more or less with class_loader. Heavy mods to pluginlib::ClassLoader to handle constraints of Catkin as well as delegate housekeeping to class_loader::ClassLoader
  • Updated to utilize newly renamed class_loader (formerly plugins) library with new file names, functions, identifiers, etc
  • Removed explicit dependency that should have been automatically imported from dependent package in CMakeLists.txt
  • Fixed unhandled exception to make all unit tests pass
  • Removed mention of console bridge in CMakeLists.txt, plugins now probably exports
  • Finished mods to utilize lower level plugins library. One test still failing, will get to that soon, but basics seem to be ok
  • Modding pluginlib to use new plugins library. Not done, but just doing it tosync with my laptop
  • Removed Poco and updated CMake and manifest files to depend on lower level plugins library
  • Contributors: Dirk Thomas, Mirza Shah, mirzashah

1.8.6 (2012-10-09)

  • added missing boost include dirs and runtime dependency
  • updated cmake min version to 2.8.3
  • Contributors: Dirk Thomas, Vincent Rabaud

1.8.5 (2012-10-01)

  • add missing roslib dependency that happens in class_loader_imp.h
  • Contributors: Vincent Rabaud

1.8.4 (2012-09-30)

  • updated to latest catkin
  • Contributors: Dirk Thomas

1.8.3 (2012-09-07)

  • added tinyxml to project depends
  • Contributors: Dirk Thomas

1.8.2 (2012-09-06)

  • updated pkg-config in manifest.xml
  • updated catkin variables
  • Contributors: Dirk Thomas

1.8.1 (2012-09-04)

  • Missing LIBRARIES and DEPENDS specifiers from CMakeLists.txt, now added.
  • catkin-ized
  • updated api doc for load/create/unload methods
  • renamed new methods using shorter name for encouraged method
  • added cmake macro for hiding plugin symbols and respective rosbuild export
  • updated class loader according to updated REP 121
  • add auto-unload for libraries using boost shared pointer
  • pluginlib: added a pure-virtual base class for ClassLoader called ClassLoaderBase, which is not templated. Only one function of ClassLoader is actually templated. This allows client code to not be templated where it doesn\'t need to be.
  • patch 4 for #4887
  • ignore bin
  • accepting patch from ticket #4887 REP 116 implementation
  • add explicit link against tinyxml, because users of our libraries will need to link against it
  • link poco_lite with tinyxml
  • remove namespace to be compatible with tinyxml sysdep
  • removing back depend on common
  • removing rosdep.yaml, rule is in ros/rosdep.yaml
  • fixed tinyxml
  • converting to unary stack (separated from common)
  • applied patch from 4923, to support boost 1.46
  • patch from Nick Butko osx compatability
  • adding unittest melonee forgot to commit
  • adding pluginlib tests
  • patch for osx linking #4094
  • Fixed exception comments
  • Added Ubuntu platform tags to manifest
  • Fixing bug where the incorrect library path was passed to dlopen from pluginlib... oops.
  • fix in latest for #4013 to isolate boost filesystem calls into a library
  • patch from Wim #3346 reviewed by Eitan and I
  • Adding getName and isClassAvailable function calls to the class loader
  • inlining to avoid multiple definitions
  • macro deprecation
  • adding warning about deprecated macro PLUGINLIB_REGISTER_CLASS
  • pluginlib now takes pkg/type arguments, new macro PLUGINLIB_DECLARE_CLASS
  • pluginlib now robust to malformed manifests
  • Adding more descriptive error messages when libaries fail to load
  • Remove use of deprecated rosbuild macros
  • doc review completed http://www.ros.org/wiki/pluginlib/Reviews/2009-10-06_Doc_Review
  • fixing documentation link
  • fixing #2894
  • Removing ROS_ERRORS in favor of adding information to the exceptions thrown
  • migration part 1
  • Contributors: Dave Hershberger, Dirk Thomas, Ken Conley, Mirza Shah, Tully Foote, eitan, gerkey, kwc, mwise, rusu, tfoote, vpradeep, wheeler

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged pluginlib at answers.ros.org

pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 2.1.1
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version bouncy
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

2.1.1 (2018-07-17)

  • export rcutils (#120)
  • Contributors: Karsten Knese

2.1.0 (2018-06-21)

  • Fix compile error with gcc 8.1.0 (#116)
  • remove extra semicolon to fix pedantic warning (#103)
  • use new class_loader header names (#99)
  • adjust library search to work on windows, warn about lib prefix (#97)
  • vs2015 doesnt support __has_include, VS2015 and 2017 have both <files... (#96)
  • move pluginlib in its own folder (port 83 to ros2 branch) (#95)
  • Contributors: Mikael Arguedas, William Woodall, jerry73204

1.11.0 (2017-07-27)

  • Switch to Tinyxml2 (#59)
  • do not use popen to solve catkin_path. (#49)
  • switch to package format 2 (#55)
  • remove trailing whitespaces (#54)
  • Contributors: Dmitry Rozhkov, Koji Terada, Mikael Arguedas

1.10.5 (2017-03-27)

  • Merge pull request #47 from ros/fix_conversion fix size_t to int conversion
  • fix int conversion
  • Contributors: Mikael Arguedas

1.10.4 (2016-09-20)

  • Merge pull request #42 from delftrobotics-forks/unique-ptr Add std::unique_ptr API
  • Add unit test for unique_ptr API.
  • Simplify unit tests with ASSERT_THROW.
  • Add ClassLoader::createUniqueInstance.
  • Wrap long comment on createInstance and friend.
  • Throw exception if plugin.xml is broken (#41)
    • added test case for broken xml files with missing attributes of class tag
    • added checks if all needed attributes of the class tag are existing
    • removed comment and empty line
  • Contributors: Maarten de Vries, Mikael Arguedas, cwecht

1.10.3 (2016-06-22)

  • Merge pull request #40 from ros/fix_warnings fix deprecated warnings in unit tests
  • fix deprecated warnings in unit tests
  • removed merge messages and redundant commits
  • Contributors: Mikael Arguedas

1.10.2 (2016-03-14)

  • Remove Boost Software License from license tag #35
  • Throw an exception if ClassLoader can\'t be instantiated due to an invalid package name #34
  • Add \":\" to split function within getName. #33
  • Contributors: Esteve Fernandez, Jochen Sprickerhof, Mikael Arguedas, Mike O\'Driscoll

1.10.1 (2014-12-23)

  • Remove GTEST_FOUND from CMakeLists.txt
  • Check that GTest is installed before running tests.
  • Moved plugin_macro_update script to scripts directory. Made plugin_macro_update rosrunnable and removed it from global PATH #29
  • Contributors: Esteve Fernandez

1.10.0 (2014-05-08 14:56)

1.9.25 (2014-05-08 20:37)

  • Use cmake_modules to find TinyXML #26
  • Check for release libraries in debug builds #25
  • update refreshDeclaredClasses to force recrawl (fix #23)
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.24 (2014-03-11)

  • Remove invalid exception when no plugins are found #22
  • Update maintainer field
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.23 (2013-10-04)

  • expose plugin paths in ClassLoader #21
  • Contributors: Dirk Thomas, Mirza Shah

1.9.22 (2013-08-21)

  • Fixed use of __FILE_ macro in deprecation warning
  • Added libdl to plugin_tool link args...temporary fix
  • Contributors: Mirza Shah

1.9.21 (2013-07-14)

  • Added file hint for deprecated warnings. #16
  • check for CATKIN_ENABLE_TESTING
  • remove mainpage.dox
  • Contributors: Dane Powell, Dirk Thomas, Mirza Shah

1.9.20 (2013-04-18)

  • Added another unit test for managed instance case.
  • Fixed a regression that broke unload call. Added a unit test for this case.
  • Contributors: Mirza Shah

1.9.19 (2013-03-23)

  • Converted ROS_DEBUG and ROS_WARN calls to ROS_DEBUG_NAMED and ROS_WARN_NAMED calls #13
  • Contributors: Dave Coleman, Mirza Shah

1.9.18 (2013-01-28)

  • Support for boost filesystem v2 #11
  • Added more debug information
  • Contributors: Mario Prats, Mirza Shah

1.9.17 (2012-12-27)

  • More useful debug messages
  • Fixed incorrect debug message in plugin description XML parsing
  • Contributors: Mirza Shah

1.9.16 (2012-12-21)

  • Removed old file
  • Annotated deprecation warning with more info
  • Made python script global installable
  • Added a script to recursively update deprecated pluginlib macro
  • added missing license header
  • modified dep type of catkin
  • Contributors: Aaron Blasdel, Dirk Thomas, Mirza Shah

1.9.15 (2012-12-13 17:22)

  • Updated registration macros to be easier and deprecated older ones. Also cleaned up code violating standard
  • Added wg copyright notice
  • Contributors: Mirza Shah

1.9.14 (2012-12-13 15:20)

  • lookup name (i.e. magic name) is now optional. Further cleanup...alphabetized methods, broke up some.
  • Contributors: Mirza Shah

1.9.13 (2012-12-11)

  • Made robust to plugin package having different name from the folder it came from. `#6 <https://github.com/ros/pluginlib/issues/6`_
  • Contributors: Mirza Shah

1.9.12 (2012-12-06)

  • Cleaned up debug output a little more
  • Contributors: Mirza Shah

1.9.11 (2012-11-26)

  • Fixed a regression that somehow got back in there that was causing a race condition in multithreaded code, this will fix gazebo issues
  • Bug fixes
  • Contributors: Mirza Shah, mirzashah

1.9.10 (2012-11-21)

  • Created plugintool
  • Contributors: Mirza Shah

1.9.9 (2012-11-16)

  • Minor fix where library was being unloaded for old load/unload reference counting, not needed anymore as class_loader handles that
  • Contributors: Mirza Shah

1.9.8 (2012-11-14)

  • refactored to return reasonable library path before loading the library
  • Updated registration macros to correct legacy PLUGINLIB_REGISTER_CLASS macro as well as cleaned up comments
  • Contributors: Dirk Thomas, Mirza Shah

1.9.7 (2012-11-08)

  • updated catkin_package(DEPENDS)
  • add missing Boost_INCLUDE_DIRS
  • Contributors: Dirk Thomas

1.9.6 (2012-11-07)

  • Added more debug messages and fixed a bug where managed instances do not auto open library
  • Contributors: Mirza Shah

1.9.5 (2012-11-06)

  • Changed ROS_ERROR to ROS_DEBUG
  • Contributors: Mirza Shah

1.9.4 (2012-11-05)

  • Removed more cruft and made pluginlib header only
  • Removed unnecessary boost_fs_wrapper target, pluginlib now purely header only
  • Made error message more meaningful
  • Contributors: Mirza Shah

1.9.3 (2012-10-31)

  • Fix to check for package.xml and not just manifest.xml when trying to verify a package. #1
  • Contributors: Mirza Shah

1.9.2 (2012-10-25)

  • fixed deps for downstream packages
  • Contributors: Dirk Thomas

1.9.1 (2012-10-24 22:02)

  • fix missing and redundant deps for downstream projects
  • Contributors: Dirk Thomas

1.9.0 (2012-10-24 18:31)

  • renamed test target
  • remove obsolete files
  • Fixed dependency in package.xml and minor touchups
  • Broke up code into further files
  • Catkinized pluginlib and completed integration more or less with class_loader. Heavy mods to pluginlib::ClassLoader to handle constraints of Catkin as well as delegate housekeeping to class_loader::ClassLoader
  • Updated to utilize newly renamed class_loader (formerly plugins) library with new file names, functions, identifiers, etc
  • Removed explicit dependency that should have been automatically imported from dependent package in CMakeLists.txt
  • Fixed unhandled exception to make all unit tests pass
  • Removed mention of console bridge in CMakeLists.txt, plugins now probably exports
  • Finished mods to utilize lower level plugins library. One test still failing, will get to that soon, but basics seem to be ok
  • Modding pluginlib to use new plugins library. Not done, but just doing it tosync with my laptop
  • Removed Poco and updated CMake and manifest files to depend on lower level plugins library
  • Contributors: Dirk Thomas, Mirza Shah, mirzashah

1.8.6 (2012-10-09)

  • added missing boost include dirs and runtime dependency
  • updated cmake min version to 2.8.3
  • Contributors: Dirk Thomas, Vincent Rabaud

1.8.5 (2012-10-01)

  • add missing roslib dependency that happens in class_loader_imp.h
  • Contributors: Vincent Rabaud

1.8.4 (2012-09-30)

  • updated to latest catkin
  • Contributors: Dirk Thomas

1.8.3 (2012-09-07)

  • added tinyxml to project depends
  • Contributors: Dirk Thomas

1.8.2 (2012-09-06)

  • updated pkg-config in manifest.xml
  • updated catkin variables
  • Contributors: Dirk Thomas

1.8.1 (2012-09-04)

  • Missing LIBRARIES and DEPENDS specifiers from CMakeLists.txt, now added.
  • catkin-ized
  • updated api doc for load/create/unload methods
  • renamed new methods using shorter name for encouraged method
  • added cmake macro for hiding plugin symbols and respective rosbuild export
  • updated class loader according to updated REP 121
  • add auto-unload for libraries using boost shared pointer
  • pluginlib: added a pure-virtual base class for ClassLoader called ClassLoaderBase, which is not templated. Only one function of ClassLoader is actually templated. This allows client code to not be templated where it doesn\'t need to be.
  • patch 4 for #4887
  • ignore bin
  • accepting patch from ticket #4887 REP 116 implementation
  • add explicit link against tinyxml, because users of our libraries will need to link against it
  • link poco_lite with tinyxml
  • remove namespace to be compatible with tinyxml sysdep
  • removing back depend on common
  • removing rosdep.yaml, rule is in ros/rosdep.yaml
  • fixed tinyxml
  • converting to unary stack (separated from common)
  • applied patch from 4923, to support boost 1.46
  • patch from Nick Butko osx compatability
  • adding unittest melonee forgot to commit
  • adding pluginlib tests
  • patch for osx linking #4094
  • Fixed exception comments
  • Added Ubuntu platform tags to manifest
  • Fixing bug where the incorrect library path was passed to dlopen from pluginlib... oops.
  • fix in latest for #4013 to isolate boost filesystem calls into a library
  • patch from Wim #3346 reviewed by Eitan and I
  • Adding getName and isClassAvailable function calls to the class loader
  • inlining to avoid multiple definitions
  • macro deprecation
  • adding warning about deprecated macro PLUGINLIB_REGISTER_CLASS
  • pluginlib now takes pkg/type arguments, new macro PLUGINLIB_DECLARE_CLASS
  • pluginlib now robust to malformed manifests
  • Adding more descriptive error messages when libaries fail to load
  • Remove use of deprecated rosbuild macros
  • doc review completed http://www.ros.org/wiki/pluginlib/Reviews/2009-10-06_Doc_Review
  • fixing documentation link
  • fixing #2894
  • Removing ROS_ERRORS in favor of adding information to the exceptions thrown
  • migration part 1
  • Contributors: Dave Hershberger, Dirk Thomas, Ken Conley, Mirza Shah, Tully Foote, eitan, gerkey, kwc, mwise, rusu, tfoote, vpradeep, wheeler

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged pluginlib at answers.ros.org

pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 1.12.1
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version melodic-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

1.12.1 (2018-04-27)

  • [warning fix] remove deprecation warning until users are required to change code (#115)
  • [warning fix] move catkinFindLib implementation from anonymous namespace to getCatkinLibraryPaths (#113)
  • Contributors: Mikael Arguedas

1.12.0 (2018-03-14)

  • [warning fix]Cherry-pick #103 to melodic-devel (#105)
  • [migration helper] provide a script to convert include statements to use new headers (#104)
  • [migration] use new class_loader headers and fix deprecation warnings (#101)
  • [bugfix] Continue loading classes on error (#85) (#88)
  • [style] Fix cpplint and lint_cmake errors (#84)
  • move pluginlib in its own folder (#83)
  • Contributors: Mikael Arguedas

1.11.0 (2017-07-27)

  • Switch to Tinyxml2 (#59)
  • do not use popen to solve catkin_path. (#49)
  • switch to package format 2 (#55)
  • remove trailing whitespaces (#54)
  • Contributors: Dmitry Rozhkov, Koji Terada, Mikael Arguedas

1.10.5 (2017-03-27)

  • Merge pull request #47 from ros/fix_conversion fix size_t to int conversion
  • fix int conversion
  • Contributors: Mikael Arguedas

1.10.4 (2016-09-20)

  • Merge pull request #42 from delftrobotics-forks/unique-ptr Add std::unique_ptr API
  • Add unit test for unique_ptr API.
  • Simplify unit tests with ASSERT_THROW.
  • Add ClassLoader::createUniqueInstance.
  • Wrap long comment on createInstance and friend.
  • Throw exception if plugin.xml is broken (#41)
    • added test case for broken xml files with missing attributes of class tag
    • added checks if all needed attributes of the class tag are existing
    • removed comment and empty line
  • Contributors: Maarten de Vries, Mikael Arguedas, cwecht

1.10.3 (2016-06-22)

  • Merge pull request #40 from ros/fix_warnings fix deprecated warnings in unit tests
  • fix deprecated warnings in unit tests
  • removed merge messages and redundant commits
  • Contributors: Mikael Arguedas

1.10.2 (2016-03-14)

  • Remove Boost Software License from license tag #35
  • Throw an exception if ClassLoader can\'t be instantiated due to an invalid package name #34
  • Add \":\" to split function within getName. #33
  • Contributors: Esteve Fernandez, Jochen Sprickerhof, Mikael Arguedas, Mike O\'Driscoll

1.10.1 (2014-12-23)

  • Remove GTEST_FOUND from CMakeLists.txt
  • Check that GTest is installed before running tests.
  • Moved plugin_macro_update script to scripts directory. Made plugin_macro_update rosrunnable and removed it from global PATH #29
  • Contributors: Esteve Fernandez

1.10.0 (2014-05-08 14:56)

1.9.25 (2014-05-08 20:37)

  • Use cmake_modules to find TinyXML #26
  • Check for release libraries in debug builds #25
  • update refreshDeclaredClasses to force recrawl (fix #23)
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.24 (2014-03-11)

  • Remove invalid exception when no plugins are found #22
  • Update maintainer field
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.23 (2013-10-04)

  • expose plugin paths in ClassLoader #21
  • Contributors: Dirk Thomas, Mirza Shah

1.9.22 (2013-08-21)

  • Fixed use of __FILE_ macro in deprecation warning
  • Added libdl to plugin_tool link args...temporary fix
  • Contributors: Mirza Shah

1.9.21 (2013-07-14)

  • Added file hint for deprecated warnings. #16
  • check for CATKIN_ENABLE_TESTING
  • remove mainpage.dox
  • Contributors: Dane Powell, Dirk Thomas, Mirza Shah

1.9.20 (2013-04-18)

  • Added another unit test for managed instance case.
  • Fixed a regression that broke unload call. Added a unit test for this case.
  • Contributors: Mirza Shah

1.9.19 (2013-03-23)

  • Converted ROS_DEBUG and ROS_WARN calls to ROS_DEBUG_NAMED and ROS_WARN_NAMED calls #13
  • Contributors: Dave Coleman, Mirza Shah

1.9.18 (2013-01-28)

  • Support for boost filesystem v2 #11
  • Added more debug information
  • Contributors: Mario Prats, Mirza Shah

1.9.17 (2012-12-27)

  • More useful debug messages
  • Fixed incorrect debug message in plugin description XML parsing
  • Contributors: Mirza Shah

1.9.16 (2012-12-21)

  • Removed old file
  • Annotated deprecation warning with more info
  • Made python script global installable
  • Added a script to recursively update deprecated pluginlib macro
  • added missing license header
  • modified dep type of catkin
  • Contributors: Aaron Blasdel, Dirk Thomas, Mirza Shah

1.9.15 (2012-12-13 17:22)

  • Updated registration macros to be easier and deprecated older ones. Also cleaned up code violating standard
  • Added wg copyright notice
  • Contributors: Mirza Shah

1.9.14 (2012-12-13 15:20)

  • lookup name (i.e. magic name) is now optional. Further cleanup...alphabetized methods, broke up some.
  • Contributors: Mirza Shah

1.9.13 (2012-12-11)

  • Made robust to plugin package having different name from the folder it came from. `#6 <https://github.com/ros/pluginlib/issues/6`_
  • Contributors: Mirza Shah

1.9.12 (2012-12-06)

  • Cleaned up debug output a little more
  • Contributors: Mirza Shah

1.9.11 (2012-11-26)

  • Fixed a regression that somehow got back in there that was causing a race condition in multithreaded code, this will fix gazebo issues
  • Bug fixes
  • Contributors: Mirza Shah, mirzashah

1.9.10 (2012-11-21)

  • Created plugintool
  • Contributors: Mirza Shah

1.9.9 (2012-11-16)

  • Minor fix where library was being unloaded for old load/unload reference counting, not needed anymore as class_loader handles that
  • Contributors: Mirza Shah

1.9.8 (2012-11-14)

  • refactored to return reasonable library path before loading the library
  • Updated registration macros to correct legacy PLUGINLIB_REGISTER_CLASS macro as well as cleaned up comments
  • Contributors: Dirk Thomas, Mirza Shah

1.9.7 (2012-11-08)

  • updated catkin_package(DEPENDS)
  • add missing Boost_INCLUDE_DIRS
  • Contributors: Dirk Thomas

1.9.6 (2012-11-07)

  • Added more debug messages and fixed a bug where managed instances do not auto open library
  • Contributors: Mirza Shah

1.9.5 (2012-11-06)

  • Changed ROS_ERROR to ROS_DEBUG
  • Contributors: Mirza Shah

1.9.4 (2012-11-05)

  • Removed more cruft and made pluginlib header only
  • Removed unnecessary boost_fs_wrapper target, pluginlib now purely header only
  • Made error message more meaningful
  • Contributors: Mirza Shah

1.9.3 (2012-10-31)

  • Fix to check for package.xml and not just manifest.xml when trying to verify a package. #1
  • Contributors: Mirza Shah

1.9.2 (2012-10-25)

  • fixed deps for downstream packages
  • Contributors: Dirk Thomas

1.9.1 (2012-10-24 22:02)

  • fix missing and redundant deps for downstream projects
  • Contributors: Dirk Thomas

1.9.0 (2012-10-24 18:31)

  • renamed test target
  • remove obsolete files
  • Fixed dependency in package.xml and minor touchups
  • Broke up code into further files
  • Catkinized pluginlib and completed integration more or less with class_loader. Heavy mods to pluginlib::ClassLoader to handle constraints of Catkin as well as delegate housekeeping to class_loader::ClassLoader
  • Updated to utilize newly renamed class_loader (formerly plugins) library with new file names, functions, identifiers, etc
  • Removed explicit dependency that should have been automatically imported from dependent package in CMakeLists.txt
  • Fixed unhandled exception to make all unit tests pass
  • Removed mention of console bridge in CMakeLists.txt, plugins now probably exports
  • Finished mods to utilize lower level plugins library. One test still failing, will get to that soon, but basics seem to be ok
  • Modding pluginlib to use new plugins library. Not done, but just doing it tosync with my laptop
  • Removed Poco and updated CMake and manifest files to depend on lower level plugins library
  • Contributors: Dirk Thomas, Mirza Shah, mirzashah

1.8.6 (2012-10-09)

  • added missing boost include dirs and runtime dependency
  • updated cmake min version to 2.8.3
  • Contributors: Dirk Thomas, Vincent Rabaud

1.8.5 (2012-10-01)

  • add missing roslib dependency that happens in class_loader_imp.h
  • Contributors: Vincent Rabaud

1.8.4 (2012-09-30)

  • updated to latest catkin
  • Contributors: Dirk Thomas

1.8.3 (2012-09-07)

  • added tinyxml to project depends
  • Contributors: Dirk Thomas

1.8.2 (2012-09-06)

  • updated pkg-config in manifest.xml
  • updated catkin variables
  • Contributors: Dirk Thomas

1.8.1 (2012-09-04)

  • Missing LIBRARIES and DEPENDS specifiers from CMakeLists.txt, now added.
  • catkin-ized
  • updated api doc for load/create/unload methods
  • renamed new methods using shorter name for encouraged method
  • added cmake macro for hiding plugin symbols and respective rosbuild export
  • updated class loader according to updated REP 121
  • add auto-unload for libraries using boost shared pointer
  • pluginlib: added a pure-virtual base class for ClassLoader called ClassLoaderBase, which is not templated. Only one function of ClassLoader is actually templated. This allows client code to not be templated where it doesn\'t need to be.
  • patch 4 for #4887
  • ignore bin
  • accepting patch from ticket #4887 REP 116 implementation
  • add explicit link against tinyxml, because users of our libraries will need to link against it
  • link poco_lite with tinyxml
  • remove namespace to be compatible with tinyxml sysdep
  • removing back depend on common
  • removing rosdep.yaml, rule is in ros/rosdep.yaml
  • fixed tinyxml
  • converting to unary stack (separated from common)
  • applied patch from 4923, to support boost 1.46
  • patch from Nick Butko osx compatability
  • adding unittest melonee forgot to commit
  • adding pluginlib tests
  • patch for osx linking #4094
  • Fixed exception comments
  • Added Ubuntu platform tags to manifest
  • Fixing bug where the incorrect library path was passed to dlopen from pluginlib... oops.
  • fix in latest for #4013 to isolate boost filesystem calls into a library
  • patch from Wim #3346 reviewed by Eitan and I
  • Adding getName and isClassAvailable function calls to the class loader
  • inlining to avoid multiple definitions
  • macro deprecation
  • adding warning about deprecated macro PLUGINLIB_REGISTER_CLASS
  • pluginlib now takes pkg/type arguments, new macro PLUGINLIB_DECLARE_CLASS
  • pluginlib now robust to malformed manifests
  • Adding more descriptive error messages when libaries fail to load
  • Remove use of deprecated rosbuild macros
  • doc review completed http://www.ros.org/wiki/pluginlib/Reviews/2009-10-06_Doc_Review
  • fixing documentation link
  • fixing #2894
  • Removing ROS_ERRORS in favor of adding information to the exceptions thrown
  • migration part 1
  • Contributors: Dave Hershberger, Dirk Thomas, Ken Conley, Mirza Shah, Tully Foote, eitan, gerkey, kwc, mwise, rusu, tfoote, vpradeep, wheeler

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Dependant Packages

Name Repo Deps
abb_irb2400_moveit_plugins github-ros-industrial-abb
cob_elmo_homing github-ipa320-cob_driver
cob_cam3d_throttle github-ipa320-cob_perception_common
cob_image_flip github-ipa320-cob_perception_common
pluginlib_tutorials github-ros-common_tutorials
descartes_moveit github-ros-industrial-consortium-descartes
descartes_planner github-ros-industrial-consortium-descartes
diagnostic_aggregator github-ros-diagnostics
test_diagnostic_aggregator github-ros-diagnostics
eband_local_planner github-utexas-bwi-eband_local_planner
fanuc_lrmate200i_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200ib_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200ic_moveit_plugins github-ros-industrial-fanuc
fanuc_m10ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m16ib_moveit_plugins github-ros-industrial-fanuc
fanuc_m20ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m20ib_moveit_plugins github-ros-industrial-fanuc
fanuc_m430ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m6ib_moveit_plugins github-ros-industrial-fanuc
fanuc_r1000ia_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200id_moveit_plugins github-ros-industrial-fanuc_experimental
filters github-ros-filters
gazebo_ros_control github-ros-simulation-gazebo_ros_pkgs
hector_exploration_planner github-tu-darmstadt-ros-pkg-hector_navigation
hector_geotiff github-tu-darmstadt-ros-pkg-hector_slam
image_transport github-ros-perception-image_common
theora_image_transport github-ros-perception-image_transport_plugins
imu_filter_madgwick github-ccny-ros-pkg-imu_tools
calibration_guis github-ros-industrial-industrial_calibration
rgbd_depth_correction github-ros-industrial-industrial_calibration
industrial_trajectory_filters github-ros-industrial-industrial_core
collada_urdf_jsk_patch github-jsk-ros-pkg-jsk_3rdparty
kobuki_auto_docking github-yujinrobot-kobuki
kobuki_bumper2pc github-yujinrobot-kobuki
kobuki_controller_tutorial github-yujinrobot-kobuki
kobuki_node github-yujinrobot-kobuki
kobuki_random_walker github-yujinrobot-kobuki
kobuki_safety_controller github-yujinrobot-kobuki
laser_assembler github-ros-perception-laser_assembler
laser_filters github-ros-perception-laser_filters
laser_proc github-ros-perception-laser_proc
mavros github-mavlink-mavros
ros_core github-ros-metapackages
ml_classifiers github-astuff-ml_classifiers
pr2_moveit_plugins github-ros-planning-moveit_pr2
pr2_moveit_tests github-ros-planning-moveit_pr2
pr2_planning_interface_tests github-ros-planning-moveit_pr2
base_local_planner github-ros-planning-navigation
carrot_planner github-ros-planning-navigation
clear_costmap_recovery github-ros-planning-navigation
costmap_2d github-ros-planning-navigation
dwa_local_planner github-ros-planning-navigation
global_planner github-ros-planning-navigation
move_base github-ros-planning-navigation
move_slow_and_clear github-ros-planning-navigation
navfn github-ros-planning-navigation
rotate_recovery github-ros-planning-navigation
nav2d_exploration github-skasperski-navigation_2d
nav2d_navigator github-skasperski-navigation_2d
range_sensor_layer github-DLu-navigation_layers
social_navigation_layers github-DLu-navigation_layers
nodelet github-ros-nodelet_core
nodelet_topic_tools github-ros-nodelet_core
test_nodelet github-ros-nodelet_core
test_nodelet_topic_tools github-ros-nodelet_core
pcl_ros github-ros-perception-perception_pcl
phidgets_high_speed_encoder github-ros-drivers-phidgets_drivers
phidgets_ik github-ros-drivers-phidgets_drivers
phidgets_imu github-ros-drivers-phidgets_drivers
ethercat_trigger_controllers github-PR2-pr2_controllers
ethercat_trigger_controllers github-pr2-pr2_controllers
pr2_calibration_controllers github-PR2-pr2_controllers
pr2_calibration_controllers github-pr2-pr2_controllers
pr2_mechanism_controllers github-PR2-pr2_controllers
pr2_mechanism_controllers github-pr2-pr2_controllers
robot_mechanism_controllers github-PR2-pr2_controllers
robot_mechanism_controllers github-pr2-pr2_controllers
ethercat_hardware github-pr2-pr2_ethercat_drivers
ethercat_hardware github-PR2-prime-pr2_ethercat_drivers
pr2_arm_kinematics github-pr2-pr2_kinematics
pr2_controller_manager github-PR2-pr2_mechanism
pr2_controller_manager github-pr2-pr2_mechanism
pr2_mechanism_model github-PR2-pr2_mechanism
pr2_mechanism_model github-pr2-pr2_mechanism
qt_gui_cpp github-ros-visualization-qt_gui_core
urdf github-ros-robot_model
urdf github-ros-urdf
rosbag_storage github-ros-ros_comm
combined_robot_hw github-ros-controls-ros_control
controller_interface github-ros-controls-ros_control
controller_manager github-ros-controls-ros_control
transmission_interface github-ros-controls-ros_control
ackermann_steering_controller github-ros-controls-ros_controllers
force_torque_sensor_controller github-ros-controls-ros_controllers
imu_sensor_controller github-ros-controls-ros_controllers
joint_state_controller github-ros-controls-ros_controllers
ros_ethercat_hardware github-shadow-robot-ros_ethercat
ros_ethercat_loop github-shadow-robot-ros_ethercat
ros_ethercat_model github-shadow-robot-ros_ethercat
rviz github-ros-visualization-rviz
segbot_sensors github-utexas-bwi-segbot
sr_tactile_sensor_controller github-shadow-robot-sr-ros-interface-ethercat
uwsim github-uji-ros-pkg-underwater_simulation
ur_kinematics github-ros-industrial-universal_robot
warehouse_ros github-ros-planning-warehouse_ros
yocs_cmd_vel_mux github-yujinrobot-yujin_ocs
yocs_diff_drive_pose_controller github-yujinrobot-yujin_ocs
yocs_safety_controller github-yujinrobot-yujin_ocs
yocs_velocity_smoother github-yujinrobot-yujin_ocs
asr_ftc_local_planner github-asr-ros-asr_ftc_local_planner
cob_omni_drive_controller github-ipa320-cob_control
cob_tricycle_controller github-ipa320-cob_control
cob_twist_controller github-ipa320-cob_control
cob_gazebo_ros_control github-ipa320-cob_gazebo_plugins
costmap_converter github-rst-tu-dortmund-costmap_converter
fetch_depth_layer github-fetchrobotics-fetch_ros
fetch_ikfast_plugin github-fetchrobotics-fetch_ros
icart_mini_gazebo github-open-rdc-icart_mini
constrained_ik github-ros-industrial-industrial_moveit
industrial_collision_detection github-ros-industrial-industrial_moveit
industrial_moveit_benchmarking github-ros-industrial-industrial_moveit
mapviz github-swri-robotics-mapviz
mapviz_plugins github-swri-robotics-mapviz
multires_image github-swri-robotics-mapviz
tile_map github-swri-robotics-mapviz
mir_dwb_critics github-dfki-ric-mir_robot
mbf_costmap_nav github-magazino-move_base_flex
mbf_simple_nav github-magazino-move_base_flex
moveit_kinematics github-ros-planning-moveit
moveit_planners_chomp github-ros-planning-moveit
moveit_chomp_optimizer_adapter github-ros-planning-moveit
moveit_planners_ompl github-ros-planning-moveit
sbpl_interface_ros github-ros-planning-moveit
moveit_controller_manager_example github-ros-planning-moveit
moveit_fake_controller_manager github-ros-planning-moveit
moveit_ros_control_interface github-ros-planning-moveit
moveit_simple_controller_manager github-ros-planning-moveit
moveit_ros_benchmarks github-ros-planning-moveit
moveit_ros_manipulation github-ros-planning-moveit
moveit_ros_move_group github-ros-planning-moveit
moveit_ros_occupancy_map_monitor github-ros-planning-moveit
moveit_ros_perception github-ros-planning-moveit
moveit_ros_planning github-ros-planning-moveit
moveit_ros_visualization github-ros-planning-moveit
moveit_tutorials github-ros-planning-moveit_tutorials
assisted_teleop github-ros-planning-navigation_experimental
goal_passer github-ros-planning-navigation_experimental
pose_follower github-ros-planning-navigation_experimental
sbpl_lattice_planner github-ros-planning-navigation_experimental
sbpl_recovery github-ros-planning-navigation_experimental
twist_recovery github-ros-planning-navigation_experimental
trajectory_tracker_rviz_plugins github-at-wat-neonavigation_rviz_plugins
raspimouse_gazebo github-rt-net-raspimouse_sim
robot_calibration github-mikeferguson-robot_calibration
robot_controllers github-fetchrobotics-robot_controllers
robot_controllers_interface github-fetchrobotics-robot_controllers
dlux_global_planner github-locusrobotics-robot_navigation
dlux_plugins github-locusrobotics-robot_navigation
dwb_critics github-locusrobotics-robot_navigation
dwb_local_planner github-locusrobotics-robot_navigation
dwb_plugins github-locusrobotics-robot_navigation
global_planner_tests github-locusrobotics-robot_navigation
locomotor github-locusrobotics-robot_navigation
nav_2d_utils github-locusrobotics-robot_navigation
nav_core_adapter github-locusrobotics-robot_navigation
canopen_chain_node github-ros-industrial-ros_canopen
roscompile github-DLu-roscompile
rqt_rviz github-ros-visualization-rqt_rviz
teb_local_planner github-rst-tu-dortmund-teb_local_planner
trac_ik_kinematics_plugin bitbucket-traclabs-trac_ik
franka_control github-frankaemika-franka_ros
franka_example_controllers github-frankaemika-franka_ros
omronsentech_camera github-ose-support-ros-omronsentech_camera
rqt_rosmon github-xqms-rosmon
cis_camera github-tork-a-cis_camera
codec_image_transport github-yoshito-n-students-codec_image_transport
distance_map_core github-artivis-distance_map
distance_map_node github-artivis-distance_map
exotica_core github-ipab-slmc-exotica
force_torque_sensor github-KITrobotics-force_torque_sensor
iirob_filters github-KITrobotics-iirob_filters
industrial_robot_status_controller github-gavanderhoorn-industrial_robot_status_controller
ros_reflexxes github-KITrobotics-ipr_extern
nonpersistent_voxel_layer github-SteveMacenski-nonpersistent_voxel_layer
pilz_trajectory_generation github-PilzDE-pilz_industrial_motion
prbt_ikfast_manipulator_plugin github-PilzDE-pilz_robots
rslidar_driver github-CPFL-robosense
rslidar_pointcloud github-CPFL-robosense
spatio_temporal_voxel_layer github-SteveMacenski-spatio_temporal_voxel_layer
stomp_moveit github-ros-industrial-stomp_ros
stomp_plugins github-ros-industrial-stomp_ros
usb_cam_controllers github-yoshito-n-students-usb_cam_hardware
usb_cam_hardware github-yoshito-n-students-usb_cam_hardware
xiaoqiang_freenect_camera github-bluewhalerobot-xiaoqiang
addwa_local_planner github-bluewhalerobot-xiaoqiang
apriltag_ros github-AprilRobotics-apriltag_ros
slam_toolbox github-SteveMacenski-slam_toolbox

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at answers.ros.org

pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 1.11.3
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

1.11.3 (2018-03-16)

  • Provide a script to convert include statements to use new headers (#107)
  • docs: fix minor typo (#100) Replace wrong/outdated manifext.xml with package.xml in the docstring of the constructor.
  • Contributors: Alireza, Mikael Arguedas

1.11.2 (2017-11-15)

  • Fix cpplint and lint_cmake errors (backport 84) (#87) * fix line length add back NOLINT on test header to avoid \'should include its header file\' cpplint error

    • lint cmake
  • Continue loading classes on error (#85)

    • continue loading classes on error
    • construct string with file rather than adding new API
    • match style of the rest of the file
    • missing whitespace
  • Backport 70 to kinetic (#82)

    • rename header files to make clear they are c++
    • fixup to support new header file names
    • restore old header names with deprecation warnings for API stability
    • remove deprecation warnings
  • alphabetize includes (#80)

  • Contributors: Furushchev, Mikael Arguedas

1.11.1 (2017-10-27)

  • update macros in tests to not use the deprecated ones (#78)
  • update documentation to use doxygen c++ format (#75)
  • style cleanup (#64, #68, #73 and #72)
  • add missing include (#63)
  • Contributors: Mikael Arguedas, William Woodall

1.11.0 (2017-07-27)

  • Switch to Tinyxml2 (#59)
  • do not use popen to solve catkin_path. (#49)
  • switch to package format 2 (#55)
  • remove trailing whitespaces (#54)
  • Contributors: Dmitry Rozhkov, Koji Terada, Mikael Arguedas

1.10.5 (2017-03-27)

  • Merge pull request #47 from ros/fix_conversion fix size_t to int conversion
  • fix int conversion
  • Contributors: Mikael Arguedas

1.10.4 (2016-09-20)

  • Merge pull request #42 from delftrobotics-forks/unique-ptr Add std::unique_ptr API
  • Add unit test for unique_ptr API.
  • Simplify unit tests with ASSERT_THROW.
  • Add ClassLoader::createUniqueInstance.
  • Wrap long comment on createInstance and friend.
  • Throw exception if plugin.xml is broken (#41)
    • added test case for broken xml files with missing attributes of class tag
    • added checks if all needed attributes of the class tag are existing
    • removed comment and empty line
  • Contributors: Maarten de Vries, Mikael Arguedas, cwecht

1.10.3 (2016-06-22)

  • Merge pull request #40 from ros/fix_warnings fix deprecated warnings in unit tests
  • fix deprecated warnings in unit tests
  • removed merge messages and redundant commits
  • Contributors: Mikael Arguedas

1.10.2 (2016-03-14)

  • Remove Boost Software License from license tag #35
  • Throw an exception if ClassLoader can\'t be instantiated due to an invalid package name #34
  • Add \":\" to split function within getName. #33
  • Contributors: Esteve Fernandez, Jochen Sprickerhof, Mikael Arguedas, Mike O\'Driscoll

1.10.1 (2014-12-23)

  • Remove GTEST_FOUND from CMakeLists.txt
  • Check that GTest is installed before running tests.
  • Moved plugin_macro_update script to scripts directory. Made plugin_macro_update rosrunnable and removed it from global PATH #29
  • Contributors: Esteve Fernandez

1.10.0 (2014-05-08 14:56)

1.9.25 (2014-05-08 20:37)

  • Use cmake_modules to find TinyXML #26
  • Check for release libraries in debug builds #25
  • update refreshDeclaredClasses to force recrawl (fix #23)
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.24 (2014-03-11)

  • Remove invalid exception when no plugins are found #22
  • Update maintainer field
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.23 (2013-10-04)

  • expose plugin paths in ClassLoader #21
  • Contributors: Dirk Thomas, Mirza Shah

1.9.22 (2013-08-21)

  • Fixed use of __FILE_ macro in deprecation warning
  • Added libdl to plugin_tool link args...temporary fix
  • Contributors: Mirza Shah

1.9.21 (2013-07-14)

  • Added file hint for deprecated warnings. #16
  • check for CATKIN_ENABLE_TESTING
  • remove mainpage.dox
  • Contributors: Dane Powell, Dirk Thomas, Mirza Shah

1.9.20 (2013-04-18)

  • Added another unit test for managed instance case.
  • Fixed a regression that broke unload call. Added a unit test for this case.
  • Contributors: Mirza Shah

1.9.19 (2013-03-23)

  • Converted ROS_DEBUG and ROS_WARN calls to ROS_DEBUG_NAMED and ROS_WARN_NAMED calls #13
  • Contributors: Dave Coleman, Mirza Shah

1.9.18 (2013-01-28)

  • Support for boost filesystem v2 #11
  • Added more debug information
  • Contributors: Mario Prats, Mirza Shah

1.9.17 (2012-12-27)

  • More useful debug messages
  • Fixed incorrect debug message in plugin description XML parsing
  • Contributors: Mirza Shah

1.9.16 (2012-12-21)

  • Removed old file
  • Annotated deprecation warning with more info
  • Made python script global installable
  • Added a script to recursively update deprecated pluginlib macro
  • added missing license header
  • modified dep type of catkin
  • Contributors: Aaron Blasdel, Dirk Thomas, Mirza Shah

1.9.15 (2012-12-13 17:22)

  • Updated registration macros to be easier and deprecated older ones. Also cleaned up code violating standard
  • Added wg copyright notice
  • Contributors: Mirza Shah

1.9.14 (2012-12-13 15:20)

  • lookup name (i.e. magic name) is now optional. Further cleanup...alphabetized methods, broke up some.
  • Contributors: Mirza Shah

1.9.13 (2012-12-11)

  • Made robust to plugin package having different name from the folder it came from. `#6 <https://github.com/ros/pluginlib/issues/6`_
  • Contributors: Mirza Shah

1.9.12 (2012-12-06)

  • Cleaned up debug output a little more
  • Contributors: Mirza Shah

1.9.11 (2012-11-26)

  • Fixed a regression that somehow got back in there that was causing a race condition in multithreaded code, this will fix gazebo issues
  • Bug fixes
  • Contributors: Mirza Shah, mirzashah

1.9.10 (2012-11-21)

  • Created plugintool
  • Contributors: Mirza Shah

1.9.9 (2012-11-16)

  • Minor fix where library was being unloaded for old load/unload reference counting, not needed anymore as class_loader handles that
  • Contributors: Mirza Shah

1.9.8 (2012-11-14)

  • refactored to return reasonable library path before loading the library
  • Updated registration macros to correct legacy PLUGINLIB_REGISTER_CLASS macro as well as cleaned up comments
  • Contributors: Dirk Thomas, Mirza Shah

1.9.7 (2012-11-08)

  • updated catkin_package(DEPENDS)
  • add missing Boost_INCLUDE_DIRS
  • Contributors: Dirk Thomas

1.9.6 (2012-11-07)

  • Added more debug messages and fixed a bug where managed instances do not auto open library
  • Contributors: Mirza Shah

1.9.5 (2012-11-06)

  • Changed ROS_ERROR to ROS_DEBUG
  • Contributors: Mirza Shah

1.9.4 (2012-11-05)

  • Removed more cruft and made pluginlib header only
  • Removed unnecessary boost_fs_wrapper target, pluginlib now purely header only
  • Made error message more meaningful
  • Contributors: Mirza Shah

1.9.3 (2012-10-31)

  • Fix to check for package.xml and not just manifest.xml when trying to verify a package. #1
  • Contributors: Mirza Shah

1.9.2 (2012-10-25)

  • fixed deps for downstream packages
  • Contributors: Dirk Thomas

1.9.1 (2012-10-24 22:02)

  • fix missing and redundant deps for downstream projects
  • Contributors: Dirk Thomas

1.9.0 (2012-10-24 18:31)

  • renamed test target
  • remove obsolete files
  • Fixed dependency in package.xml and minor touchups
  • Broke up code into further files
  • Catkinized pluginlib and completed integration more or less with class_loader. Heavy mods to pluginlib::ClassLoader to handle constraints of Catkin as well as delegate housekeeping to class_loader::ClassLoader
  • Updated to utilize newly renamed class_loader (formerly plugins) library with new file names, functions, identifiers, etc
  • Removed explicit dependency that should have been automatically imported from dependent package in CMakeLists.txt
  • Fixed unhandled exception to make all unit tests pass
  • Removed mention of console bridge in CMakeLists.txt, plugins now probably exports
  • Finished mods to utilize lower level plugins library. One test still failing, will get to that soon, but basics seem to be ok
  • Modding pluginlib to use new plugins library. Not done, but just doing it tosync with my laptop
  • Removed Poco and updated CMake and manifest files to depend on lower level plugins library
  • Contributors: Dirk Thomas, Mirza Shah, mirzashah

1.8.6 (2012-10-09)

  • added missing boost include dirs and runtime dependency
  • updated cmake min version to 2.8.3
  • Contributors: Dirk Thomas, Vincent Rabaud

1.8.5 (2012-10-01)

  • add missing roslib dependency that happens in class_loader_imp.h
  • Contributors: Vincent Rabaud

1.8.4 (2012-09-30)

  • updated to latest catkin
  • Contributors: Dirk Thomas

1.8.3 (2012-09-07)

  • added tinyxml to project depends
  • Contributors: Dirk Thomas

1.8.2 (2012-09-06)

  • updated pkg-config in manifest.xml
  • updated catkin variables
  • Contributors: Dirk Thomas

1.8.1 (2012-09-04)

  • Missing LIBRARIES and DEPENDS specifiers from CMakeLists.txt, now added.
  • catkin-ized
  • updated api doc for load/create/unload methods
  • renamed new methods using shorter name for encouraged method
  • added cmake macro for hiding plugin symbols and respective rosbuild export
  • updated class loader according to updated REP 121
  • add auto-unload for libraries using boost shared pointer
  • pluginlib: added a pure-virtual base class for ClassLoader called ClassLoaderBase, which is not templated. Only one function of ClassLoader is actually templated. This allows client code to not be templated where it doesn\'t need to be.
  • patch 4 for #4887
  • ignore bin
  • accepting patch from ticket #4887 REP 116 implementation
  • add explicit link against tinyxml, because users of our libraries will need to link against it
  • link poco_lite with tinyxml
  • remove namespace to be compatible with tinyxml sysdep
  • removing back depend on common
  • removing rosdep.yaml, rule is in ros/rosdep.yaml
  • fixed tinyxml
  • converting to unary stack (separated from common)
  • applied patch from 4923, to support boost 1.46
  • patch from Nick Butko osx compatability
  • adding unittest melonee forgot to commit
  • adding pluginlib tests
  • patch for osx linking #4094
  • Fixed exception comments
  • Added Ubuntu platform tags to manifest
  • Fixing bug where the incorrect library path was passed to dlopen from pluginlib... oops.
  • fix in latest for #4013 to isolate boost filesystem calls into a library
  • patch from Wim #3346 reviewed by Eitan and I
  • Adding getName and isClassAvailable function calls to the class loader
  • inlining to avoid multiple definitions
  • macro deprecation
  • adding warning about deprecated macro PLUGINLIB_REGISTER_CLASS
  • pluginlib now takes pkg/type arguments, new macro PLUGINLIB_DECLARE_CLASS
  • pluginlib now robust to malformed manifests
  • Adding more descriptive error messages when libaries fail to load
  • Remove use of deprecated rosbuild macros
  • doc review completed http://www.ros.org/wiki/pluginlib/Reviews/2009-10-06_Doc_Review
  • fixing documentation link
  • fixing #2894
  • Removing ROS_ERRORS in favor of adding information to the exceptions thrown
  • migration part 1
  • Contributors: Dave Hershberger, Dirk Thomas, Ken Conley, Mirza Shah, Tully Foote, eitan, gerkey, kwc, mwise, rusu, tfoote, vpradeep, wheeler

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Dependant Packages

Name Repo Deps
abb_irb2400_moveit_plugins github-ros-industrial-abb
cob_elmo_homing github-ipa320-cob_driver
cob_collision_monitor github-ipa320-cob_manipulation
cob_cam3d_throttle github-ipa320-cob_perception_common
cob_image_flip github-ipa320-cob_perception_common
pluginlib_tutorials github-ros-common_tutorials
descartes_moveit github-ros-industrial-consortium-descartes
descartes_planner github-ros-industrial-consortium-descartes
diagnostic_aggregator github-ros-diagnostics
test_diagnostic_aggregator github-ros-diagnostics
eband_local_planner github-utexas-bwi-eband_local_planner
fanuc_lrmate200i_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200ib_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200ic_moveit_plugins github-ros-industrial-fanuc
fanuc_m10ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m16ib_moveit_plugins github-ros-industrial-fanuc
fanuc_m20ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m20ib_moveit_plugins github-ros-industrial-fanuc
fanuc_m430ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m6ib_moveit_plugins github-ros-industrial-fanuc
fanuc_r1000ia_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200id_moveit_plugins github-ros-industrial-fanuc_experimental
filters github-ros-filters
freenect_camera github-ros-drivers-freenect_stack
gazebo_ros_control github-ros-simulation-gazebo_ros_pkgs
hector_exploration_planner github-tu-darmstadt-ros-pkg-hector_navigation
hector_geotiff github-tu-darmstadt-ros-pkg-hector_slam
image_transport github-ros-perception-image_common
theora_image_transport github-ros-perception-image_transport_plugins
imu_filter_madgwick github-ccny-ros-pkg-imu_tools
rgbd_depth_correction github-ros-industrial-industrial_calibration
industrial_trajectory_filters github-ros-industrial-industrial_core
collada_urdf_jsk_patch github-jsk-ros-pkg-jsk_3rdparty
katana_moveit_ikfast_plugin github-uos-katana_driver
kobuki_auto_docking github-yujinrobot-kobuki
kobuki_bumper2pc github-yujinrobot-kobuki
kobuki_controller_tutorial github-yujinrobot-kobuki
kobuki_node github-yujinrobot-kobuki
kobuki_random_walker github-yujinrobot-kobuki
kobuki_safety_controller github-yujinrobot-kobuki
laser_assembler github-ros-perception-laser_assembler
laser_filters github-ros-perception-laser_filters
laser_proc github-ros-perception-laser_proc
mavros github-mavlink-mavros
ros_base github-ros-metapackages
ml_classifiers github-astuff-ml_classifiers
chomp_interface_ros github-ros-planning-moveit_planners
moveit_planners_ompl github-ros-planning-moveit_planners
moveit_planners_ompl github-ros-planning-moveit
sbpl_interface_ros github-ros-planning-moveit_planners
sbpl_interface_ros github-ros-planning-moveit
moveit_controller_manager_example github-ros-planning-moveit_plugins
moveit_controller_manager_example github-ros-planning-moveit
moveit_fake_controller_manager github-ros-planning-moveit_plugins
moveit_fake_controller_manager github-ros-planning-moveit
moveit_ros_control_interface github-ros-planning-moveit_plugins
moveit_ros_control_interface github-ros-planning-moveit
moveit_simple_controller_manager github-ros-planning-moveit_plugins
moveit_simple_controller_manager github-ros-planning-moveit
pr2_moveit_plugins github-ros-planning-moveit_pr2
pr2_moveit_tests github-ros-planning-moveit_pr2
pr2_planning_interface_tests github-ros-planning-moveit_pr2
baxter_ikfast_left_arm_plugin github-ros-planning-moveit_robots
baxter_ikfast_right_arm_plugin github-ros-planning-moveit_robots
moveit_ros_manipulation github-ros-planning-moveit_ros
moveit_ros_manipulation github-ros-planning-moveit
moveit_ros_move_group github-ros-planning-moveit_ros
moveit_ros_move_group github-ros-planning-moveit
moveit_ros_perception github-ros-planning-moveit_ros
moveit_ros_perception github-ros-planning-moveit
moveit_ros_planning github-ros-planning-moveit_ros
moveit_ros_planning github-ros-planning-moveit
moveit_ros_visualization github-ros-planning-moveit_ros
moveit_ros_visualization github-ros-planning-moveit
base_local_planner github-ros-planning-navigation
base_local_planner github-ros2-navigation
carrot_planner github-ros-planning-navigation
carrot_planner github-ros2-navigation
clear_costmap_recovery github-ros-planning-navigation
clear_costmap_recovery github-ros2-navigation
costmap_2d github-ros-planning-navigation
costmap_2d github-ros2-navigation
dwa_local_planner github-ros-planning-navigation
dwa_local_planner github-ros2-navigation
global_planner github-ros-planning-navigation
global_planner github-ros2-navigation
move_base github-ros-planning-navigation
move_base github-ros2-navigation
move_slow_and_clear github-ros-planning-navigation
move_slow_and_clear github-ros2-navigation
navfn github-ros-planning-navigation
navfn github-ros2-navigation
rotate_recovery github-ros-planning-navigation
rotate_recovery github-ros2-navigation
nav2d_exploration github-skasperski-navigation_2d
nav2d_navigator github-skasperski-navigation_2d
range_sensor_layer github-DLu-navigation_layers
social_navigation_layers github-DLu-navigation_layers
nodelet github-ros-nodelet_core
nodelet_topic_tools github-ros-nodelet_core
test_nodelet github-ros-nodelet_core
test_nodelet_topic_tools github-ros-nodelet_core
object_recognition_ros github-wg-perception-object_recognition_ros
object_recognition_ros_visualization github-wg-perception-object_recognition_ros_visualization
pcl_ros github-ros-perception-perception_pcl
phidgets_high_speed_encoder github-ros-drivers-phidgets_drivers
phidgets_ik github-ros-drivers-phidgets_drivers
phidgets_imu github-ros-drivers-phidgets_drivers
ethercat_trigger_controllers github-PR2-pr2_controllers
ethercat_trigger_controllers github-pr2-pr2_controllers
pr2_calibration_controllers github-PR2-pr2_controllers
pr2_calibration_controllers github-pr2-pr2_controllers
pr2_mechanism_controllers github-PR2-pr2_controllers
pr2_mechanism_controllers github-pr2-pr2_controllers
robot_mechanism_controllers github-PR2-pr2_controllers
robot_mechanism_controllers github-pr2-pr2_controllers
ethercat_hardware github-PR2-pr2_ethercat_drivers
ethercat_hardware github-pr2-pr2_ethercat_drivers
ethercat_hardware github-PR2-prime-pr2_ethercat_drivers
pr2_gripper_sensor_controller github-PR2-pr2_gripper_sensor
pr2_arm_kinematics github-pr2-pr2_kinematics
pr2_controller_manager github-PR2-pr2_mechanism
pr2_controller_manager github-pr2-pr2_mechanism
pr2_mechanism_model github-PR2-pr2_mechanism
pr2_mechanism_model github-pr2-pr2_mechanism
laser_tilt_controller_filter github-pr2-pr2_navigation
laser_tilt_controller_filter github-PR2-prime-pr2_navigation
joint_qualification_controllers github-PR2-pr2_self_test
pr2_motor_diagnostic_tool github-PR2-pr2_self_test
qt_gui_cpp github-ros-visualization-qt_gui_core
combined_robot_hw github-ros-controls-ros_control
controller_interface github-ros-controls-ros_control
controller_manager github-ros-controls-ros_control
transmission_interface github-ros-controls-ros_control
ackermann_steering_controller github-ros-controls-ros_controllers
force_torque_sensor_controller github-ros-controls-ros_controllers
imu_sensor_controller github-ros-controls-ros_controllers
joint_state_controller github-ros-controls-ros_controllers
ros_ethercat_hardware github-shadow-robot-ros_ethercat
ros_ethercat_loop github-shadow-robot-ros_ethercat
ros_ethercat_model github-shadow-robot-ros_ethercat
nextage_ik_plugin github-tork-a-rtmros_nextage
rviz github-ros-visualization-rviz
rviz github-ros2-rviz
segbot_sensors github-utexas-bwi-segbot
sr_tactile_sensor_controller github-shadow-robot-sr-ros-interface-ethercat
sr_ronex_controllers github-shadow-robot-sr-ronex
sr_ronex_drivers github-shadow-robot-sr-ronex
sr_ronex_examples github-shadow-robot-sr-ronex
uwsim github-uji-ros-pkg-underwater_simulation
ur_kinematics github-ros-industrial-universal_robot
warehouse_ros github-ros-planning-warehouse_ros
yocs_cmd_vel_mux github-yujinrobot-yujin_ocs
yocs_diff_drive_pose_controller github-yujinrobot-yujin_ocs
yocs_safety_controller github-yujinrobot-yujin_ocs
yocs_velocity_smoother github-yujinrobot-yujin_ocs
asr_ftc_local_planner github-asr-ros-asr_ftc_local_planner
asr_navfn github-asr-ros-asr_navfn
ati_force_torque github-KITrobotics-ati_force_torque
aubo_kinematics github-auboliuxin-aubo_robot
aubo_panel github-auboliuxin-aubo_robot
aubo_trajectory github-auboliuxin-aubo_robot
aubo_trajectory_filters github-auboliuxin-aubo_robot
cob_omni_drive_controller github-ipa320-cob_control
cob_tricycle_controller github-ipa320-cob_control
cob_twist_controller github-ipa320-cob_control
cob_gazebo_ros_control github-ipa320-cob_gazebo_plugins
costmap_converter github-rst-tu-dortmund-costmap_converter
fetch_depth_layer github-fetchrobotics-fetch_ros
fetch_ikfast_plugin github-fetchrobotics-fetch_ros
rqt_gauges github-UTNuclearRoboticsPublic-gauges
icart_mini_gazebo github-open-rdc-icart_mini
constrained_ik github-ros-industrial-industrial_moveit
industrial_collision_detection github-ros-industrial-industrial_moveit
industrial_moveit_benchmarking github-ros-industrial-industrial_moveit
stomp_moveit github-ros-industrial-industrial_moveit
stomp_moveit github-ros-industrial-stomp_ros
stomp_plugins github-ros-industrial-industrial_moveit
stomp_plugins github-ros-industrial-stomp_ros
mapviz github-swri-robotics-mapviz
mapviz_plugins github-swri-robotics-mapviz
multires_image github-swri-robotics-mapviz
tile_map github-swri-robotics-mapviz
micros_swarm github-xuefengchang-micros_swarm_framework
mir_dwb_critics github-dfki-ric-mir_robot
motoman_mh5_ikfast_manipulator_plugin github-ros-industrial-motoman_experimental
mbf_costmap_nav github-magazino-move_base_flex
mbf_simple_nav github-magazino-move_base_flex
moveit_kinematics github-ros-planning-moveit
moveit_planners_chomp github-ros-planning-moveit
moveit_chomp_optimizer_adapter github-ros-planning-moveit
moveit_ros_benchmarks github-ros-planning-moveit
moveit_ros_robot_interaction github-ros-planning-moveit
moveit_tutorials github-ros-planning-moveit_tutorials
assisted_teleop github-ros-planning-navigation_experimental
goal_passer github-ros-planning-navigation_experimental
pose_follower github-ros-planning-navigation_experimental
sbpl_lattice_planner github-ros-planning-navigation_experimental
sbpl_recovery github-ros-planning-navigation_experimental
twist_recovery github-ros-planning-navigation_experimental
trajectory_tracker_rviz_plugins github-at-wat-neonavigation_rviz_plugins
raspimouse_gazebo github-rt-net-raspimouse_sim
robot_calibration github-mikeferguson-robot_calibration
robot_controllers github-fetchrobotics-robot_controllers
robot_controllers_interface github-fetchrobotics-robot_controllers
dlux_global_planner github-locusrobotics-robot_navigation
dlux_plugins github-locusrobotics-robot_navigation
dwb_critics github-locusrobotics-robot_navigation
dwb_local_planner github-locusrobotics-robot_navigation
dwb_plugins github-locusrobotics-robot_navigation
global_planner_tests github-locusrobotics-robot_navigation
locomotor github-locusrobotics-robot_navigation
nav_2d_utils github-locusrobotics-robot_navigation
nav_core_adapter github-locusrobotics-robot_navigation
canopen_chain_node github-ros-industrial-ros_canopen
roscompile github-DLu-roscompile
rqt_rviz github-ros-visualization-rqt_rviz
stepback_and_steerturn_recovery github-CIR-KIT-steer_drive_ros
teb_local_planner github-rst-tu-dortmund-teb_local_planner
trac_ik_kinematics_plugin bitbucket-traclabs-trac_ik
turtlebot_arm_ikfast_plugin github-turtlebot-turtlebot_arm
urdf github-ros-urdf
urdf github-ros2-urdf
vigir_pluginlib github-team-vigir-vigir_pluginlib
franka_control github-frankaemika-franka_ros
franka_example_controllers github-frankaemika-franka_ros
omronsentech_camera github-ose-support-ros-omronsentech_camera
rqt_rosmon github-xqms-rosmon
apriltag_ros github-dmalyuta-apriltags2_ros
choreo_descartes_planner github-yijiangh-Choreo
framefab_irb6600_workspace_ikfast_rail_robot_manipulator_plugin github-yijiangh-Choreo
choreo_kr150_2_workspace_ikfast_rail_robot_manipulator_plugin github-yijiangh-Choreo
choreo_kr5_arc_workspace_ikfast_rail_robot_manipulator_plugin github-yijiangh-Choreo
kr6_r900_workspace_ikfast_manipulator_plugin github-yijiangh-Choreo
cht10_node github-Playfish-cht10_node
cis_camera github-tork-a-cis_camera
codec_image_transport github-yoshito-n-students-codec_image_transport
distance_map_core github-artivis-distance_map
distance_map_node github-artivis-distance_map
exotica_core github-ipab-slmc-exotica
force_torque_sensor github-KITrobotics-force_torque_sensor
fsrobo_r_trajectory_filters github-FUJISOFT-Robotics-fsrobo_r
iirob_filters github-KITrobotics-iirob_filters
industrial_robot_status_controller github-gavanderhoorn-industrial_robot_status_controller
ros_reflexxes github-KITrobotics-ipr_extern
khi_duaro_ikfast_plugin github-Kawasaki-Robotics-khi_robot
khi_rs_ikfast_plugin github-Kawasaki-Robotics-khi_robot
lslidar_c16_decoder github-tongsky723-lslidar_C16
lslidar_n301_decoder github-leishen-lidar-LSN301
nonpersistent_voxel_layer github-SteveMacenski-nonpersistent_voxel_layer
o3m151_driver github-labex-imobs3-ifm_o3m151
pilz_trajectory_generation github-PilzDE-pilz_industrial_motion
prbt_ikfast_manipulator_plugin github-PilzDE-pilz_robots
rslidar_driver github-CPFL-robosense
rslidar_pointcloud github-CPFL-robosense
rviz_recorder_buttons github-ipa-jfh-robot_recorder
rsm_additions github-MarcoStb1993-robot_statemachine
rsm_core github-MarcoStb1993-robot_statemachine
rsm_rviz_plugins github-MarcoStb1993-robot_statemachine
seed_r7_ros_controller github-seed-solutions-seed_r7_ros_pkg
spatio_temporal_voxel_layer github-SteveMacenski-spatio_temporal_voxel_layer
usb_cam_controllers github-yoshito-n-students-usb_cam_hardware
usb_cam_hardware github-yoshito-n-students-usb_cam_hardware
wire_core github-tue-robotics-wire
wire_state_estimators github-tue-robotics-wire
xbot_node github-DroidAITech-xbot
xbot_safety_controller github-DroidAITech-xbot
xiaoqiang_freenect_camera github-bluewhalerobot-xiaoqiang
addwa_local_planner github-bluewhalerobot-xiaoqiang
slam_toolbox github-SteveMacenski-slam_toolbox

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at answers.ros.org

pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 3.0.0
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version ardent
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

3.0.0 (2018-02-07)

  • Removed references to plugin_tool from CMakeLists (#93)
  • Moved pluginlib in its own folder (port 83 to ros2 branch) (#95)
  • Fixed most linter errors
  • Changed behavior to continue loading classes on error.
    • forward port of #88
  • Fixed an issue due to Visual Studio 2015 not supporting __has_include (#96)
    • VS2015 and 2017 have both <filesystem> and <experimental/filesystem> but use std::experimental::filesystem in both cases for consistency.
  • Adjusted library search to work on windows, and warn about lib prefix (#97)
  • Contributors: William Woodall

1.11.0 (2017-07-27)

  • Switch to Tinyxml2 (#59)
  • do not use popen to solve catkin_path. (#49)
  • switch to package format 2 (#55)
  • remove trailing whitespaces (#54)
  • Contributors: Dmitry Rozhkov, Koji Terada, Mikael Arguedas

1.10.5 (2017-03-27)

  • Merge pull request #47 from ros/fix_conversion fix size_t to int conversion
  • fix int conversion
  • Contributors: Mikael Arguedas

1.10.4 (2016-09-20)

  • Merge pull request #42 from delftrobotics-forks/unique-ptr Add std::unique_ptr API
  • Add unit test for unique_ptr API.
  • Simplify unit tests with ASSERT_THROW.
  • Add ClassLoader::createUniqueInstance.
  • Wrap long comment on createInstance and friend.
  • Throw exception if plugin.xml is broken (#41)
    • added test case for broken xml files with missing attributes of class tag
    • added checks if all needed attributes of the class tag are existing
    • removed comment and empty line
  • Contributors: Maarten de Vries, Mikael Arguedas, cwecht

1.10.3 (2016-06-22)

  • Merge pull request #40 from ros/fix_warnings fix deprecated warnings in unit tests
  • fix deprecated warnings in unit tests
  • removed merge messages and redundant commits
  • Contributors: Mikael Arguedas

1.10.2 (2016-03-14)

  • Remove Boost Software License from license tag #35
  • Throw an exception if ClassLoader can\'t be instantiated due to an invalid package name #34
  • Add \":\" to split function within getName. #33
  • Contributors: Esteve Fernandez, Jochen Sprickerhof, Mikael Arguedas, Mike O\'Driscoll

1.10.1 (2014-12-23)

  • Remove GTEST_FOUND from CMakeLists.txt
  • Check that GTest is installed before running tests.
  • Moved plugin_macro_update script to scripts directory. Made plugin_macro_update rosrunnable and removed it from global PATH #29
  • Contributors: Esteve Fernandez

1.10.0 (2014-05-08 14:56)

1.9.25 (2014-05-08 20:37)

  • Use cmake_modules to find TinyXML #26
  • Check for release libraries in debug builds #25
  • update refreshDeclaredClasses to force recrawl (fix #23)
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.24 (2014-03-11)

  • Remove invalid exception when no plugins are found #22
  • Update maintainer field
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.23 (2013-10-04)

  • expose plugin paths in ClassLoader #21
  • Contributors: Dirk Thomas, Mirza Shah

1.9.22 (2013-08-21)

  • Fixed use of __FILE_ macro in deprecation warning
  • Added libdl to plugin_tool link args...temporary fix
  • Contributors: Mirza Shah

1.9.21 (2013-07-14)

  • Added file hint for deprecated warnings. #16
  • check for CATKIN_ENABLE_TESTING
  • remove mainpage.dox
  • Contributors: Dane Powell, Dirk Thomas, Mirza Shah

1.9.20 (2013-04-18)

  • Added another unit test for managed instance case.
  • Fixed a regression that broke unload call. Added a unit test for this case.
  • Contributors: Mirza Shah

1.9.19 (2013-03-23)

  • Converted ROS_DEBUG and ROS_WARN calls to ROS_DEBUG_NAMED and ROS_WARN_NAMED calls #13
  • Contributors: Dave Coleman, Mirza Shah

1.9.18 (2013-01-28)

  • Support for boost filesystem v2 #11
  • Added more debug information
  • Contributors: Mario Prats, Mirza Shah

1.9.17 (2012-12-27)

  • More useful debug messages
  • Fixed incorrect debug message in plugin description XML parsing
  • Contributors: Mirza Shah

1.9.16 (2012-12-21)

  • Removed old file
  • Annotated deprecation warning with more info
  • Made python script global installable
  • Added a script to recursively update deprecated pluginlib macro
  • added missing license header
  • modified dep type of catkin
  • Contributors: Aaron Blasdel, Dirk Thomas, Mirza Shah

1.9.15 (2012-12-13 17:22)

  • Updated registration macros to be easier and deprecated older ones. Also cleaned up code violating standard
  • Added wg copyright notice
  • Contributors: Mirza Shah

1.9.14 (2012-12-13 15:20)

  • lookup name (i.e. magic name) is now optional. Further cleanup...alphabetized methods, broke up some.
  • Contributors: Mirza Shah

1.9.13 (2012-12-11)

  • Made robust to plugin package having different name from the folder it came from. `#6 <https://github.com/ros/pluginlib/issues/6`_
  • Contributors: Mirza Shah

1.9.12 (2012-12-06)

  • Cleaned up debug output a little more
  • Contributors: Mirza Shah

1.9.11 (2012-11-26)

  • Fixed a regression that somehow got back in there that was causing a race condition in multithreaded code, this will fix gazebo issues
  • Bug fixes
  • Contributors: Mirza Shah, mirzashah

1.9.10 (2012-11-21)

  • Created plugintool
  • Contributors: Mirza Shah

1.9.9 (2012-11-16)

  • Minor fix where library was being unloaded for old load/unload reference counting, not needed anymore as class_loader handles that
  • Contributors: Mirza Shah

1.9.8 (2012-11-14)

  • refactored to return reasonable library path before loading the library
  • Updated registration macros to correct legacy PLUGINLIB_REGISTER_CLASS macro as well as cleaned up comments
  • Contributors: Dirk Thomas, Mirza Shah

1.9.7 (2012-11-08)

  • updated catkin_package(DEPENDS)
  • add missing Boost_INCLUDE_DIRS
  • Contributors: Dirk Thomas

1.9.6 (2012-11-07)

  • Added more debug messages and fixed a bug where managed instances do not auto open library
  • Contributors: Mirza Shah

1.9.5 (2012-11-06)

  • Changed ROS_ERROR to ROS_DEBUG
  • Contributors: Mirza Shah

1.9.4 (2012-11-05)

  • Removed more cruft and made pluginlib header only
  • Removed unnecessary boost_fs_wrapper target, pluginlib now purely header only
  • Made error message more meaningful
  • Contributors: Mirza Shah

1.9.3 (2012-10-31)

  • Fix to check for package.xml and not just manifest.xml when trying to verify a package. #1
  • Contributors: Mirza Shah

1.9.2 (2012-10-25)

  • fixed deps for downstream packages
  • Contributors: Dirk Thomas

1.9.1 (2012-10-24 22:02)

  • fix missing and redundant deps for downstream projects
  • Contributors: Dirk Thomas

1.9.0 (2012-10-24 18:31)

  • renamed test target
  • remove obsolete files
  • Fixed dependency in package.xml and minor touchups
  • Broke up code into further files
  • Catkinized pluginlib and completed integration more or less with class_loader. Heavy mods to pluginlib::ClassLoader to handle constraints of Catkin as well as delegate housekeeping to class_loader::ClassLoader
  • Updated to utilize newly renamed class_loader (formerly plugins) library with new file names, functions, identifiers, etc
  • Removed explicit dependency that should have been automatically imported from dependent package in CMakeLists.txt
  • Fixed unhandled exception to make all unit tests pass
  • Removed mention of console bridge in CMakeLists.txt, plugins now probably exports
  • Finished mods to utilize lower level plugins library. One test still failing, will get to that soon, but basics seem to be ok
  • Modding pluginlib to use new plugins library. Not done, but just doing it tosync with my laptop
  • Removed Poco and updated CMake and manifest files to depend on lower level plugins library
  • Contributors: Dirk Thomas, Mirza Shah, mirzashah

1.8.6 (2012-10-09)

  • added missing boost include dirs and runtime dependency
  • updated cmake min version to 2.8.3
  • Contributors: Dirk Thomas, Vincent Rabaud

1.8.5 (2012-10-01)

  • add missing roslib dependency that happens in class_loader_imp.h
  • Contributors: Vincent Rabaud

1.8.4 (2012-09-30)

  • updated to latest catkin
  • Contributors: Dirk Thomas

1.8.3 (2012-09-07)

  • added tinyxml to project depends
  • Contributors: Dirk Thomas

1.8.2 (2012-09-06)

  • updated pkg-config in manifest.xml
  • updated catkin variables
  • Contributors: Dirk Thomas

1.8.1 (2012-09-04)

  • Missing LIBRARIES and DEPENDS specifiers from CMakeLists.txt, now added.
  • catkin-ized
  • updated api doc for load/create/unload methods
  • renamed new methods using shorter name for encouraged method
  • added cmake macro for hiding plugin symbols and respective rosbuild export
  • updated class loader according to updated REP 121
  • add auto-unload for libraries using boost shared pointer
  • pluginlib: added a pure-virtual base class for ClassLoader called ClassLoaderBase, which is not templated. Only one function of ClassLoader is actually templated. This allows client code to not be templated where it doesn\'t need to be.
  • patch 4 for #4887
  • ignore bin
  • accepting patch from ticket #4887 REP 116 implementation
  • add explicit link against tinyxml, because users of our libraries will need to link against it
  • link poco_lite with tinyxml
  • remove namespace to be compatible with tinyxml sysdep
  • removing back depend on common
  • removing rosdep.yaml, rule is in ros/rosdep.yaml
  • fixed tinyxml
  • converting to unary stack (separated from common)
  • applied patch from 4923, to support boost 1.46
  • patch from Nick Butko osx compatability
  • adding unittest melonee forgot to commit
  • adding pluginlib tests
  • patch for osx linking #4094
  • Fixed exception comments
  • Added Ubuntu platform tags to manifest
  • Fixing bug where the incorrect library path was passed to dlopen from pluginlib... oops.
  • fix in latest for #4013 to isolate boost filesystem calls into a library
  • patch from Wim #3346 reviewed by Eitan and I
  • Adding getName and isClassAvailable function calls to the class loader
  • inlining to avoid multiple definitions
  • macro deprecation
  • adding warning about deprecated macro PLUGINLIB_REGISTER_CLASS
  • pluginlib now takes pkg/type arguments, new macro PLUGINLIB_DECLARE_CLASS
  • pluginlib now robust to malformed manifests
  • Adding more descriptive error messages when libaries fail to load
  • Remove use of deprecated rosbuild macros
  • doc review completed http://www.ros.org/wiki/pluginlib/Reviews/2009-10-06_Doc_Review
  • fixing documentation link
  • fixing #2894
  • Removing ROS_ERRORS in favor of adding information to the exceptions thrown
  • migration part 1
  • Contributors: Dave Hershberger, Dirk Thomas, Ken Conley, Mirza Shah, Tully Foote, eitan, gerkey, kwc, mwise, rusu, tfoote, vpradeep, wheeler

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged pluginlib at answers.ros.org

pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 1.11.3
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

1.11.3 (2018-03-16)

  • Provide a script to convert include statements to use new headers (#107)
  • docs: fix minor typo (#100) Replace wrong/outdated manifext.xml with package.xml in the docstring of the constructor.
  • Contributors: Alireza, Mikael Arguedas

1.11.2 (2017-11-15)

  • Fix cpplint and lint_cmake errors (backport 84) (#87) * fix line length add back NOLINT on test header to avoid \'should include its header file\' cpplint error

    • lint cmake
  • Continue loading classes on error (#85)

    • continue loading classes on error
    • construct string with file rather than adding new API
    • match style of the rest of the file
    • missing whitespace
  • Backport 70 to kinetic (#82)

    • rename header files to make clear they are c++
    • fixup to support new header file names
    • restore old header names with deprecation warnings for API stability
    • remove deprecation warnings
  • alphabetize includes (#80)

  • Contributors: Furushchev, Mikael Arguedas

1.11.1 (2017-10-27)

  • update macros in tests to not use the deprecated ones (#78)
  • update documentation to use doxygen c++ format (#75)
  • style cleanup (#64, #68, #73 and #72)
  • add missing include (#63)
  • Contributors: Mikael Arguedas, William Woodall

1.11.0 (2017-07-27)

  • Switch to Tinyxml2 (#59)
  • do not use popen to solve catkin_path. (#49)
  • switch to package format 2 (#55)
  • remove trailing whitespaces (#54)
  • Contributors: Dmitry Rozhkov, Koji Terada, Mikael Arguedas

1.10.5 (2017-03-27)

  • Merge pull request #47 from ros/fix_conversion fix size_t to int conversion
  • fix int conversion
  • Contributors: Mikael Arguedas

1.10.4 (2016-09-20)

  • Merge pull request #42 from delftrobotics-forks/unique-ptr Add std::unique_ptr API
  • Add unit test for unique_ptr API.
  • Simplify unit tests with ASSERT_THROW.
  • Add ClassLoader::createUniqueInstance.
  • Wrap long comment on createInstance and friend.
  • Throw exception if plugin.xml is broken (#41)
    • added test case for broken xml files with missing attributes of class tag
    • added checks if all needed attributes of the class tag are existing
    • removed comment and empty line
  • Contributors: Maarten de Vries, Mikael Arguedas, cwecht

1.10.3 (2016-06-22)

  • Merge pull request #40 from ros/fix_warnings fix deprecated warnings in unit tests
  • fix deprecated warnings in unit tests
  • removed merge messages and redundant commits
  • Contributors: Mikael Arguedas

1.10.2 (2016-03-14)

  • Remove Boost Software License from license tag #35
  • Throw an exception if ClassLoader can\'t be instantiated due to an invalid package name #34
  • Add \":\" to split function within getName. #33
  • Contributors: Esteve Fernandez, Jochen Sprickerhof, Mikael Arguedas, Mike O\'Driscoll

1.10.1 (2014-12-23)

  • Remove GTEST_FOUND from CMakeLists.txt
  • Check that GTest is installed before running tests.
  • Moved plugin_macro_update script to scripts directory. Made plugin_macro_update rosrunnable and removed it from global PATH #29
  • Contributors: Esteve Fernandez

1.10.0 (2014-05-08 14:56)

1.9.25 (2014-05-08 20:37)

  • Use cmake_modules to find TinyXML #26
  • Check for release libraries in debug builds #25
  • update refreshDeclaredClasses to force recrawl (fix #23)
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.24 (2014-03-11)

  • Remove invalid exception when no plugins are found #22
  • Update maintainer field
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.23 (2013-10-04)

  • expose plugin paths in ClassLoader #21
  • Contributors: Dirk Thomas, Mirza Shah

1.9.22 (2013-08-21)

  • Fixed use of __FILE_ macro in deprecation warning
  • Added libdl to plugin_tool link args...temporary fix
  • Contributors: Mirza Shah

1.9.21 (2013-07-14)

  • Added file hint for deprecated warnings. #16
  • check for CATKIN_ENABLE_TESTING
  • remove mainpage.dox
  • Contributors: Dane Powell, Dirk Thomas, Mirza Shah

1.9.20 (2013-04-18)

  • Added another unit test for managed instance case.
  • Fixed a regression that broke unload call. Added a unit test for this case.
  • Contributors: Mirza Shah

1.9.19 (2013-03-23)

  • Converted ROS_DEBUG and ROS_WARN calls to ROS_DEBUG_NAMED and ROS_WARN_NAMED calls #13
  • Contributors: Dave Coleman, Mirza Shah

1.9.18 (2013-01-28)

  • Support for boost filesystem v2 #11
  • Added more debug information
  • Contributors: Mario Prats, Mirza Shah

1.9.17 (2012-12-27)

  • More useful debug messages
  • Fixed incorrect debug message in plugin description XML parsing
  • Contributors: Mirza Shah

1.9.16 (2012-12-21)

  • Removed old file
  • Annotated deprecation warning with more info
  • Made python script global installable
  • Added a script to recursively update deprecated pluginlib macro
  • added missing license header
  • modified dep type of catkin
  • Contributors: Aaron Blasdel, Dirk Thomas, Mirza Shah

1.9.15 (2012-12-13 17:22)

  • Updated registration macros to be easier and deprecated older ones. Also cleaned up code violating standard
  • Added wg copyright notice
  • Contributors: Mirza Shah

1.9.14 (2012-12-13 15:20)

  • lookup name (i.e. magic name) is now optional. Further cleanup...alphabetized methods, broke up some.
  • Contributors: Mirza Shah

1.9.13 (2012-12-11)

  • Made robust to plugin package having different name from the folder it came from. `#6 <https://github.com/ros/pluginlib/issues/6`_
  • Contributors: Mirza Shah

1.9.12 (2012-12-06)

  • Cleaned up debug output a little more
  • Contributors: Mirza Shah

1.9.11 (2012-11-26)

  • Fixed a regression that somehow got back in there that was causing a race condition in multithreaded code, this will fix gazebo issues
  • Bug fixes
  • Contributors: Mirza Shah, mirzashah

1.9.10 (2012-11-21)

  • Created plugintool
  • Contributors: Mirza Shah

1.9.9 (2012-11-16)

  • Minor fix where library was being unloaded for old load/unload reference counting, not needed anymore as class_loader handles that
  • Contributors: Mirza Shah

1.9.8 (2012-11-14)

  • refactored to return reasonable library path before loading the library
  • Updated registration macros to correct legacy PLUGINLIB_REGISTER_CLASS macro as well as cleaned up comments
  • Contributors: Dirk Thomas, Mirza Shah

1.9.7 (2012-11-08)

  • updated catkin_package(DEPENDS)
  • add missing Boost_INCLUDE_DIRS
  • Contributors: Dirk Thomas

1.9.6 (2012-11-07)

  • Added more debug messages and fixed a bug where managed instances do not auto open library
  • Contributors: Mirza Shah

1.9.5 (2012-11-06)

  • Changed ROS_ERROR to ROS_DEBUG
  • Contributors: Mirza Shah

1.9.4 (2012-11-05)

  • Removed more cruft and made pluginlib header only
  • Removed unnecessary boost_fs_wrapper target, pluginlib now purely header only
  • Made error message more meaningful
  • Contributors: Mirza Shah

1.9.3 (2012-10-31)

  • Fix to check for package.xml and not just manifest.xml when trying to verify a package. #1
  • Contributors: Mirza Shah

1.9.2 (2012-10-25)

  • fixed deps for downstream packages
  • Contributors: Dirk Thomas

1.9.1 (2012-10-24 22:02)

  • fix missing and redundant deps for downstream projects
  • Contributors: Dirk Thomas

1.9.0 (2012-10-24 18:31)

  • renamed test target
  • remove obsolete files
  • Fixed dependency in package.xml and minor touchups
  • Broke up code into further files
  • Catkinized pluginlib and completed integration more or less with class_loader. Heavy mods to pluginlib::ClassLoader to handle constraints of Catkin as well as delegate housekeeping to class_loader::ClassLoader
  • Updated to utilize newly renamed class_loader (formerly plugins) library with new file names, functions, identifiers, etc
  • Removed explicit dependency that should have been automatically imported from dependent package in CMakeLists.txt
  • Fixed unhandled exception to make all unit tests pass
  • Removed mention of console bridge in CMakeLists.txt, plugins now probably exports
  • Finished mods to utilize lower level plugins library. One test still failing, will get to that soon, but basics seem to be ok
  • Modding pluginlib to use new plugins library. Not done, but just doing it tosync with my laptop
  • Removed Poco and updated CMake and manifest files to depend on lower level plugins library
  • Contributors: Dirk Thomas, Mirza Shah, mirzashah

1.8.6 (2012-10-09)

  • added missing boost include dirs and runtime dependency
  • updated cmake min version to 2.8.3
  • Contributors: Dirk Thomas, Vincent Rabaud

1.8.5 (2012-10-01)

  • add missing roslib dependency that happens in class_loader_imp.h
  • Contributors: Vincent Rabaud

1.8.4 (2012-09-30)

  • updated to latest catkin
  • Contributors: Dirk Thomas

1.8.3 (2012-09-07)

  • added tinyxml to project depends
  • Contributors: Dirk Thomas

1.8.2 (2012-09-06)

  • updated pkg-config in manifest.xml
  • updated catkin variables
  • Contributors: Dirk Thomas

1.8.1 (2012-09-04)

  • Missing LIBRARIES and DEPENDS specifiers from CMakeLists.txt, now added.
  • catkin-ized
  • updated api doc for load/create/unload methods
  • renamed new methods using shorter name for encouraged method
  • added cmake macro for hiding plugin symbols and respective rosbuild export
  • updated class loader according to updated REP 121
  • add auto-unload for libraries using boost shared pointer
  • pluginlib: added a pure-virtual base class for ClassLoader called ClassLoaderBase, which is not templated. Only one function of ClassLoader is actually templated. This allows client code to not be templated where it doesn\'t need to be.
  • patch 4 for #4887
  • ignore bin
  • accepting patch from ticket #4887 REP 116 implementation
  • add explicit link against tinyxml, because users of our libraries will need to link against it
  • link poco_lite with tinyxml
  • remove namespace to be compatible with tinyxml sysdep
  • removing back depend on common
  • removing rosdep.yaml, rule is in ros/rosdep.yaml
  • fixed tinyxml
  • converting to unary stack (separated from common)
  • applied patch from 4923, to support boost 1.46
  • patch from Nick Butko osx compatability
  • adding unittest melonee forgot to commit
  • adding pluginlib tests
  • patch for osx linking #4094
  • Fixed exception comments
  • Added Ubuntu platform tags to manifest
  • Fixing bug where the incorrect library path was passed to dlopen from pluginlib... oops.
  • fix in latest for #4013 to isolate boost filesystem calls into a library
  • patch from Wim #3346 reviewed by Eitan and I
  • Adding getName and isClassAvailable function calls to the class loader
  • inlining to avoid multiple definitions
  • macro deprecation
  • adding warning about deprecated macro PLUGINLIB_REGISTER_CLASS
  • pluginlib now takes pkg/type arguments, new macro PLUGINLIB_DECLARE_CLASS
  • pluginlib now robust to malformed manifests
  • Adding more descriptive error messages when libaries fail to load
  • Remove use of deprecated rosbuild macros
  • doc review completed http://www.ros.org/wiki/pluginlib/Reviews/2009-10-06_Doc_Review
  • fixing documentation link
  • fixing #2894
  • Removing ROS_ERRORS in favor of adding information to the exceptions thrown
  • migration part 1
  • Contributors: Dave Hershberger, Dirk Thomas, Ken Conley, Mirza Shah, Tully Foote, eitan, gerkey, kwc, mwise, rusu, tfoote, vpradeep, wheeler

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Dependant Packages

Name Repo Deps
pluginlib_tutorials github-ros-common_tutorials
diagnostic_aggregator github-ros-diagnostics
test_diagnostic_aggregator github-ros-diagnostics
filters github-ros-filters
gazebo_ros_control github-ros-simulation-gazebo_ros_pkgs
image_transport github-ros-perception-image_common
theora_image_transport github-ros-perception-image_transport_plugins
imu_filter_madgwick github-ccny-ros-pkg-imu_tools
collada_urdf_jsk_patch github-jsk-ros-pkg-jsk_3rdparty
katana_moveit_ikfast_plugin github-uos-katana_driver
laser_assembler github-ros-perception-laser_assembler
laser_filters github-ros-perception-laser_filters
laser_proc github-ros-perception-laser_proc
mavros github-mavlink-mavros
ros_base github-ros-metapackages
ml_classifiers github-astuff-ml_classifiers
base_local_planner github-ros-planning-navigation
carrot_planner github-ros-planning-navigation
clear_costmap_recovery github-ros-planning-navigation
costmap_2d github-ros-planning-navigation
dwa_local_planner github-ros-planning-navigation
global_planner github-ros-planning-navigation
move_base github-ros-planning-navigation
move_slow_and_clear github-ros-planning-navigation
navfn github-ros-planning-navigation
rotate_recovery github-ros-planning-navigation
nav2d_exploration github-skasperski-navigation_2d
nav2d_navigator github-skasperski-navigation_2d
nodelet github-ros-nodelet_core
nodelet_topic_tools github-ros-nodelet_core
test_nodelet github-ros-nodelet_core
test_nodelet_topic_tools github-ros-nodelet_core
pcl_ros github-ros-perception-perception_pcl
phidgets_imu github-ros-drivers-phidgets_drivers
ethercat_trigger_controllers github-pr2-pr2_controllers
pr2_calibration_controllers github-pr2-pr2_controllers
pr2_mechanism_controllers github-pr2-pr2_controllers
robot_mechanism_controllers github-pr2-pr2_controllers
ethercat_hardware github-pr2-pr2_ethercat_drivers
pr2_arm_kinematics github-pr2-pr2_kinematics
pr2_controller_manager github-pr2-pr2_mechanism
pr2_mechanism_model github-pr2-pr2_mechanism
qt_gui_cpp github-ros-visualization-qt_gui_core
combined_robot_hw github-ros-controls-ros_control
controller_interface github-ros-controls-ros_control
controller_manager github-ros-controls-ros_control
transmission_interface github-ros-controls-ros_control
ackermann_steering_controller github-ros-controls-ros_controllers
force_torque_sensor_controller github-ros-controls-ros_controllers
imu_sensor_controller github-ros-controls-ros_controllers
joint_state_controller github-ros-controls-ros_controllers
rviz github-ros-visualization-rviz
warehouse_ros github-ros-planning-warehouse_ros
costmap_converter github-rst-tu-dortmund-costmap_converter
mapviz github-swri-robotics-mapviz
mapviz_plugins github-swri-robotics-mapviz
multires_image github-swri-robotics-mapviz
tile_map github-swri-robotics-mapviz
mir_dwb_critics github-dfki-ric-mir_robot
mbf_costmap_nav github-magazino-move_base_flex
mbf_simple_nav github-magazino-move_base_flex
moveit_kinematics github-ros-planning-moveit
moveit_planners_chomp github-ros-planning-moveit
moveit_chomp_optimizer_adapter github-ros-planning-moveit
moveit_planners_ompl github-ros-planning-moveit
sbpl_interface_ros github-ros-planning-moveit
moveit_controller_manager_example github-ros-planning-moveit
moveit_fake_controller_manager github-ros-planning-moveit
moveit_ros_control_interface github-ros-planning-moveit
moveit_simple_controller_manager github-ros-planning-moveit
moveit_ros_benchmarks github-ros-planning-moveit
moveit_ros_manipulation github-ros-planning-moveit
moveit_ros_move_group github-ros-planning-moveit
moveit_ros_perception github-ros-planning-moveit
moveit_ros_planning github-ros-planning-moveit
moveit_ros_robot_interaction github-ros-planning-moveit
moveit_ros_visualization github-ros-planning-moveit
assisted_teleop github-ros-planning-navigation_experimental
goal_passer github-ros-planning-navigation_experimental
pose_follower github-ros-planning-navigation_experimental
sbpl_lattice_planner github-ros-planning-navigation_experimental
sbpl_recovery github-ros-planning-navigation_experimental
twist_recovery github-ros-planning-navigation_experimental
trajectory_tracker_rviz_plugins github-at-wat-neonavigation_rviz_plugins
dlux_global_planner github-locusrobotics-robot_navigation
dlux_plugins github-locusrobotics-robot_navigation
dwb_critics github-locusrobotics-robot_navigation
dwb_local_planner github-locusrobotics-robot_navigation
dwb_plugins github-locusrobotics-robot_navigation
global_planner_tests github-locusrobotics-robot_navigation
locomotor github-locusrobotics-robot_navigation
nav_2d_utils github-locusrobotics-robot_navigation
nav_core_adapter github-locusrobotics-robot_navigation
canopen_chain_node github-ros-industrial-ros_canopen
roscompile github-DLu-roscompile
rqt_rviz github-ros-visualization-rqt_rviz
stepback_and_steerturn_recovery github-CIR-KIT-steer_drive_ros
teb_local_planner github-rst-tu-dortmund-teb_local_planner
trac_ik_kinematics_plugin bitbucket-traclabs-trac_ik
urdf github-ros-urdf
franka_control github-frankaemika-franka_ros
franka_example_controllers github-frankaemika-franka_ros
omronsentech_camera github-ose-support-ros-omronsentech_camera
rqt_rosmon github-xqms-rosmon

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at answers.ros.org

pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 1.10.7
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

1.10.7 (2018-03-16)

  • Provide a script to convert include statements to use new headers (#108)
  • Provide alternative headers for multi distro support (#106)
  • Contributors: Mikael Arguedas, William Woodall

1.10.6 (2017-12-18)

  • do not use popen to solve catkin_path. (#49)
  • switch to package format 2 (#55)
  • Merge pull request #54 from ros/trailing_whitespaces trailing whitespaces
  • Contributors: Dmitry Rozhkov, Koji Terada, Mikael Arguedas

1.10.5 (2017-03-27)

  • Merge pull request #47 from ros/fix_conversion fix size_t to int conversion
  • fix int conversion
  • Contributors: Mikael Arguedas

1.10.4 (2016-09-20)

  • Merge pull request #42 from delftrobotics-forks/unique-ptr Add std::unique_ptr API
  • Add unit test for unique_ptr API.
  • Simplify unit tests with ASSERT_THROW.
  • Add ClassLoader::createUniqueInstance.
  • Wrap long comment on createInstance and friend.
  • Throw exception if plugin.xml is broken (#41)
    • added test case for broken xml files with missing attributes of class tag
    • added checks if all needed attributes of the class tag are existing
    • removed comment and empty line
  • Contributors: Maarten de Vries, Mikael Arguedas, cwecht

1.10.3 (2016-06-22)

  • Merge pull request #40 from ros/fix_warnings fix deprecated warnings in unit tests
  • fix deprecated warnings in unit tests
  • removed merge messages and redundant commits
  • Contributors: Mikael Arguedas

1.10.2 (2016-03-14)

  • Remove Boost Software License from license tag #35
  • Throw an exception if ClassLoader can\'t be instantiated due to an invalid package name #34
  • Add \":\" to split function within getName. #33
  • Contributors: Esteve Fernandez, Jochen Sprickerhof, Mikael Arguedas, Mike O\'Driscoll

1.10.1 (2014-12-23)

  • Remove GTEST_FOUND from CMakeLists.txt
  • Check that GTest is installed before running tests.
  • Moved plugin_macro_update script to scripts directory. Made plugin_macro_update rosrunnable and removed it from global PATH #29
  • Contributors: Esteve Fernandez

1.10.0 (2014-05-08 14:56)

1.9.25 (2014-05-08 20:37)

  • Use cmake_modules to find TinyXML #26
  • Check for release libraries in debug builds #25
  • update refreshDeclaredClasses to force recrawl (fix #23)
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.24 (2014-03-11)

  • Remove invalid exception when no plugins are found #22
  • Update maintainer field
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.23 (2013-10-04)

  • expose plugin paths in ClassLoader #21
  • Contributors: Dirk Thomas, Mirza Shah

1.9.22 (2013-08-21)

  • Fixed use of __FILE_ macro in deprecation warning
  • Added libdl to plugin_tool link args...temporary fix
  • Contributors: Mirza Shah

1.9.21 (2013-07-14)

  • Added file hint for deprecated warnings. #16
  • check for CATKIN_ENABLE_TESTING
  • remove mainpage.dox
  • Contributors: Dane Powell, Dirk Thomas, Mirza Shah

1.9.20 (2013-04-18)

  • Added another unit test for managed instance case.
  • Fixed a regression that broke unload call. Added a unit test for this case.
  • Contributors: Mirza Shah

1.9.19 (2013-03-23)

  • Converted ROS_DEBUG and ROS_WARN calls to ROS_DEBUG_NAMED and ROS_WARN_NAMED calls #13
  • Contributors: Dave Coleman, Mirza Shah

1.9.18 (2013-01-28)

  • Support for boost filesystem v2 #11
  • Added more debug information
  • Contributors: Mario Prats, Mirza Shah

1.9.17 (2012-12-27)

  • More useful debug messages
  • Fixed incorrect debug message in plugin description XML parsing
  • Contributors: Mirza Shah

1.9.16 (2012-12-21)

  • Removed old file
  • Annotated deprecation warning with more info
  • Made python script global installable
  • Added a script to recursively update deprecated pluginlib macro
  • added missing license header
  • modified dep type of catkin
  • Contributors: Aaron Blasdel, Dirk Thomas, Mirza Shah

1.9.15 (2012-12-13 17:22)

  • Updated registration macros to be easier and deprecated older ones. Also cleaned up code violating standard
  • Added wg copyright notice
  • Contributors: Mirza Shah

1.9.14 (2012-12-13 15:20)

  • lookup name (i.e. magic name) is now optional. Further cleanup...alphabetized methods, broke up some.
  • Contributors: Mirza Shah

1.9.13 (2012-12-11)

  • Made robust to plugin package having different name from the folder it came from. `#6 <https://github.com/ros/pluginlib/issues/6`_
  • Contributors: Mirza Shah

1.9.12 (2012-12-06)

  • Cleaned up debug output a little more
  • Contributors: Mirza Shah

1.9.11 (2012-11-26)

  • Fixed a regression that somehow got back in there that was causing a race condition in multithreaded code, this will fix gazebo issues
  • Bug fixes
  • Contributors: Mirza Shah, mirzashah

1.9.10 (2012-11-21)

  • Created plugintool
  • Contributors: Mirza Shah

1.9.9 (2012-11-16)

  • Minor fix where library was being unloaded for old load/unload reference counting, not needed anymore as class_loader handles that
  • Contributors: Mirza Shah

1.9.8 (2012-11-14)

  • refactored to return reasonable library path before loading the library
  • Updated registration macros to correct legacy PLUGINLIB_REGISTER_CLASS macro as well as cleaned up comments
  • Contributors: Dirk Thomas, Mirza Shah

1.9.7 (2012-11-08)

  • updated catkin_package(DEPENDS)
  • add missing Boost_INCLUDE_DIRS
  • Contributors: Dirk Thomas

1.9.6 (2012-11-07)

  • Added more debug messages and fixed a bug where managed instances do not auto open library
  • Contributors: Mirza Shah

1.9.5 (2012-11-06)

  • Changed ROS_ERROR to ROS_DEBUG
  • Contributors: Mirza Shah

1.9.4 (2012-11-05)

  • Removed more cruft and made pluginlib header only
  • Removed unnecessary boost_fs_wrapper target, pluginlib now purely header only
  • Made error message more meaningful
  • Contributors: Mirza Shah

1.9.3 (2012-10-31)

  • Fix to check for package.xml and not just manifest.xml when trying to verify a package. #1
  • Contributors: Mirza Shah

1.9.2 (2012-10-25)

  • fixed deps for downstream packages
  • Contributors: Dirk Thomas

1.9.1 (2012-10-24 22:02)

  • fix missing and redundant deps for downstream projects
  • Contributors: Dirk Thomas

1.9.0 (2012-10-24 18:31)

  • renamed test target
  • remove obsolete files
  • Fixed dependency in package.xml and minor touchups
  • Broke up code into further files
  • Catkinized pluginlib and completed integration more or less with class_loader. Heavy mods to pluginlib::ClassLoader to handle constraints of Catkin as well as delegate housekeeping to class_loader::ClassLoader
  • Updated to utilize newly renamed class_loader (formerly plugins) library with new file names, functions, identifiers, etc
  • Removed explicit dependency that should have been automatically imported from dependent package in CMakeLists.txt
  • Fixed unhandled exception to make all unit tests pass
  • Removed mention of console bridge in CMakeLists.txt, plugins now probably exports
  • Finished mods to utilize lower level plugins library. One test still failing, will get to that soon, but basics seem to be ok
  • Modding pluginlib to use new plugins library. Not done, but just doing it tosync with my laptop
  • Removed Poco and updated CMake and manifest files to depend on lower level plugins library
  • Contributors: Dirk Thomas, Mirza Shah, mirzashah

1.8.6 (2012-10-09)

  • added missing boost include dirs and runtime dependency
  • updated cmake min version to 2.8.3
  • Contributors: Dirk Thomas, Vincent Rabaud

1.8.5 (2012-10-01)

  • add missing roslib dependency that happens in class_loader_imp.h
  • Contributors: Vincent Rabaud

1.8.4 (2012-09-30)

  • updated to latest catkin
  • Contributors: Dirk Thomas

1.8.3 (2012-09-07)

  • added tinyxml to project depends
  • Contributors: Dirk Thomas

1.8.2 (2012-09-06)

  • updated pkg-config in manifest.xml
  • updated catkin variables
  • Contributors: Dirk Thomas

1.8.1 (2012-09-04)

  • Missing LIBRARIES and DEPENDS specifiers from CMakeLists.txt, now added.
  • catkin-ized
  • updated api doc for load/create/unload methods
  • renamed new methods using shorter name for encouraged method
  • added cmake macro for hiding plugin symbols and respective rosbuild export
  • updated class loader according to updated REP 121
  • add auto-unload for libraries using boost shared pointer
  • pluginlib: added a pure-virtual base class for ClassLoader called ClassLoaderBase, which is not templated. Only one function of ClassLoader is actually templated. This allows client code to not be templated where it doesn\'t need to be.
  • patch 4 for #4887
  • ignore bin
  • accepting patch from ticket #4887 REP 116 implementation
  • add explicit link against tinyxml, because users of our libraries will need to link against it
  • link poco_lite with tinyxml
  • remove namespace to be compatible with tinyxml sysdep
  • removing back depend on common
  • removing rosdep.yaml, rule is in ros/rosdep.yaml
  • fixed tinyxml
  • converting to unary stack (separated from common)
  • applied patch from 4923, to support boost 1.46
  • patch from Nick Butko osx compatability
  • adding unittest melonee forgot to commit
  • adding pluginlib tests
  • patch for osx linking #4094
  • Fixed exception comments
  • Added Ubuntu platform tags to manifest
  • Fixing bug where the incorrect library path was passed to dlopen from pluginlib... oops.
  • fix in latest for #4013 to isolate boost filesystem calls into a library
  • patch from Wim #3346 reviewed by Eitan and I
  • Adding getName and isClassAvailable function calls to the class loader
  • inlining to avoid multiple definitions
  • macro deprecation
  • adding warning about deprecated macro PLUGINLIB_REGISTER_CLASS
  • pluginlib now takes pkg/type arguments, new macro PLUGINLIB_DECLARE_CLASS
  • pluginlib now robust to malformed manifests
  • Adding more descriptive error messages when libaries fail to load
  • Remove use of deprecated rosbuild macros
  • doc review completed http://www.ros.org/wiki/pluginlib/Reviews/2009-10-06_Doc_Review
  • fixing documentation link
  • fixing #2894
  • Removing ROS_ERRORS in favor of adding information to the exceptions thrown
  • migration part 1
  • Contributors: Dave Hershberger, Dirk Thomas, Ken Conley, Mirza Shah, Tully Foote, eitan, gerkey, kwc, mwise, rusu, tfoote, vpradeep, wheeler

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Name
boost
tinyxml

Dependant Packages

Name Repo Deps
pluginlib_tutorials github-ros-common_tutorials
diagnostic_aggregator github-ros-diagnostics
test_diagnostic_aggregator github-ros-diagnostics
fanuc_lrmate200i_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200ib_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200ic_moveit_plugins github-ros-industrial-fanuc
fanuc_m10ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m16ib_moveit_plugins github-ros-industrial-fanuc
fanuc_m20ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m20ib_moveit_plugins github-ros-industrial-fanuc
fanuc_m430ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m6ib_moveit_plugins github-ros-industrial-fanuc
fanuc_r1000ia_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200id_moveit_plugins github-ros-industrial-fanuc_experimental
filters github-ros-filters
gazebo_ros_control github-ros-simulation-gazebo_ros_pkgs
hector_exploration_planner github-tu-darmstadt-ros-pkg-hector_navigation
hector_geotiff github-tu-darmstadt-ros-pkg-hector_slam
image_transport github-ros-perception-image_common
theora_image_transport github-ros-perception-image_transport_plugins
imu_filter_madgwick github-ccny-ros-pkg-imu_tools
industrial_trajectory_filters github-ros-industrial-industrial_core
collada_urdf_jsk_patch github-jsk-ros-pkg-jsk_3rdparty
katana_moveit_ikfast_plugin github-uos-katana_driver
laser_assembler github-ros-perception-laser_assembler
laser_filters github-ros-perception-laser_filters
laser_proc github-ros-perception-laser_proc
mavros github-mavlink-mavros
ros_base github-ros-metapackages
chomp_interface_ros github-ros-planning-moveit_planners
moveit_planners_ompl github-ros-planning-moveit_planners
moveit_planners_ompl github-ros-planning-moveit
sbpl_interface_ros github-ros-planning-moveit_planners
sbpl_interface_ros github-ros-planning-moveit
moveit_controller_manager_example github-ros-planning-moveit_plugins
moveit_controller_manager_example github-ros-planning-moveit
moveit_fake_controller_manager github-ros-planning-moveit_plugins
moveit_fake_controller_manager github-ros-planning-moveit
moveit_ros_control_interface github-ros-planning-moveit_plugins
moveit_ros_control_interface github-ros-planning-moveit
moveit_simple_controller_manager github-ros-planning-moveit_plugins
moveit_simple_controller_manager github-ros-planning-moveit
moveit_ros_manipulation github-ros-planning-moveit_ros
moveit_ros_manipulation github-ros-planning-moveit
moveit_ros_move_group github-ros-planning-moveit_ros
moveit_ros_move_group github-ros-planning-moveit
moveit_ros_perception github-ros-planning-moveit_ros
moveit_ros_perception github-ros-planning-moveit
moveit_ros_planning github-ros-planning-moveit_ros
moveit_ros_planning github-ros-planning-moveit
moveit_ros_visualization github-ros-planning-moveit_ros
moveit_ros_visualization github-ros-planning-moveit
base_local_planner github-ros-planning-navigation
base_local_planner github-ros2-navigation
carrot_planner github-ros-planning-navigation
carrot_planner github-ros2-navigation
clear_costmap_recovery github-ros-planning-navigation
clear_costmap_recovery github-ros2-navigation
costmap_2d github-ros-planning-navigation
costmap_2d github-ros2-navigation
dwa_local_planner github-ros-planning-navigation
dwa_local_planner github-ros2-navigation
global_planner github-ros-planning-navigation
global_planner github-ros2-navigation
move_base github-ros-planning-navigation
move_base github-ros2-navigation
move_slow_and_clear github-ros-planning-navigation
move_slow_and_clear github-ros2-navigation
navfn github-ros-planning-navigation
navfn github-ros2-navigation
rotate_recovery github-ros-planning-navigation
rotate_recovery github-ros2-navigation
nav2d_exploration github-skasperski-navigation_2d
nav2d_navigator github-skasperski-navigation_2d
range_sensor_layer github-DLu-navigation_layers
social_navigation_layers github-DLu-navigation_layers
nodelet github-ros-nodelet_core
nodelet_topic_tools github-ros-nodelet_core
test_nodelet github-ros-nodelet_core
test_nodelet_topic_tools github-ros-nodelet_core
object_recognition_ros github-wg-perception-object_recognition_ros
object_recognition_ros_visualization github-wg-perception-object_recognition_ros_visualization
pcl_ros github-ros-perception-perception_pcl
phidgets_imu github-ccny-ros-pkg-phidgets_drivers
phidgets_imu github-ros-drivers-phidgets_drivers
ethercat_trigger_controllers github-pr2-pr2_controllers
pr2_calibration_controllers github-pr2-pr2_controllers
pr2_mechanism_controllers github-pr2-pr2_controllers
robot_mechanism_controllers github-pr2-pr2_controllers
pr2_arm_kinematics github-pr2-pr2_kinematics
pr2_controller_manager github-pr2-pr2_mechanism
pr2_mechanism_model github-pr2-pr2_mechanism
qt_gui_cpp github-ros-visualization-qt_gui_core
urdf github-ros-robot_model
controller_interface github-ros-controls-ros_control
controller_manager github-ros-controls-ros_control
transmission_interface github-ros-controls-ros_control
force_torque_sensor_controller github-ros-controls-ros_controllers
imu_sensor_controller github-ros-controls-ros_controllers
joint_state_controller github-ros-controls-ros_controllers
rviz github-ros-visualization-rviz
uwsim github-uji-ros-pkg-underwater_simulation
vrep_ros_plugin github-lagadic-vrep_ros_bridge
warehouse_ros github-ros-planning-warehouse_ros
aubo_kinematics github-auboliuxin-aubo_robot
aubo_panel github-auboliuxin-aubo_robot
aubo_trajectory github-auboliuxin-aubo_robot
aubo_trajectory_filters github-auboliuxin-aubo_robot
costmap_converter github-rst-tu-dortmund-costmap_converter
fetch_depth_layer github-fetchrobotics-fetch_ros
fetch_ikfast_plugin github-fetchrobotics-fetch_ros
rqt_gauges github-UTNuclearRoboticsPublic-gauges
mapviz github-swri-robotics-mapviz
mapviz_plugins github-swri-robotics-mapviz
multires_image github-swri-robotics-mapviz
tile_map github-swri-robotics-mapviz
moveit_experimental github-ros-planning-moveit
moveit_kinematics github-ros-planning-moveit
moveit_planners_chomp github-ros-planning-moveit
object_recognition_tabletop github-wg-perception-tabletop
robot_controllers github-fetchrobotics-robot_controllers
robot_controllers_interface github-fetchrobotics-robot_controllers
canopen_chain_node github-ros-industrial-ros_canopen
rqt_rviz github-ros-visualization-rqt_rviz
stepback_and_steerturn_recovery github-CIR-KIT-steer_drive_ros
rqt_stream_manipulator_3d github-3DVision-Stack-stream-manipulator-3D
stream_manipulator_3d github-3DVision-Stack-stream-manipulator-3D
teb_local_planner github-rst-tu-dortmund-teb_local_planner
trac_ik_kinematics_plugin bitbucket-traclabs-trac_ik
vigir_pluginlib github-team-vigir-vigir_pluginlib
kinematics_cache_ros github-ros-planning-moveit_experimental

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at answers.ros.org

pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 1.10.7
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

1.10.7 (2018-03-16)

  • Provide a script to convert include statements to use new headers (#108)
  • Provide alternative headers for multi distro support (#106)
  • Contributors: Mikael Arguedas, William Woodall

1.10.6 (2017-12-18)

  • do not use popen to solve catkin_path. (#49)
  • switch to package format 2 (#55)
  • Merge pull request #54 from ros/trailing_whitespaces trailing whitespaces
  • Contributors: Dmitry Rozhkov, Koji Terada, Mikael Arguedas

1.10.5 (2017-03-27)

  • Merge pull request #47 from ros/fix_conversion fix size_t to int conversion
  • fix int conversion
  • Contributors: Mikael Arguedas

1.10.4 (2016-09-20)

  • Merge pull request #42 from delftrobotics-forks/unique-ptr Add std::unique_ptr API
  • Add unit test for unique_ptr API.
  • Simplify unit tests with ASSERT_THROW.
  • Add ClassLoader::createUniqueInstance.
  • Wrap long comment on createInstance and friend.
  • Throw exception if plugin.xml is broken (#41)
    • added test case for broken xml files with missing attributes of class tag
    • added checks if all needed attributes of the class tag are existing
    • removed comment and empty line
  • Contributors: Maarten de Vries, Mikael Arguedas, cwecht

1.10.3 (2016-06-22)

  • Merge pull request #40 from ros/fix_warnings fix deprecated warnings in unit tests
  • fix deprecated warnings in unit tests
  • removed merge messages and redundant commits
  • Contributors: Mikael Arguedas

1.10.2 (2016-03-14)

  • Remove Boost Software License from license tag #35
  • Throw an exception if ClassLoader can\'t be instantiated due to an invalid package name #34
  • Add \":\" to split function within getName. #33
  • Contributors: Esteve Fernandez, Jochen Sprickerhof, Mikael Arguedas, Mike O\'Driscoll

1.10.1 (2014-12-23)

  • Remove GTEST_FOUND from CMakeLists.txt
  • Check that GTest is installed before running tests.
  • Moved plugin_macro_update script to scripts directory. Made plugin_macro_update rosrunnable and removed it from global PATH #29
  • Contributors: Esteve Fernandez

1.10.0 (2014-05-08 14:56)

1.9.25 (2014-05-08 20:37)

  • Use cmake_modules to find TinyXML #26
  • Check for release libraries in debug builds #25
  • update refreshDeclaredClasses to force recrawl (fix #23)
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.24 (2014-03-11)

  • Remove invalid exception when no plugins are found #22
  • Update maintainer field
  • Contributors: Dirk Thomas, Esteve Fernandez

1.9.23 (2013-10-04)

  • expose plugin paths in ClassLoader #21
  • Contributors: Dirk Thomas, Mirza Shah

1.9.22 (2013-08-21)

  • Fixed use of __FILE_ macro in deprecation warning
  • Added libdl to plugin_tool link args...temporary fix
  • Contributors: Mirza Shah

1.9.21 (2013-07-14)

  • Added file hint for deprecated warnings. #16
  • check for CATKIN_ENABLE_TESTING
  • remove mainpage.dox
  • Contributors: Dane Powell, Dirk Thomas, Mirza Shah

1.9.20 (2013-04-18)

  • Added another unit test for managed instance case.
  • Fixed a regression that broke unload call. Added a unit test for this case.
  • Contributors: Mirza Shah

1.9.19 (2013-03-23)

  • Converted ROS_DEBUG and ROS_WARN calls to ROS_DEBUG_NAMED and ROS_WARN_NAMED calls #13
  • Contributors: Dave Coleman, Mirza Shah

1.9.18 (2013-01-28)

  • Support for boost filesystem v2 #11
  • Added more debug information
  • Contributors: Mario Prats, Mirza Shah

1.9.17 (2012-12-27)

  • More useful debug messages
  • Fixed incorrect debug message in plugin description XML parsing
  • Contributors: Mirza Shah

1.9.16 (2012-12-21)

  • Removed old file
  • Annotated deprecation warning with more info
  • Made python script global installable
  • Added a script to recursively update deprecated pluginlib macro
  • added missing license header
  • modified dep type of catkin
  • Contributors: Aaron Blasdel, Dirk Thomas, Mirza Shah

1.9.15 (2012-12-13 17:22)

  • Updated registration macros to be easier and deprecated older ones. Also cleaned up code violating standard
  • Added wg copyright notice
  • Contributors: Mirza Shah

1.9.14 (2012-12-13 15:20)

  • lookup name (i.e. magic name) is now optional. Further cleanup...alphabetized methods, broke up some.
  • Contributors: Mirza Shah

1.9.13 (2012-12-11)

  • Made robust to plugin package having different name from the folder it came from. `#6 <https://github.com/ros/pluginlib/issues/6`_
  • Contributors: Mirza Shah

1.9.12 (2012-12-06)

  • Cleaned up debug output a little more
  • Contributors: Mirza Shah

1.9.11 (2012-11-26)

  • Fixed a regression that somehow got back in there that was causing a race condition in multithreaded code, this will fix gazebo issues
  • Bug fixes
  • Contributors: Mirza Shah, mirzashah

1.9.10 (2012-11-21)

  • Created plugintool
  • Contributors: Mirza Shah

1.9.9 (2012-11-16)

  • Minor fix where library was being unloaded for old load/unload reference counting, not needed anymore as class_loader handles that
  • Contributors: Mirza Shah

1.9.8 (2012-11-14)

  • refactored to return reasonable library path before loading the library
  • Updated registration macros to correct legacy PLUGINLIB_REGISTER_CLASS macro as well as cleaned up comments
  • Contributors: Dirk Thomas, Mirza Shah

1.9.7 (2012-11-08)

  • updated catkin_package(DEPENDS)
  • add missing Boost_INCLUDE_DIRS
  • Contributors: Dirk Thomas

1.9.6 (2012-11-07)

  • Added more debug messages and fixed a bug where managed instances do not auto open library
  • Contributors: Mirza Shah

1.9.5 (2012-11-06)

  • Changed ROS_ERROR to ROS_DEBUG
  • Contributors: Mirza Shah

1.9.4 (2012-11-05)

  • Removed more cruft and made pluginlib header only
  • Removed unnecessary boost_fs_wrapper target, pluginlib now purely header only
  • Made error message more meaningful
  • Contributors: Mirza Shah

1.9.3 (2012-10-31)

  • Fix to check for package.xml and not just manifest.xml when trying to verify a package. #1
  • Contributors: Mirza Shah

1.9.2 (2012-10-25)

  • fixed deps for downstream packages
  • Contributors: Dirk Thomas

1.9.1 (2012-10-24 22:02)

  • fix missing and redundant deps for downstream projects
  • Contributors: Dirk Thomas

1.9.0 (2012-10-24 18:31)

  • renamed test target
  • remove obsolete files
  • Fixed dependency in package.xml and minor touchups
  • Broke up code into further files
  • Catkinized pluginlib and completed integration more or less with class_loader. Heavy mods to pluginlib::ClassLoader to handle constraints of Catkin as well as delegate housekeeping to class_loader::ClassLoader
  • Updated to utilize newly renamed class_loader (formerly plugins) library with new file names, functions, identifiers, etc
  • Removed explicit dependency that should have been automatically imported from dependent package in CMakeLists.txt
  • Fixed unhandled exception to make all unit tests pass
  • Removed mention of console bridge in CMakeLists.txt, plugins now probably exports
  • Finished mods to utilize lower level plugins library. One test still failing, will get to that soon, but basics seem to be ok
  • Modding pluginlib to use new plugins library. Not done, but just doing it tosync with my laptop
  • Removed Poco and updated CMake and manifest files to depend on lower level plugins library
  • Contributors: Dirk Thomas, Mirza Shah, mirzashah

1.8.6 (2012-10-09)

  • added missing boost include dirs and runtime dependency
  • updated cmake min version to 2.8.3
  • Contributors: Dirk Thomas, Vincent Rabaud

1.8.5 (2012-10-01)

  • add missing roslib dependency that happens in class_loader_imp.h
  • Contributors: Vincent Rabaud

1.8.4 (2012-09-30)

  • updated to latest catkin
  • Contributors: Dirk Thomas

1.8.3 (2012-09-07)

  • added tinyxml to project depends
  • Contributors: Dirk Thomas

1.8.2 (2012-09-06)

  • updated pkg-config in manifest.xml
  • updated catkin variables
  • Contributors: Dirk Thomas

1.8.1 (2012-09-04)

  • Missing LIBRARIES and DEPENDS specifiers from CMakeLists.txt, now added.
  • catkin-ized
  • updated api doc for load/create/unload methods
  • renamed new methods using shorter name for encouraged method
  • added cmake macro for hiding plugin symbols and respective rosbuild export
  • updated class loader according to updated REP 121
  • add auto-unload for libraries using boost shared pointer
  • pluginlib: added a pure-virtual base class for ClassLoader called ClassLoaderBase, which is not templated. Only one function of ClassLoader is actually templated. This allows client code to not be templated where it doesn\'t need to be.
  • patch 4 for #4887
  • ignore bin
  • accepting patch from ticket #4887 REP 116 implementation
  • add explicit link against tinyxml, because users of our libraries will need to link against it
  • link poco_lite with tinyxml
  • remove namespace to be compatible with tinyxml sysdep
  • removing back depend on common
  • removing rosdep.yaml, rule is in ros/rosdep.yaml
  • fixed tinyxml
  • converting to unary stack (separated from common)
  • applied patch from 4923, to support boost 1.46
  • patch from Nick Butko osx compatability
  • adding unittest melonee forgot to commit
  • adding pluginlib tests
  • patch for osx linking #4094
  • Fixed exception comments
  • Added Ubuntu platform tags to manifest
  • Fixing bug where the incorrect library path was passed to dlopen from pluginlib... oops.
  • fix in latest for #4013 to isolate boost filesystem calls into a library
  • patch from Wim #3346 reviewed by Eitan and I
  • Adding getName and isClassAvailable function calls to the class loader
  • inlining to avoid multiple definitions
  • macro deprecation
  • adding warning about deprecated macro PLUGINLIB_REGISTER_CLASS
  • pluginlib now takes pkg/type arguments, new macro PLUGINLIB_DECLARE_CLASS
  • pluginlib now robust to malformed manifests
  • Adding more descriptive error messages when libaries fail to load
  • Remove use of deprecated rosbuild macros
  • doc review completed http://www.ros.org/wiki/pluginlib/Reviews/2009-10-06_Doc_Review
  • fixing documentation link
  • fixing #2894
  • Removing ROS_ERRORS in favor of adding information to the exceptions thrown
  • migration part 1
  • Contributors: Dave Hershberger, Dirk Thomas, Ken Conley, Mirza Shah, Tully Foote, eitan, gerkey, kwc, mwise, rusu, tfoote, vpradeep, wheeler

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

Name
boost
tinyxml

Dependant Packages

Name Repo Deps
abb_irb2400_moveit_plugins github-ros-industrial-abb
cob_collision_monitor github-ipa320-cob_manipulation
cob_kinematics github-ipa320-cob_manipulation
cob_cam3d_throttle github-ipa320-cob_perception_common
cob_image_flip github-ipa320-cob_perception_common
pluginlib_tutorials github-ros-common_tutorials
descartes_moveit github-ros-industrial-consortium-descartes
descartes_planner github-ros-industrial-consortium-descartes
diagnostic_aggregator github-ros-diagnostics
test_diagnostic_aggregator github-ros-diagnostics
eband_local_planner github-utexas-bwi-eband_local_planner
fanuc_lrmate200i_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200ib_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200ic_moveit_plugins github-ros-industrial-fanuc
fanuc_m10ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m16ib_moveit_plugins github-ros-industrial-fanuc
fanuc_m20ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m20ib_moveit_plugins github-ros-industrial-fanuc
fanuc_m430ia_moveit_plugins github-ros-industrial-fanuc
fanuc_m6ib_moveit_plugins github-ros-industrial-fanuc
fanuc_r1000ia_moveit_plugins github-ros-industrial-fanuc
fanuc_lrmate200id_moveit_plugins github-ros-industrial-fanuc_experimental
filters github-ros-filters
freenect_camera github-ros-drivers-freenect_stack
gazebo_ros_control github-ros-simulation-gazebo_ros_pkgs
hector_exploration_planner github-tu-darmstadt-ros-pkg-hector_navigation
hector_geotiff github-tu-darmstadt-ros-pkg-hector_slam
image_transport github-ros-perception-image_common
theora_image_transport github-ros-perception-image_transport_plugins
imu_filter_madgwick github-ccny-ros-pkg-imu_tools
rgbd_depth_correction github-ros-industrial-industrial_calibration
industrial_trajectory_filters github-ros-industrial-industrial_core
j2n6s300_ikfast github-Kinovarobotics-jaco-ros
j2s6s300_ikfast github-Kinovarobotics-jaco-ros
j2s7s300_ikfast github-Kinovarobotics-jaco-ros
m1n6s300_ikfast github-Kinovarobotics-jaco-ros
kinova_arm_moveit_demo github-Kinovarobotics-jaco-ros
collada_urdf_jsk_patch github-jsk-ros-pkg-jsk_3rdparty
katana_moveit_ikfast_plugin github-uos-katana_driver
kobuki_auto_docking github-yujinrobot-kobuki
kobuki_bumper2pc github-yujinrobot-kobuki
kobuki_controller_tutorial github-yujinrobot-kobuki
kobuki_node github-yujinrobot-kobuki
kobuki_random_walker github-yujinrobot-kobuki
kobuki_safety_controller github-yujinrobot-kobuki
laser_assembler github-ros-perception-laser_assembler
laser_filters github-ros-perception-laser_filters
laser_proc github-ros-perception-laser_proc
mavros github-mavlink-mavros
ros_base github-ros-metapackages
ml_classifiers github-jolting-ml_classifiers
chomp_interface_ros github-ros-planning-moveit_planners
moveit_planners_ompl github-ros-planning-moveit_planners
moveit_planners_ompl github-ros-planning-moveit
sbpl_interface_ros github-ros-planning-moveit_planners
sbpl_interface_ros github-ros-planning-moveit
moveit_controller_manager_example github-ros-planning-moveit_plugins
moveit_controller_manager_example github-ros-planning-moveit
moveit_fake_controller_manager github-ros-planning-moveit_plugins
moveit_fake_controller_manager github-ros-planning-moveit
moveit_ros_control_interface github-ros-planning-moveit_plugins
moveit_ros_control_interface github-ros-planning-moveit
moveit_simple_controller_manager github-ros-planning-moveit_plugins
moveit_simple_controller_manager github-ros-planning-moveit
pr2_moveit_plugins github-ros-planning-moveit_pr2
pr2_moveit_tests github-ros-planning-moveit_pr2
pr2_planning_interface_tests github-ros-planning-moveit_pr2
baxter_ikfast_left_arm_plugin github-ros-planning-moveit_robots
baxter_ikfast_right_arm_plugin github-ros-planning-moveit_robots
moveit_ros_manipulation github-ros-planning-moveit_ros
moveit_ros_manipulation github-ros-planning-moveit
moveit_ros_move_group github-ros-planning-moveit_ros
moveit_ros_move_group github-ros-planning-moveit
moveit_ros_perception github-ros-planning-moveit_ros
moveit_ros_perception github-ros-planning-moveit
moveit_ros_planning github-ros-planning-moveit_ros
moveit_ros_planning github-ros-planning-moveit
moveit_ros_visualization github-ros-planning-moveit_ros
moveit_ros_visualization github-ros-planning-moveit
gazebo_taskboard github-DLu-nasa_r2_simulator
base_local_planner github-ros-planning-navigation
base_local_planner github-ros2-navigation
carrot_planner github-ros-planning-navigation
carrot_planner github-ros2-navigation
clear_costmap_recovery github-ros-planning-navigation
clear_costmap_recovery github-ros2-navigation
costmap_2d github-ros-planning-navigation
costmap_2d github-ros2-navigation
dwa_local_planner github-ros-planning-navigation
dwa_local_planner github-ros2-navigation
global_planner github-ros-planning-navigation
global_planner github-ros2-navigation
move_base github-ros-planning-navigation
move_base github-ros2-navigation
move_slow_and_clear github-ros-planning-navigation
move_slow_and_clear github-ros2-navigation
navfn github-ros-planning-navigation
navfn github-ros2-navigation
rotate_recovery github-ros-planning-navigation
rotate_recovery github-ros2-navigation
nav2d_exploration github-skasperski-navigation_2d
nav2d_navigator github-skasperski-navigation_2d
range_sensor_layer github-DLu-navigation_layers
social_navigation_layers github-DLu-navigation_layers
nodelet github-ros-nodelet_core
nodelet_topic_tools github-ros-nodelet_core
test_nodelet github-ros-nodelet_core
test_nodelet_topic_tools github-ros-nodelet_core
object_recognition_ros github-wg-perception-object_recognition_ros
object_recognition_ros_visualization github-wg-perception-object_recognition_ros_visualization
pcl_ros github-ros-perception-perception_pcl
phidgets_imu github-ccny-ros-pkg-phidgets_drivers
phidgets_imu github-ros-drivers-phidgets_drivers
ethercat_trigger_controllers github-PR2-pr2_controllers
ethercat_trigger_controllers github-pr2-pr2_controllers
pr2_calibration_controllers github-PR2-pr2_controllers
pr2_calibration_controllers github-pr2-pr2_controllers
pr2_mechanism_controllers github-PR2-pr2_controllers
pr2_mechanism_controllers github-pr2-pr2_controllers
robot_mechanism_controllers github-PR2-pr2_controllers
robot_mechanism_controllers github-pr2-pr2_controllers
ethercat_hardware github-PR2-pr2_ethercat_drivers
ethercat_hardware github-pr2-pr2_ethercat_drivers
ethercat_hardware github-PR2-prime-pr2_ethercat_drivers
pr2_gripper_sensor_controller github-PR2-pr2_gripper_sensor
pr2_arm_kinematics github-pr2-pr2_kinematics
pr2_controller_manager github-PR2-pr2_mechanism
pr2_controller_manager github-pr2-pr2_mechanism
pr2_mechanism_model github-PR2-pr2_mechanism
pr2_mechanism_model github-pr2-pr2_mechanism
laser_tilt_controller_filter github-pr2-pr2_navigation
joint_qualification_controllers github-PR2-pr2_self_test
pr2_motor_diagnostic_tool github-PR2-pr2_self_test
qt_gui_cpp github-ros-visualization-qt_gui_core
controller_interface github-ros-controls-ros_control
controller_manager github-ros-controls-ros_control
transmission_interface github-ros-controls-ros_control
force_torque_sensor_controller github-ros-controls-ros_controllers
imu_sensor_controller github-ros-controls-ros_controllers
joint_state_controller github-ros-controls-ros_controllers
ros_ethercat_hardware github-shadow-robot-ros_ethercat
ros_ethercat_loop github-shadow-robot-ros_ethercat
ros_ethercat_model github-shadow-robot-ros_ethercat
nextage_ik_plugin github-tork-a-rtmros_nextage
rviz github-ros-visualization-rviz
rviz github-ros2-rviz
rviz_animated_view_controller github-ros-visualization-rviz_animated_view_controller
rviz_fixed_view_controller github-ros-visualization-rviz_fixed_view_controller
segbot_sensors github-utexas-bwi-segbot
sr_tactile_sensor_controller github-shadow-robot-sr-ros-interface-ethercat
sr_ronex_controllers github-shadow-robot-sr-ronex
sr_ronex_drivers github-shadow-robot-sr-ronex
sr_ronex_examples github-shadow-robot-sr-ronex
staubli_rx160_moveit_plugins github-ros-industrial-staubli
uwsim github-uji-ros-pkg-underwater_simulation
ur_kinematics github-ros-industrial-universal_robot
velodyne_height_map github-jack-oquin-velodyne_height_map
vrep_ros_plugin github-lagadic-vrep_ros_bridge
yocs_cmd_vel_mux github-yujinrobot-yujin_ocs
yocs_diff_drive_pose_controller github-yujinrobot-yujin_ocs
yocs_safety_controller github-yujinrobot-yujin_ocs
yocs_velocity_smoother github-yujinrobot-yujin_ocs
alliance github-adrianohrl-alliance
asr_ftc_local_planner github-asr-ros-asr_ftc_local_planner
asr_navfn github-asr-ros-asr_navfn
aubo_kinematics github-auboliuxin-aubo_robot
aubo_panel github-auboliuxin-aubo_robot
aubo_trajectory github-auboliuxin-aubo_robot
aubo_trajectory_filters github-auboliuxin-aubo_robot
cob_twist_controller github-ipa320-cob_control
cob_gazebo_ros_control github-ipa320-cob_gazebo_plugins
costmap_converter github-rst-tu-dortmund-costmap_converter
fetch_depth_layer github-fetchrobotics-fetch_ros
fetch_ikfast_plugin github-fetchrobotics-fetch_ros
rqt_gauges github-UTNuclearRoboticsPublic-gauges
icart_mini_gazebo github-open-rdc-icart_mini
constrained_ik github-ros-industrial-industrial_moveit
industrial_collision_detection github-ros-industrial-industrial_moveit
industrial_moveit_benchmarking github-ros-industrial-industrial_moveit
stomp_moveit github-ros-industrial-industrial_moveit
stomp_plugins github-ros-industrial-industrial_moveit
laser_odometry_core github-artivis-laser_odometry
laser_odometry_node github-artivis-laser_odometry
mapviz github-swri-robotics-mapviz
mapviz_plugins github-swri-robotics-mapviz
multires_image github-swri-robotics-mapviz
tile_map github-swri-robotics-mapviz
micros_swarm github-xuefengchang-micros_swarm_framework
mir_dwb_critics github-dfki-ric-mir_robot
mbf_costmap_nav github-magazino-move_base_flex
mbf_simple_nav github-magazino-move_base_flex
moveit_experimental github-ros-planning-moveit
moveit_kinematics github-ros-planning-moveit
moveit_planners_chomp github-ros-planning-moveit
moveit_controller_multidof github-JenniferBuehler-moveit-pkgs
moveit_tutorials github-ros-planning-moveit_tutorials
assisted_teleop github-ros-planning-navigation_experimental
goal_passer github-ros-planning-navigation_experimental
pose_follower github-ros-planning-navigation_experimental
sbpl_lattice_planner github-ros-planning-navigation_experimental
sbpl_recovery github-ros-planning-navigation_experimental
twist_recovery github-ros-planning-navigation_experimental
trajectory_tracker_rviz_plugins github-at-wat-neonavigation_rviz_plugins
object_recognition_tabletop github-wg-perception-tabletop
raspimouse_gazebo github-rt-net-raspimouse_sim
robot_controllers github-fetchrobotics-robot_controllers
robot_controllers_interface github-fetchrobotics-robot_controllers
dlux_global_planner github-locusrobotics-robot_navigation
dlux_plugins github-locusrobotics-robot_navigation
dwb_critics github-locusrobotics-robot_navigation
dwb_local_planner github-locusrobotics-robot_navigation
dwb_plugins github-locusrobotics-robot_navigation
global_planner_tests github-locusrobotics-robot_navigation
locomotor github-locusrobotics-robot_navigation
nav_2d_utils github-locusrobotics-robot_navigation
nav_core_adapter github-locusrobotics-robot_navigation
canopen_chain_node github-ros-industrial-ros_canopen
roscompile github-DLu-roscompile
rqt_rviz github-ros-visualization-rqt_rviz
stepback_and_steerturn_recovery github-CIR-KIT-steer_drive_ros
rqt_stream_manipulator_3d github-3DVision-Stack-stream-manipulator-3D
stream_manipulator_3d github-3DVision-Stack-stream-manipulator-3D
teb_local_planner github-rst-tu-dortmund-teb_local_planner
rviz_textured_quads github-zlt1991-tensor_field_nav
trac_ik_kinematics_plugin bitbucket-traclabs-trac_ik
turtlebot_arm_ikfast_plugin github-turtlebot-turtlebot_arm
urdf github-ros-urdf
urdf github-ros2-urdf
vigir_pluginlib github-team-vigir-vigir_pluginlib
voronoi_planner github-frontw-voronoi_planner
iirob_filters github-KITrobotics-iirob_filters

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at answers.ros.org

pluginlib package from pluginlib repo

pluginlib

Package Summary

Tags No category tags.
Version 1.9.24
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version groovy-devel
Last Updated 2014-03-11
Dev Status MAINTAINED
Released RELEASED

Package Description

The pluginlib package provides tools for writing and dynamically loading plugins using the ROS build infrastructure. To work, these tools require plugin providers to register their plugins in the package.xml of their package.

Additional Links