pluginlib package from pluginlib repo

pluginlib

Package Summary

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

Repository Summary

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version humble
Last Updated 2025-03-25
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

  • Chris Lalancette

Authors

  • Dirk Thomas
  • Eitan Marder-Eppstein
  • Michael Carroll
  • Mirza Shah
  • Steven! Ragnarök
  • Tully Foote
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

5.1.1 (2025-03-25)

  • Fix wShadow compile warning (#250) (#266)
  • Contributors: Wiktor Bajor

5.1.0 (2022-01-14)

  • Install includes to include/${PROJECT_NAME} and remove ament_target_dependencies calls (#226)
  • Require <memory> (#225)
  • Move LibraryLoadExceptions down a level for more accurate error messages (#221)
  • Update maintainers to Chris Lalancette (#223)
  • extend termination condition to avoid infinite loop if package.xml is not found (#220)
  • Remove deprecated headers. (#217)
  • Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. Lu!!, Shane Loretz

5.0.0 (2021-01-25)

  • Use rcpputils for the filesystem implementation. (#212)
  • Contributors: Chris Lalancette

4.1.2 (2020-12-08)

  • Check for NULL in XMLElement::Attribute
  • Check for NULL in XMLElement::GetText
  • Check for NULL in XMLNode::Value
  • Remove unused variable output_library (#211)
  • Make Chris a maintainer of pluginlib. (#210)
  • Add QNX C++ fs library compiler option (#205)
  • Contributors: Ahmed Sobhy, Chris Lalancette, Jeremie Deray, Shane Loretz

4.1.1 (2020-08-27)

  • Fix cmake 3.5 compatibility (#203)
  • Contributors: Karsten Knese

4.1.0 (2020-08-25)

  • Add function for same-package pluginlib tests (#201)
  • Contributors: Shane Loretz

4.0.0 (2020-08-06)

  • Remove deprecated boost functions (#199)
  • Contributors: Shane Loretz

2.5.2 (2020-05-26)

  • Link against tinyxml2 correctly (#190)
  • Export tinyxml2 directly from pluginlib-extras.cmake (#192)
  • Contributors: Karsten Knese, Sean Yen

2.5.1 (2020-05-07)

  • Add missing export of stdc++fs and TinyXML2 via modern CMake (#189)
  • Contributors: Dirk Thomas

2.5.0 (2020-04-25)

  • Export CMake targets in a addition to include directories / libraries. (#188)
  • Use rcpputils for library names. (#186)
  • Fix filesystem linking on clang9. (#183)
  • Contributors: Alejandro Hernández Cordero, Dirk Thomas, Emerson Knapp

2.4.1 (2019-10-23)

  • Avoid build break for Visual Studio 2019 v16.3 (#166)
  • Contributors: Sean Yen, Steven! Ragnarök

2.4.0 (2019-09-18)

  • Export tinyxml2 libraries downstream. (#154)
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
cartographer_rviz
control_toolbox
depthai_ros_driver
diagnostic_aggregator
filters
fkie_potree_rviz_plugin
grid_map_cv
grid_map_filters
image_transport
theora_image_transport
rviz_imu_plugin
laser_filters
mapviz
mapviz_plugins
multires_image
tile_map
mavros
mavros_extras
mir_dwb_critics
moveit_core
moveit_kinematics
moveit_planners_chomp
moveit_planners_ompl
pilz_industrial_motion_planner
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_servo
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_setup_srdf_plugins
nonpersistent_voxel_layer
novatel_oem7_driver
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
qb_device_ros2_control
qt_gui_cpp
robot_calibration
robot_controllers
robot_controllers_interface
rqt_gui_cpp
rtabmap_odom
rtabmap_rviz_plugins
rviz_common
rviz_default_plugins
rviz_visual_tools
slam_toolbox
snowbot_operating_system
spatio_temporal_voxel_layer
ur_controllers
ur_robot_driver
urdf
vision_msgs_rviz_plugins
warehouse_ros
clearpath_socketcan_interface
forward_global_planner
pure_spinning_local_planner
nav2z_client
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
dynamixel_hardware
etsi_its_rviz_plugins
ffmpeg_image_transport
foxglove_compressed_video_transport
gazebo_ros2_control
gz_ros2_control
kinematics_interface_kdl
nav2_amcl
nav2_behaviors
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_mppi_controller
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_theta_star_planner
nav2_waypoint_follower
nmea_hardware_interface
pick_ik
polygon_rviz_plugins
rmf_visualization_rviz2_plugins
controller_manager
hardware_interface
hardware_interface_testing
transmission_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_core
plansys2_planner
plansys2_popf_plan_solver
robotiq_driver
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_storage
rosbag2_storage_default_plugins
rosbag2_storage_mcap
ros1_rosbag_storage_vendor
rosbag2_bag_v2_plugins
rqt_image_overlay
rqt_image_overlay_layer
ros_core
webots_ros2_control
webots_ros2_driver
crane_plus_control
dynamixel_hardware_interface
turtlebot3_manipulation_hardware
kobuki_controller_tutorial
qb_softhand_industry_ros2_control
feetech_ros2_driver
kinematics_interface_pinocchio
canopen_ros2_control
canopen_ros2_controllers
synapticon_ros2_control
as2_behaviors_motion
as2_map_server
as2_motion_controller
andino_base
clearpath_mecanum_drive_controller
franka_example_controllers
franka_ign_ros2_control
franka_hardware
franka_robot_state_broadcaster
homing_local_planner
fri_configuration_controller
fri_state_broadcaster
joint_group_impedance_controller
kuka_control_mode_handler
kuka_event_broadcaster
kuka_iiqka_eac_driver
kuka_kss_rsi_driver
kuka_mock_hardware_interface
opennav_docking
play_motion2
robotont_driver
vector_pursuit_controller
franka_inria_inverse_dynamics_solver
inverse_dynamics_solver
kdl_inverse_dynamics_solver
ur10_inverse_dynamics_solver
rosgraph_monitor
rosbag2_storage_broll

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 Robotics Stack Exchange

pluginlib package from pluginlib repo

pluginlib

Package Summary

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

Repository Summary

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version jazzy
Last Updated 2024-12-02
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

  • Chris Lalancette

Authors

  • Dirk Thomas
  • Eitan Marder-Eppstein
  • Michael Carroll
  • Mirza Shah
  • Steven! Ragnarök
  • Tully Foote
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

5.4.2 (2024-03-28)

  • Switch from rcpputils::fs to std::filesystem (#254)
  • Contributors: Christophe Bedard

5.4.1 (2024-01-24)

  • Remove redundant throw of a std::runtime_error (#232)
  • Contributors: Hunter L. Allen

5.4.0 (2023-12-26)

  • Update to C++17 (#251)
  • Contributors: Chris Lalancette

5.3.1 (2023-11-06)

  • Fix wShadow compile warning (#250)
  • Contributors: Steve Macenski

5.3.0 (2023-04-28)

5.2.2 (2023-03-01)

  • Update maintainers
  • Contributors: Audrow Nash

5.2.1 (2022-09-13)

5.2.0 (2022-05-10)

5.1.0 (2022-01-14)

  • Install includes to include/${PROJECT_NAME} and remove ament_target_dependencies calls (#226)
  • Require <memory> (#225)
  • Move LibraryLoadExceptions down a level for more accurate error messages (#221)
  • Update maintainers to Chris Lalancette (#223)
  • extend termination condition to avoid infinite loop if package.xml is not found (#220)
  • Remove deprecated headers. (#217)
  • Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. Lu!!, Shane Loretz

5.0.0 (2021-01-25)

  • Use rcpputils for the filesystem implementation. (#212)
  • Contributors: Chris Lalancette

4.1.2 (2020-12-08)

  • Check for NULL in XMLElement::Attribute
  • Check for NULL in XMLElement::GetText
  • Check for NULL in XMLNode::Value
  • Remove unused variable output_library (#211)
  • Make Chris a maintainer of pluginlib. (#210)
  • Add QNX C++ fs library compiler option (#205)
  • Contributors: Ahmed Sobhy, Chris Lalancette, Jeremie Deray, Shane Loretz

4.1.1 (2020-08-27)

  • Fix cmake 3.5 compatibility (#203)
  • Contributors: Karsten Knese

4.1.0 (2020-08-25)

  • Add function for same-package pluginlib tests (#201)
  • Contributors: Shane Loretz

4.0.0 (2020-08-06)

  • Remove deprecated boost functions (#199)
  • Contributors: Shane Loretz

2.5.2 (2020-05-26)

  • Link against tinyxml2 correctly (#190)
  • Export tinyxml2 directly from pluginlib-extras.cmake (#192)
  • Contributors: Karsten Knese, Sean Yen

2.5.1 (2020-05-07)

  • Add missing export of stdc++fs and TinyXML2 via modern CMake (#189)
  • Contributors: Dirk Thomas

2.5.0 (2020-04-25)

  • Export CMake targets in a addition to include directories / libraries. (#188)
  • Use rcpputils for library names. (#186)
  • Fix filesystem linking on clang9. (#183)
  • Contributors: Alejandro Hernández Cordero, Dirk Thomas, Emerson Knapp

2.4.1 (2019-10-23)

  • Avoid build break for Visual Studio 2019 v16.3 (#166)
  • Contributors: Sean Yen, Steven! Ragnarök

2.4.0 (2019-09-18)

  • Export tinyxml2 libraries downstream. (#154)
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
cartographer_rviz
control_toolbox
depthai_ros_driver
diagnostic_aggregator
filters
fkie_potree_rviz_plugin
fuse_constraints
fuse_core
fuse_graphs
fuse_loss
fuse_models
fuse_optimizers
fuse_publishers
fuse_variables
grid_map_cv
grid_map_filters
image_transport
theora_image_transport
rviz_imu_plugin
laser_filters
mapviz
mapviz_plugins
multires_image
tile_map
mavros
mavros_extras
mir_dwb_critics
moveit_core
moveit_kinematics
moveit_planners_chomp
moveit_planners_ompl
pilz_industrial_motion_planner
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_servo
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_setup_srdf_plugins
nonpersistent_voxel_layer
novatel_oem7_driver
om_gravity_compensation_controller
om_joint_trajectory_command_broadcaster
om_spring_actuator_controller
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
template_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
qt_gui_cpp
robot_calibration
rqt_gui_cpp
rtabmap_odom
rtabmap_rviz_plugins
rviz_common
rviz_default_plugins
rviz_visual_tools
slam_toolbox
snowbot_operating_system
spatio_temporal_voxel_layer
trac_ik_kinematics_plugin
ur_controllers
ur_robot_driver
urdf
vision_msgs_rviz_plugins
warehouse_ros
forward_global_planner
pure_spinning_local_planner
nav2z_client
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
dynamixel_hardware
etsi_its_rviz_plugins
ffmpeg_image_transport
foxglove_compressed_video_transport
gz_ros2_control
kinematics_interface_kdl
nav2_amcl
nav2_behaviors
nav2_bt_navigator
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
opennav_docking
dwb_core
dwb_critics
dwb_plugins
nav2_graceful_controller
nav2_mppi_controller
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_theta_star_planner
nav2_waypoint_follower
nmea_hardware_interface
pick_ik
polygon_rviz_plugins
rmf_visualization_rviz2_plugins
controller_manager
hardware_interface
hardware_interface_testing
joint_limits
transmission_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gps_sensor_broadcaster
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
parallel_gripper_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_core
plansys2_executor
plansys2_planner
plansys2_popf_plan_solver
robotiq_driver
battery_state_broadcaster
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_storage
rosbag2_storage_mcap
rosbag2_storage_sqlite3
ros1_rosbag_storage_vendor
rosbag2_bag_v2_plugins
rqt_image_overlay
rqt_image_overlay_layer
sdformat_urdf
ros_core
webots_ros2_control
webots_ros2_driver
crane_plus_control
dynamixel_hardware_interface
turtlebot3_manipulation_hardware
feetech_ros2_driver
kinematics_interface_pinocchio
canopen_ros2_control
canopen_ros2_controllers
synapticon_ros2_control
annin_ar4_driver
hector_rviz_overlay
hector_rviz_overlay_controls
hector_rviz_overlay_demo
network_bridge
tuw_rviz
rosgraph_monitor
rosbag2_storage_broll
ffw_joint_trajectory_command_broadcaster

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 Robotics Stack Exchange

pluginlib package from pluginlib repo

pluginlib

Package Summary

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

Repository Summary

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version rolling
Last Updated 2025-04-25
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

  • Chris Lalancette

Authors

  • Dirk Thomas
  • Eitan Marder-Eppstein
  • Michael Carroll
  • Mirza Shah
  • Steven! Ragnarök
  • Tully Foote
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

5.7.0 (2025-04-25)

5.6.0 (2024-12-20)

  • Heavily cleanup pluginlib. (#265)
  • Remove CODEOWNERS and mirror-rolling-to-main workflow (#268)
  • Contributors: Alejandro Hernández Cordero, Chris Lalancette

5.5.2 (2024-11-20)

  • Fix Minor Spelling Mistakes (#260)
  • Contributors: David V. Lu!!

5.5.1 (2024-07-08)

  • Removed deprecated method (#256)
  • Contributors: Alejandro Hernández Cordero

5.5.0 (2024-04-26)

5.4.2 (2024-03-28)

  • Switch from rcpputils::fs to std::filesystem (#254)
  • Contributors: Christophe Bedard

5.4.1 (2024-01-24)

  • Remove redundant throw of a std::runtime_error (#232)
  • Contributors: Hunter L. Allen

5.4.0 (2023-12-26)

  • Update to C++17 (#251)
  • Contributors: Chris Lalancette

5.3.1 (2023-11-06)

  • Fix wShadow compile warning (#250)
  • Contributors: Steve Macenski

5.3.0 (2023-04-28)

5.2.2 (2023-03-01)

  • Update maintainers
  • Contributors: Audrow Nash

5.2.1 (2022-09-13)

5.2.0 (2022-05-10)

5.1.0 (2022-01-14)

  • Install includes to include/${PROJECT_NAME} and remove ament_target_dependencies calls (#226)
  • Require <memory> (#225)
  • Move LibraryLoadExceptions down a level for more accurate error messages (#221)
  • Update maintainers to Chris Lalancette (#223)
  • extend termination condition to avoid infinite loop if package.xml is not found (#220)
  • Remove deprecated headers. (#217)
  • Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. Lu!!, Shane Loretz

5.0.0 (2021-01-25)

  • Use rcpputils for the filesystem implementation. (#212)
  • Contributors: Chris Lalancette

4.1.2 (2020-12-08)

  • Check for NULL in XMLElement::Attribute
  • Check for NULL in XMLElement::GetText
  • Check for NULL in XMLNode::Value
  • Remove unused variable output_library (#211)
  • Make Chris a maintainer of pluginlib. (#210)
  • Add QNX C++ fs library compiler option (#205)
  • Contributors: Ahmed Sobhy, Chris Lalancette, Jeremie Deray, Shane Loretz

4.1.1 (2020-08-27)

  • Fix cmake 3.5 compatibility (#203)
  • Contributors: Karsten Knese

4.1.0 (2020-08-25)

  • Add function for same-package pluginlib tests (#201)
  • Contributors: Shane Loretz

4.0.0 (2020-08-06)

  • Remove deprecated boost functions (#199)
  • Contributors: Shane Loretz

2.5.2 (2020-05-26)

  • Link against tinyxml2 correctly (#190)
  • Export tinyxml2 directly from pluginlib-extras.cmake (#192)
  • Contributors: Karsten Knese, Sean Yen

2.5.1 (2020-05-07)

  • Add missing export of stdc++fs and TinyXML2 via modern CMake (#189)
  • Contributors: Dirk Thomas

2.5.0 (2020-04-25)

  • Export CMake targets in a addition to include directories / libraries. (#188)
  • Use rcpputils for library names. (#186)
  • Fix filesystem linking on clang9. (#183)
  • Contributors: Alejandro Hernández Cordero, Dirk Thomas, Emerson Knapp

2.4.1 (2019-10-23)

  • Avoid build break for Visual Studio 2019 v16.3 (#166)
  • Contributors: Sean Yen, Steven! Ragnarök

2.4.0 (2019-09-18)

  • Export tinyxml2 libraries downstream. (#154)
  • 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 doesn't 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 compatibility
  • 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 libraries 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
cartographer_rviz
control_toolbox
diagnostic_aggregator
filters
fkie_potree_rviz_plugin
fuse_constraints
fuse_core
fuse_graphs
fuse_loss
fuse_models
fuse_optimizers
fuse_publishers
fuse_variables
image_transport
theora_image_transport
rviz_imu_plugin
laser_filters
mapviz
mapviz_plugins
multires_image
tile_map
mavros
mavros_extras
mir_dwb_critics
moveit_core
moveit_kinematics
moveit_planners_chomp
moveit_planners_ompl
pilz_industrial_motion_planner
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_servo
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_setup_srdf_plugins
om_gravity_compensation_controller
om_joint_trajectory_command_broadcaster
om_spring_actuator_controller
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
template_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
qt_gui_cpp
robot_calibration
rqt_gui_cpp
rviz_common
rviz_default_plugins
rviz_visual_tools
snowbot_operating_system
trac_ik_kinematics_plugin
ur_controllers
ur_robot_driver
urdf
vision_msgs_rviz_plugins
warehouse_ros
forward_global_planner
pure_spinning_local_planner
nav2z_client
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
dynamixel_hardware
ffmpeg_image_transport
foxglove_compressed_video_transport
gz_ros2_control
kinematics_interface_kdl
nmea_hardware_interface
pick_ik
polygon_rviz_plugins
rmf_visualization_rviz2_plugins
controller_manager
hardware_interface
hardware_interface_testing
joint_limits
transmission_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gpio_controllers
gps_sensor_broadcaster
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
mecanum_drive_controller
parallel_gripper_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
robotiq_driver
battery_state_broadcaster
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_storage
rosbag2_storage_mcap
rosbag2_storage_sqlite3
ros1_rosbag_storage_vendor
rosbag2_bag_v2_plugins
rqt_image_overlay
rqt_image_overlay_layer
sdformat_urdf
ros_core
webots_ros2_control
webots_ros2_driver
dynamixel_hardware_interface
turtlebot3_manipulation_hardware
feetech_ros2_driver
kinematics_interface_pinocchio
canopen_ros2_control
canopen_ros2_controllers
synapticon_ros2_control
rosgraph_monitor
rosbag2_storage_broll
ffw_joint_trajectory_command_broadcaster

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 Robotics Stack Exchange

Package Summary

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

Repository Summary

Description This ROS workspace is created on Raspbian OS. Here I have installed ROS Kinetic from source using cross-compilation and worked on projects like Surveilling Robot.
Checkout URI https://github.com/iamrajee/roskinetic_catkin_ws.git
VCS Type git
VCS Version master
Last Updated 2022-03-04
Dev Status UNKNOWN
CI status No Continuous Integration
Released UNRELEASED
Tags cmake ros raspbian catkin raspberry-pi-3 realsense ros-kinetic gmapping-slam realsense-camera
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

  • Mikael Arguedas

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
README
No README found. See repository README.
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]{.title-ref} with [package.xml]{.title-ref} 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

Dependant Packages

Name Deps
fetch_depth_layer
fetch_depth_layer
fetch_depth_layer
fetch_ikfast_plugin
fetch_ikfast_plugin
fetch_ikfast_plugin
rviz_mesh_tools_plugins
schunk_svh_driver
schunk_svh_simulation
aubo_controller
aubo_controller
aubo_kinematics
aubo_kinematics
aubo_planner
aubo_planner
industrial_trajectory_filters
industrial_trajectory_filters
industrial_trajectory_filters
industrial_trajectory_filters
trick_ros2_control
nav2_amcl
nav2_amcl
nav2_amcl
nav2_amcl
nav2_amcl
nav2_behaviors
nav2_behaviors
nav2_behaviors
nav2_behaviors
nav2_behaviors
nav2_behaviors
nav2_bt_navigator
nav2_constrained_smoother
nav2_constrained_smoother
nav2_constrained_smoother
nav2_controller
nav2_controller
nav2_controller
nav2_controller
nav2_controller
nav2_controller
nav2_controller
nav2_controller
nav2_core
nav2_core
nav2_core
nav2_core
nav2_core
nav2_core
nav2_core
nav2_core
nav2_costmap_2d
nav2_costmap_2d
nav2_costmap_2d
nav2_costmap_2d
nav2_costmap_2d
nav2_costmap_2d
nav2_costmap_2d
nav2_costmap_2d
nav2_costmap_2d
opennav_docking
dwb_core
dwb_core
dwb_core
dwb_core
dwb_core
dwb_core
dwb_core
dwb_critics
dwb_critics
dwb_critics
dwb_critics
dwb_critics
dwb_critics
dwb_critics
dwb_plugins
dwb_plugins
dwb_plugins
dwb_plugins
dwb_plugins
dwb_plugins
dwb_plugins
nav2_graceful_controller
nav2_graceful_controller
nav2_mppi_controller
nav2_mppi_controller
nav2_navfn_planner
nav2_navfn_planner
nav2_navfn_planner
nav2_navfn_planner
nav2_navfn_planner
nav2_navfn_planner
nav2_navfn_planner
nav2_planner
nav2_planner
nav2_planner
nav2_planner
nav2_planner
nav2_planner
nav2_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_regulated_pure_pursuit_controller
nav2_regulated_pure_pursuit_controller
nav2_regulated_pure_pursuit_controller
nav2_regulated_pure_pursuit_controller
nav2_regulated_pure_pursuit_controller
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rotation_shim_controller
nav2_rotation_shim_controller
nav2_rotation_shim_controller
nav2_rotation_shim_controller
nav2_rotation_shim_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_rviz_plugins
nav2_rviz_plugins
nav2_rviz_plugins
nav2_rviz_plugins
nav2_rviz_plugins
nav2_smac_planner
nav2_smac_planner
nav2_smac_planner
nav2_smac_planner
nav2_smac_planner
nav2_smac_planner
nav2_smac_planner
nav2_smoother
nav2_smoother
nav2_smoother
nav2_smoother
nav2_theta_star_planner
nav2_theta_star_planner
nav2_theta_star_planner
nav2_theta_star_planner
nav2_theta_star_planner
nav2_theta_star_planner
nav2_theta_star_planner
nav2_waypoint_follower
nav2_waypoint_follower
nav2_waypoint_follower
nav2_waypoint_follower
nav2_waypoint_follower
nav2_waypoint_follower
nav2_waypoint_follower
mppic
abb_hardware_interface
acados_solver_plugins
acados_solver_plugins_example
flatland_ika_plugins
ackermann_steering_controller
mavros_interface
robot_interface
cost_map_interface
disparity_graph_cost_map
droan_local_planner
trajectory_controller
alpha_hardware
apriltag_docking
ar3_controllers
ar3_hardware
arctos_hardware_interface
arduinobot_controller
arduinobot_controller
ariac_controllers
atos_rviz_plugins
aubo_ros2_driver
auna_comm
auna_pure_pursuit
auna_rviz_plugins
auto_apms_util
diagnostic_converter
planning_evaluator
behavior_path_avoidance_by_lane_change_module
behavior_path_avoidance_module
behavior_path_external_request_lane_change_module
behavior_path_goal_planner_module
behavior_path_lane_change_module
behavior_path_planner
behavior_path_side_shift_module
behavior_path_start_planner_module
behavior_velocity_blind_spot_module
behavior_velocity_crosswalk_module
behavior_velocity_detection_area_module
behavior_velocity_intersection_module
behavior_velocity_no_drivable_lane_module
behavior_velocity_no_stopping_area_module
behavior_velocity_occlusion_spot_module
behavior_velocity_out_of_lane_module
behavior_velocity_planner
behavior_velocity_run_out_module
behavior_velocity_speed_bump_module
behavior_velocity_stop_line_module
behavior_velocity_template_module
behavior_velocity_traffic_light_module
behavior_velocity_virtual_traffic_light_module
behavior_velocity_walkway_module
mission_planner
diagnostic_aggregator
filters
grid_map_cv
grid_map_cv
grid_map_cv
grid_map_filters
grid_map_filters
grid_map_filters
rviz_common
rviz_default_plugins
fault_injection
image_transport
image_transport
image_transport
theora_image_transport
theora_image_transport
theora_image_transport
goalpoint_rviz_plugin
goalpoint_rviz_plugin
goalpoint_rviz_plugin
teleop_rviz_plugin
teleop_rviz_plugin
teleop_rviz_plugin
teleop_rviz_plugin_plus
teleop_rviz_plugin_plus
teleop_rviz_plugin_plus
waypoint_rviz_plugin
waypoint_rviz_plugin
waypoint_rviz_plugin
webots_ros2_driver
cartographer_rviz
autoware_mission_planner
autoware_behavior_velocity_planner
autoware_behavior_velocity_stop_line_module
autoware_motion_velocity_obstacle_stop_module
autoware_motion_velocity_planner
autoware_control_evaluator
autoware_perception_online_evaluator
autoware_planning_evaluator
autoware_scenario_simulator_v2_adapter
autoware_mission_planner_universe
autoware_behavior_path_avoidance_by_lane_change_module
autoware_behavior_path_dynamic_obstacle_avoidance_module
autoware_behavior_path_external_request_lane_change_module
autoware_behavior_path_goal_planner_module
autoware_behavior_path_lane_change_module
autoware_behavior_path_planner
autoware_behavior_path_sampling_planner_module
autoware_behavior_path_side_shift_module
autoware_behavior_path_start_planner_module
autoware_behavior_path_static_obstacle_avoidance_module
autoware_behavior_velocity_blind_spot_module
autoware_behavior_velocity_crosswalk_module
autoware_behavior_velocity_detection_area_module
autoware_behavior_velocity_intersection_module
autoware_behavior_velocity_no_drivable_lane_module
autoware_behavior_velocity_no_stopping_area_module
autoware_behavior_velocity_occlusion_spot_module
autoware_behavior_velocity_run_out_module
autoware_behavior_velocity_speed_bump_module
autoware_behavior_velocity_template_module
autoware_behavior_velocity_traffic_light_module
autoware_behavior_velocity_virtual_traffic_light_module
autoware_behavior_velocity_walkway_module
autoware_motion_velocity_dynamic_obstacle_stop_module
autoware_motion_velocity_obstacle_cruise_module
autoware_motion_velocity_obstacle_slow_down_module
autoware_motion_velocity_obstacle_velocity_limiter_module
autoware_motion_velocity_out_of_lane_module
autoware_motion_velocity_run_out_module
autoware_fault_injection
thruster_allocation_matrix_controller
thruster_controllers
velocity_controllers
bs_constraints
bs_models
bs_optimizers
bs_publishers
bs_variables
ackermann_drive_controller
bitbots_ros_control
botanbot_gui
bumperbot_firmware
bumperbot_firmware
bumperbot_firmware
cartesian_compliance_controller
cartesian_controller_base
cartesian_controller_handles
cartesian_controller_simulation
xarm_controller
xarm_controller
clearpath_hardware_interfaces
robolaunch_cloudy_hardware
crs_gui
unitree_legged_control
unitree_legged_control
lip_walking_trot_planner
static_walk_planner
hqp_controller
costmap_depth_camera
costmap_converter
costmap_converter
costmap_converter
costmap_converter
costmap_converter
teb_local_planner
teb_local_planner
teb_local_planner
teb_local_planner
teb_local_planner
teb_local_planner
teb_local_planner
cyberdog_trajectory_checker
lidar_obstacle_layer
nav2_recoveries
nav2_recoveries
nav2_recoveries
cyberdog_rviz2_control_plugin
mcr_controller
mcr_global_planner
mcr_planner
nav2_pure_pursuit_controller
nav2_pure_pursuit_controller
nav2_pure_pursuit_controller
denso_robot_control
cyberdog_bms
cyberdog_led
cyberdog_touch
cyberdog_uwb
device_manager
diablo_rviz2_control_plugin
diff_bot_description
differential_bot_controller
ur_controllers
ur_controllers
ur_controllers
ur_controllers
ur_robot_driver
ur_robot_driver
ur_robot_driver
ur_robot_driver
ur_robot_driver
ur_robot_driver
emd_dynamic_safety
emd_grasp_execution
ed
elfin_ros_control
ethercat_driver
ethercat_driver
ethercat_generic_cia402_drive
ethercat_generic_slave
ethercat_interface
ethercat_interface
ethercat_manager
gazebo_ros2_control
feetech_scs_hardware
flex_nav_controllers
flex_nav_pure_pursuit
flexiv_robot_states_broadcaster
gpio_controller
joint_impedance_controller
flexiv_hardware
ee_pose_broadcaster
fd_clutch_broadcaster
fd_inertia_broadcaster
fd_hardware
former_controllers
former_hardware_interface
four_wheel_steering_controller
fairino_hardware
gazebo_map_creator_ign
grid_fast_rviz
hector_geotiff
probot_anno_ikfast_manipulator_plugin
moveit_lerp_motion_planner
laikago_controller
laikago_controller
h264_image_transport
hoverboard_hardware_interface
hunav_rviz2_panel
husarion_ugv_gazebo
husarion_ugv_hardware_interfaces
husarion_ugv_lights
rviz_imu_plugin
rviz_imu_plugin
nav2_gradient_costmap_plugin
nav2_gradient_costmap_plugin
nav2_gradient_costmap_plugin
nav2_msg_costmap_plugin
nav2_msg_costmap_plugin
external_torque_sensor_broadcaster
impedance_controller
iiwa_hardware
ur5_demo_descartes
ur10_demo_descartes
snp_application
snp_application
irc_ros_hardware
isaac_ros_cumotion_moveit
nvblox_nav2
nvblox_rviz_plugin
nvblox_rviz_plugin
cortex_control_franka
kalman_arm_controller
layered_hardware
lbr_ros2_control
lidarbot_base
slam_toolbox
melfa_driver
melfa_io_controllers
mep3_hardware
mep3_navigation
mg400_plugin_base
mg400_rviz_plugin
moveit_core
moveit_kinematics
moveit_kinematics
moveit_planners_chomp
moveit_planners_chomp
moveit_planners_ompl
moveit_planners_ompl
pilz_industrial_motion_planner
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_ros_control_interface
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_ros_move_group
moveit_servo
moveit_servo
moveit_servo
moveit_ros_occupancy_map_monitor
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_perception
moveit_ros_planning
moveit_ros_planning
moveit_ros_visualization
moveit_ros_visualization
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_setup_srdf_plugins
moveit2_tutorials
mujoco_ros2_control
decomp_ros_utils
decomp_ros_utils
franka_control2
franka_example_controllers
franka_hardware
multi_mode_controller_impl
franka_robot_state_broadcaster
garmi_controllers
multiverse_control
myactuator_rmd_hardware
mycobot_hardware_interface
nav2_mpc_controller
nav2_social_costmap_plugin
nav_drone_controller
nav_drone_core
nav_drone_dumb_planner
nav_drone_mpc_controller
nav_drone_pid_controller
nav_drone_planner
nav_drone_regulated_pure_pursuit_controller
nav_drone_theta_star_planner
planner
nav2_sms_behavior
nav2_sms_behavior
nav2_straightline_planner
nav2_straightline_planner
nav2_straightline_planner
ndt_2d
neo_mpc_planner2
nexus_capabilities
nexus_demos
nexus_transporter
nexus_workcell_orchestrator
nns_ros2_bridge
nova_carter_docking
odrive_hardware_interface
odrive_hardware_interface
omnidirectional_controllers
openbot_rviz
openbot_rviz
nav2_linear_quadratic_regulator_controller
mpc_controller
mpc_controller
cubic_spline_planner
voronoi_planner
voronoi_layer
openvmp_hardware_simulation_gazebo
orbbec_camera
orca_nav2
bio_ik
nick_bot_hw_interface
pca9685_hardware_interface
autopilot
autopilot_controllers
autopilot_modes
box_geofencing
static_trajectories
static_trajectory_manager
estimator_manager
perception_msgs_rviz_plugins
pi3hat_hardware_interface
minibot_controllers
minibot_hardware_interface
polar_grid_rviz_plugins
march_motor_controller_state_broadcaster
march_pdb_state_broadcaster
march_system_interface
qt6_ros2_template
ocs2_quadruped_controller
rl_quadruped_controller
unitree_guide_controller
gz_quadruped_hardware
rviz_marker_plugins
radar_layer
rae_hw
pid_command_controller
arm_system_hwi
head_system_hwi
neck_system_hwi
rm_gimbal_controller
rm_pioneer_hardware
rmcs_core
rmcs_executor
roarm_moveit_cmd
roarm_moveit_ikfast_plugins
robot_control_system
custom_nav2_planner
hybrid_astar_planner
tracking_pid
tracking_pid
interbotix_xs_ros_control
interbotix_xs_rviz
husky_base
polygon_base
polygons
polygons_tester
igus_rebel_commander
igus_rebel_description_ros2
igus_rebel_gripper_controller
igus_rebel_hw_controller
igus_rebel_servo
ros2-lifecycle-monitoring
mecanumbot_controller
mecanumbot_hardware
custom_msg_visualizer
ros2_control_demo_example_1
ros2_control_demo_example_1
ros2_control_demo_example_10
ros2_control_demo_example_11
ros2_control_demo_example_12
ros2_control_demo_example_14
ros2_control_demo_example_16
ros2_control_demo_example_2
ros2_control_demo_example_3
ros2_control_demo_example_4
ros2_control_demo_example_5
ros2_control_demo_example_6
ros2_control_demo_example_7
ros2_control_demo_example_8
ros2_control_demo_example_9
dc_core
dc_demos
dc_destinations
dc_measurements
epick_driver
epick_moveit_plugin
epick_moveit_studio
ethercat_plugins
gpio_control
gpio_controllers
example_plugin_manager
example_plugins
fanuc_control
ch3_plugin_alpha
ch3_plugin_beta
ch3_plugin_main
vehicle_base
vehicle_plugins
net_ft_diagnostic_broadcaster
net_ft_driver
convert_to_joint_states
foot_step_planner
kinematics
robot_manager
walking_pattern_generator
walking_stabilization_controller
webots_robot_handler
nav2_custom_controller
nav2_custom_planner
motion_control_system
moveit_chomp_optimizer_adapter
sbpl_interface_ros
moveit_fake_controller_manager
moveit_ros_manipulation
pluginlib_tutorials
pluginlib_tutorials
rosgraph_monitor
nav2_read_rssi_at_waypoint
rosbot_hardware_interfaces
controlko_controllers
controlko_hardware_interface
rviz_factor_graph_plugins
rviz_plugin_tutorial
rviz_polygon_selection_tool
openscenario_visualization
behavior_tree_plugin
do_nothing_plugin
traffic_simulator
agilex_scout
behavior_ext_plugins
costmap_intensity
cyberdog_gps
cyberdog_lidar
cyberdog_tof
cyberdog_ultrasonic
sensor_manager
global_planner
global_planner
global_planner
global_planner
global_planner
global_planner
global_planner
global_planner
global_planner
global_planner
global_planner
smart_diffbot_hardware
smart_diffbot_navigation
smart_rviz_plugin
social_force_window_planner
social_nav2_plugins
spot_controllers
spot_hardware_interface
spot_ros2_control
tide_hw_interface
tide_gimbal_controller
tide_shooter_controller
capturedata
dtv2_tactile_camera
traversability_estimation_filters
buff
spatio_temporal_voxel_layer
ubr1_navigation
champ_bringup
champ_bringup
unitree_controller
ros2_unitree_legged_control
plansys2_upf_plan_solver
hybrid_planning_demo
urc_controllers
urc_gazebo
urc_hw
urc_perception
ros2_control_blue_reach_5
uwrt_mars_rover_drivetrain_hw
usv_comms
usv_control
usv_localization
usv_missions
vda5050_template_package
betaflight_demo
betaflight_gazebo
vehicle_gateway_betaflight
vehicle_gateway_demo
vehicle_gateway_px4
vehicle_gateway_python
vehicle_gateway_sim_performance
ghost_ros_interfaces
ghost_example_robot
ghost_swerve
ghost_tank
vision_msgs_rviz_plugins
follower_velocity_smoother
wpr_simulation2
rviz_xju_panel
rviz_xju_plugins
mecanum_drive_controller
z1_hardware_interface
abb_egm_state_controller
base_local_planner
base_local_planner
base_local_planner
base_local_planner
base_local_planner
base_local_planner
base_local_planner
base_local_planner
base_local_planner
base_local_planner
base_local_planner
clear_costmap_recovery
clear_costmap_recovery
clear_costmap_recovery
clear_costmap_recovery
clear_costmap_recovery
clear_costmap_recovery
clear_costmap_recovery
clear_costmap_recovery
clear_costmap_recovery
clear_costmap_recovery
costmap_2d
costmap_2d
costmap_2d
costmap_2d
costmap_2d
costmap_2d
costmap_2d
costmap_2d
costmap_2d
costmap_2d
costmap_2d
dwa_local_planner
dwa_local_planner
dwa_local_planner
dwa_local_planner
dwa_local_planner
dwa_local_planner
dwa_local_planner
dwa_local_planner
dwa_local_planner
dwa_local_planner
dwa_local_planner
move_base
move_base
move_base
move_base
move_base
move_base
move_base
move_base
move_base
move_base
move_slow_and_clear
move_slow_and_clear
move_slow_and_clear
move_slow_and_clear
move_slow_and_clear
move_slow_and_clear
move_slow_and_clear
move_slow_and_clear
move_slow_and_clear
navfn
navfn
navfn
navfn
navfn
navfn
navfn
navfn
navfn
navfn
rotate_recovery
rotate_recovery
rotate_recovery
rotate_recovery
rotate_recovery
rotate_recovery
rotate_recovery
rotate_recovery
rotate_recovery
rotate_recovery
carrot_planner
carrot_planner
carrot_planner
carrot_planner
carrot_planner
carrot_planner
carrot_planner
carrot_planner
carrot_planner
yocs_velocity_smoother
yocs_velocity_smoother
nodelet
nodelet
nodelet_topic_tools
pcl_ros
apriltag_ros
apriltag_ros
aubo_robot_driver
yocs_cmd_vel_mux
eband_local_planner
eband_local_planner
planner_benchmark
hiwin_driver
pass_through_controllers
hybrid_local_planner
adapted_move_base
global_rrt_planner
local_3d_planner
ur_kinematics
ur_kinematics
ur_kinematics
ur_kinematics
ur_kinematics
ur_kinematics
ur_kinematics
moveit_tmp_capabilities
base_placement_plugin
kuka_kmr_iiwa_lbr_arm_ikfast_plugin
tms_ur_gaze_server
ma2010_server
ackermann_cmd_mux
move_base2
luxo_hardware_interface
robot_controllers
robot_controllers_interface
laser_filters
laser_filters
srv_client_plugin
lerp_motion_planner
learning_plugin
range_sensor_layer
apf_controller
dwa_controller
lqr_controller
orca_controller
pid_controller
rpp_controller
static_controller
path_planner
combined_robot_hw
controller_interface
controller_manager
transmission_interface
urdf
mavros
ur_robotiq_moveit_api

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at Robotics Stack Exchange

pluginlib package from pluginlib repo

pluginlib

Package Summary

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

Repository Summary

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version noetic-devel
Last Updated 2025-04-26
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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.13.2 (2025-04-26)

  • fix shebang line for python3 (#197)
  • Fix warnings reported by Wformat. Printouts with format '%p' should be void pointers. Add static_cast's. (#179)
  • Fix runtime dependencies (#257)
  • Contributors: Atsushi Watanabe, Gabriel Hottiger, Mikael Arguedas

1.13.1 (2025-04-10)

  • Documented possible exception being thrown in ClassLoader destructor. (#234)
  • Avoid throwing on symlink loops. (#244)
  • Drop unused include (#233)
  • Use [ifdef]{.title-ref} instead of [if]{.title-ref} for win32 (#238)
  • Contributors: Ivor Wanders, Jochen Sprickerhof, Matthijs van der Burgh, Remo Diethelm

1.13.0 (2020-05-21)

  • Declare specific boost dependencies (#171)
  • Contributors: Mikael Arguedas

1.12.2 (2020-02-14)

  • Add bin to library search path on Windows. (#145)
  • Bump minimum CMake version to avoid CMP0048 warning. (#173)
  • Check for NULL in XMLElement::Attribute. (#163)
  • Check for NULL in XMLElement::GetText. (#159)
  • Check for NULL in XMLNode::Value. (#158)
  • Update header migration script for Python 3. (#148)
  • Make Steven! Ragnarok the maintainer. (#129)
  • Fix spelling Attirbute=>Attribute. (#128)
  • Link test_plugins against class_loader for Windows compilation. (#125)
  • Fix build issue when build on Windows (#123)
  • Contributors: James Xu, Jeremie Deray, Johnson Shih, Markus Grimm, Mikael Arguedas, Shane Loretz, josch

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Dependant Packages

Name Deps
apriltag_ros
arm
dock
light_flow
perch
states
eps_driver
perching_arm
pmc_actuator
signal_lights
localization_manager
framestore
mapper
planner_qp
planner_trapezoidal
ff_util
cob_omni_drive_controller
cob_tricycle_controller
cob_twist_controller
cob_elmo_homing
cob_gazebo_ros_control
cob_collision_monitor
cob_cam3d_throttle
cob_image_flip
codec_image_transport
pluginlib_tutorials
costmap_converter
cras_cpp_common
image_transport_codecs
depthai_ros_driver
diagnostic_aggregator
test_diagnostic_aggregator
exotica_core
fanuc_lrmate200i_moveit_plugins
fanuc_lrmate200ib_moveit_plugins
fanuc_lrmate200ic_moveit_plugins
fanuc_lrmate200id_moveit_plugins
fanuc_m10ia_moveit_plugins
fanuc_m16ib_moveit_plugins
fanuc_m20ia_moveit_plugins
fanuc_m20ib_moveit_plugins
fanuc_m430ia_moveit_plugins
fanuc_m6ib_moveit_plugins
fanuc_r1000ia_moveit_plugins
fetch_depth_layer
fetch_ikfast_plugin
filters
franka_control
franka_example_controllers
franka_gazebo
franka_hw
fuse_constraints
fuse_core
fuse_graphs
fuse_loss
fuse_models
fuse_optimizers
fuse_publishers
fuse_variables
gazebo_ros_control
graceful_controller_ros
hector_geotiff
image_transport
theora_image_transport
imu_complementary_filter
imu_filter_madgwick
industrial_trajectory_filters
industrial_robot_status_controller
collada_urdf_jsk_patch
zdepth_image_transport
khi_duaro_ikfast_plugin
khi_rs_ikfast_plugin
laser_assembler
laser_filters
laser_proc
mapviz
mapviz_plugins
multires_image
tile_map
mavros
ros_core
mir_dwb_critics
mbf_costmap_nav
mbf_simple_nav
move_base_swp
moveit_core
moveit_kinematics
moveit_planners_chomp
moveit_chomp_optimizer_adapter
moveit_planners_ompl
pilz_industrial_motion_planner
sbpl_interface_ros
moveit_fake_controller_manager
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_ros_manipulation
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
moveit_opw_kinematics_plugin
moveit_resources_prbt_ikfast_manipulator_plugin
camera_info_manager_metadata_extractor
exiftool_metadata_extractor
exiv2_metadata_extractor
lensfun_metadata_extractor
libexif_metadata_extractor
mpc_local_planner
base_local_planner
carrot_planner
clear_costmap_recovery
costmap_2d
dwa_local_planner
global_planner
move_base
move_slow_and_clear
navfn
rotate_recovery
nav2d_exploration
nav2d_navigator
assisted_teleop
goal_passer
pose_follower
sbpl_lattice_planner
sbpl_recovery
twist_recovery
neo_local_planner
trajectory_tracker_rviz_plugins
nodelet
nodelet_topic_tools
test_nodelet
test_nodelet_topic_tools
nonpersistent_voxel_layer
pass_through_controllers
pcl_ros
phidgets_high_speed_encoder
phidgets_spatial
prbt_ikfast_manipulator_plugin
prbt_moveit_config
pincher_arm_ikfast_plugin
point_cloud_transport
draco_point_cloud_transport
ethercat_trigger_controllers
pr2_calibration_controllers
pr2_mechanism_controllers
robot_mechanism_controllers
ethercat_hardware
pr2_gripper_sensor_controller
pr2_arm_kinematics
pr2_controller_manager
pr2_mechanism_model
laser_tilt_controller_filter
joint_qualification_controllers
pr2_motor_diagnostic_tool
qt_gui_cpp
robot_calibration
robot_controllers
robot_controllers_interface
dlux_global_planner
dlux_plugins
dwb_critics
dwb_local_planner
dwb_plugins
global_planner_tests
locomotor
nav_2d_utils
nav_core_adapter
robot_nav_rviz_plugins
robot_nav_viz_demos
canopen_chain_node
rosbag_storage
combined_robot_hw
combined_robot_hw_tests
controller_manager
controller_manager_tests
transmission_interface
ackermann_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_controller
four_wheel_steering_controller
gripper_action_controller
imu_sensor_controller
joint_state_controller
joint_trajectory_controller
position_controllers
velocity_controllers
cartesian_trajectory_controller
twist_controller
roscompile
rqt_rosmon
rqt_rviz
rtabmap_odom
rtabmap_rviz_plugins
rtabmap_slam
rtabmap_util
rviz
rviz_animated_view_controller
scaled_joint_trajectory_controller
speed_scaling_state_controller
skyway
slam_toolbox
smacc
move_base_z_client_plugin
snowbot_operating_system
spatio_temporal_voxel_layer
teb_local_planner
trac_ik_kinematics_plugin
ur_kinematics
ur_robot_driver
urdf
usb_cam_controllers
usb_cam_hardware
warehouse_ros
warehouse_ros_sqlite
etsi_its_rviz_plugins
compass_conversions
flatland_plugins
flatland_server
gazebo_custom_sensor_preloader
gazebo_ros_control_select_joints
gpp_prune_path
gpp_update_map
gpp_plugin
ign_ros_control
moveit_calibration_gui
moveit_calibration_plugins
moveit_task_constructor_capabilities
point_cloud2_filters
qoi_image_transport
quori_holonomic_drive_controller
gpio_controller
mimic_joint_controller
rm_orientation_controller
tof_radar_controller
dsl_intp
robnux_kinematics_map
rosbag_rviz_panel
rviz_tool_cursor
rviz_tool_path_display
serl_franka_controllers
snmp_diagnostics
sob_layer

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at Robotics Stack Exchange

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

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version ardent
Last Updated 2018-10-19
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

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 Robotics Stack Exchange

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

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version bouncy
Last Updated 2018-10-19
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

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 Robotics Stack Exchange

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

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version crystal
Last Updated 2018-12-13
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

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 Robotics Stack Exchange

pluginlib package from pluginlib repo

pluginlib

Package Summary

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

Repository Summary

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version eloquent
Last Updated 2020-12-04
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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.4.2 (2020-12-04)

  • Fix filesystem linking on clang9 (#183) (#185)
  • Contributors: Jose Pardeiro

2.4.1 (2019-10-23)

  • Avoid build break for Visual Studio 2019 v16.3 (#166)
  • Contributors: Sean Yen, Steven! Ragnarök

2.4.0 (2019-09-18)

  • Export tinyxml2 libraries downstream. (#154)
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

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 Robotics Stack Exchange

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

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version dashing
Last Updated 2020-09-08
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

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 Robotics Stack Exchange

pluginlib package from pluginlib repo

pluginlib

Package Summary

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

Repository Summary

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version galactic
Last Updated 2022-12-03
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

  • Michael Carroll
  • Chris Lalancette

Authors

  • Eitan Marder-Eppstein
  • Tully Foote
  • Dirk Thomas
  • Mirza Shah
  • Steven! Ragnarök
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

5.0.1 (2022-12-02)

  • extend termination condition to avoid infinite loop if package.xml is not found (#243)
  • Contributors: Alberto Soragna

5.0.0 (2021-01-25)

  • Use rcpputils for the filesystem implementation. (#212)
  • Contributors: Chris Lalancette

4.1.2 (2020-12-08)

  • Check for NULL in XMLElement::Attribute
  • Check for NULL in XMLElement::GetText
  • Check for NULL in XMLNode::Value
  • Remove unused variable output_library (#211)
  • Make Chris a maintainer of pluginlib. (#210)
  • Add QNX C++ fs library compiler option (#205)
  • Contributors: Ahmed Sobhy, Chris Lalancette, Jeremie Deray, Shane Loretz

4.1.1 (2020-08-27)

  • Fix cmake 3.5 compatibility (#203)
  • Contributors: Karsten Knese

4.1.0 (2020-08-25)

  • Add function for same-package pluginlib tests (#201)
  • Contributors: Shane Loretz

4.0.0 (2020-08-06)

  • Remove deprecated boost functions (#199)
  • Contributors: Shane Loretz

2.5.2 (2020-05-26)

  • Link against tinyxml2 correctly (#190)
  • Export tinyxml2 directly from pluginlib-extras.cmake (#192)
  • Contributors: Karsten Knese, Sean Yen

2.5.1 (2020-05-07)

  • Add missing export of stdc++fs and TinyXML2 via modern CMake (#189)
  • Contributors: Dirk Thomas

2.5.0 (2020-04-25)

  • Export CMake targets in a addition to include directories / libraries. (#188)
  • Use rcpputils for library names. (#186)
  • Fix filesystem linking on clang9. (#183)
  • Contributors: Alejandro Hernández Cordero, Dirk Thomas, Emerson Knapp

2.4.1 (2019-10-23)

  • Avoid build break for Visual Studio 2019 v16.3 (#166)
  • Contributors: Sean Yen, Steven! Ragnarök

2.4.0 (2019-09-18)

  • Export tinyxml2 libraries downstream. (#154)
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
control_toolbox
diagnostic_aggregator
filters
image_transport
theora_image_transport
rviz_imu_plugin
laser_filters
mapviz
mapviz_plugins
multires_image
tile_map
mavros
mavros_extras
mir_dwb_critics
moveit_core
moveit_kinematics
moveit_planners_chomp
moveit_planners_ompl
pilz_industrial_motion_planner
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_servo
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_setup_srdf_plugins
nonpersistent_voxel_layer
qt_gui_cpp
rqt_gui_cpp
rtabmap_ros
rviz_common
rviz_default_plugins
rviz_visual_tools
slam_toolbox
snowbot_operating_system
spatio_temporal_voxel_layer
ur_controllers
ur_robot_driver
urdf
vision_msgs_rviz_plugins
warehouse_ros
forward_global_planner
pure_spinning_local_planner
nav2z_client
gazebo_ros2_control
nav2_controller
nav2_core
nav2_costmap_2d
dwb_core
dwb_critics
dwb_plugins
nav2_navfn_planner
nav2_planner
nav2_recoveries
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_theta_star_planner
nav2_waypoint_follower
nmea_hardware_interface
rmf_visualization_rviz2_plugins
controller_manager
hardware_interface
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
position_controllers
velocity_controllers
plansys2_core
plansys2_planner
plansys2_popf_plan_solver
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_storage
rosbag2_storage_default_plugins
ros1_rosbag_storage_vendor
rosbag2_bag_v2_plugins
rqt_image_overlay
rqt_image_overlay_layer
sdformat_urdf
ros_core
webots_ros2_control
webots_ros2_driver
ign_ros2_control
vda5050_connector
rosbag2_storage_mcap

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 Robotics Stack Exchange

pluginlib package from pluginlib repo

pluginlib

Package Summary

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

Repository Summary

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version foxy
Last Updated 2022-01-31
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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.5.4 (2022-01-31)

  • Enable plugin testing (#202)
  • Make the default filesystem lib c++fs unless otherwise specified (#214)
  • Contributors: Ahmed Sobhy, Karsten Knese, Shane Loretz

2.5.3 (2020-12-08)

  • Add QNX C++ fs library compiler option (#205) (#213)
  • Contributors: Ahmed Sobhy

2.5.2 (2020-05-26)

  • Link against tinyxml2 correctly (#190)
  • Export tinyxml2 directly from pluginlib-extras.cmake (#192)
  • Contributors: Karsten Knese, Sean Yen

2.5.1 (2020-05-07)

  • Add missing export of stdc++fs and TinyXML2 via modern CMake (#189)
  • Contributors: Dirk Thomas

2.5.0 (2020-04-25)

  • Export CMake targets in a addition to include directories / libraries. (#188)
  • Use rcpputils for library names. (#186)
  • Fix filesystem linking on clang9. (#183)
  • Contributors: Alejandro Hernández Cordero, Dirk Thomas, Emerson Knapp

2.4.1 (2019-10-23)

  • Avoid build break for Visual Studio 2019 v16.3 (#166)
  • Contributors: Sean Yen, Steven! Ragnarök

2.4.0 (2019-09-18)

  • Export tinyxml2 libraries downstream. (#154)
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
diagnostic_aggregator
filters
husky_base
image_transport
theora_image_transport
rviz_imu_plugin
laser_filters
mavros
mavros_extras
mir_dwb_critics
moveit_core
moveit_kinematics
moveit_planners_chomp
moveit_planners_ompl
pilz_industrial_motion_planner
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_servo
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_setup_srdf_plugins
nonpersistent_voxel_layer
novatel_oem7_driver
qt_gui_cpp
robot_controllers
robot_controllers_interface
rqt_gui_cpp
rtabmap_odom
rtabmap_rviz_plugins
rviz_common
rviz_default_plugins
rviz_visual_tools
slam_toolbox
snowbot_operating_system
spatio_temporal_voxel_layer
ur_controllers
ur_robot_driver
vision_msgs_rviz_plugins
warehouse_ros
dynamixel_hardware
gazebo_ros2_control
nav2_controller
nav2_core
nav2_costmap_2d
dwb_core
dwb_critics
dwb_plugins
nav2_navfn_planner
nav2_planner
nav2_recoveries
nav2_regulated_pure_pursuit_controller
nav2_rviz_plugins
smac_planner
nmea_hardware_interface
polygon_rviz_plugins
rmf_visualization_rviz2_plugins
controller_manager
hardware_interface
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_state_controller
joint_trajectory_controller
position_controllers
tricycle_controller
velocity_controllers
plansys2_core
plansys2_planner
plansys2_popf_plan_solver
rosbag2_converter_default_plugins
rosbag2_cpp
rosbag2_storage
rosbag2_storage_default_plugins
ros1_rosbag_storage_vendor
rosbag2_bag_v2_plugins
ros_core
webots_ros2_control
webots_ros2_driver
crane_plus_control
dynamixel_hardware_interface
end_effector
ign_ros2_control
mppic
realsense_hardware_interface
rosbag2_storage_mcap
rviz_ground_image
turtlebot3_manipulation_hardware

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 Robotics Stack Exchange

pluginlib package from pluginlib repo

pluginlib

Package Summary

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

Repository Summary

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version iron
Last Updated 2023-03-01
Dev Status MAINTAINED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

  • Chris Lalancette

Authors

  • Dirk Thomas
  • Eitan Marder-Eppstein
  • Michael Carroll
  • Mirza Shah
  • Steven! Ragnarök
  • Tully Foote
README
No README found. No README in repository either.
CHANGELOG

Changelog for package pluginlib

5.2.2 (2023-03-01)

  • Update maintainers
  • Contributors: Audrow Nash

5.2.1 (2022-09-13)

5.2.0 (2022-05-10)

5.1.0 (2022-01-14)

  • Install includes to include/${PROJECT_NAME} and remove ament_target_dependencies calls (#226)
  • Require <memory> (#225)
  • Move LibraryLoadExceptions down a level for more accurate error messages (#221)
  • Update maintainers to Chris Lalancette (#223)
  • extend termination condition to avoid infinite loop if package.xml is not found (#220)
  • Remove deprecated headers. (#217)
  • Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. Lu!!, Shane Loretz

5.0.0 (2021-01-25)

  • Use rcpputils for the filesystem implementation. (#212)
  • Contributors: Chris Lalancette

4.1.2 (2020-12-08)

  • Check for NULL in XMLElement::Attribute
  • Check for NULL in XMLElement::GetText
  • Check for NULL in XMLNode::Value
  • Remove unused variable output_library (#211)
  • Make Chris a maintainer of pluginlib. (#210)
  • Add QNX C++ fs library compiler option (#205)
  • Contributors: Ahmed Sobhy, Chris Lalancette, Jeremie Deray, Shane Loretz

4.1.1 (2020-08-27)

  • Fix cmake 3.5 compatibility (#203)
  • Contributors: Karsten Knese

4.1.0 (2020-08-25)

  • Add function for same-package pluginlib tests (#201)
  • Contributors: Shane Loretz

4.0.0 (2020-08-06)

  • Remove deprecated boost functions (#199)
  • Contributors: Shane Loretz

2.5.2 (2020-05-26)

  • Link against tinyxml2 correctly (#190)
  • Export tinyxml2 directly from pluginlib-extras.cmake (#192)
  • Contributors: Karsten Knese, Sean Yen

2.5.1 (2020-05-07)

  • Add missing export of stdc++fs and TinyXML2 via modern CMake (#189)
  • Contributors: Dirk Thomas

2.5.0 (2020-04-25)

  • Export CMake targets in a addition to include directories / libraries. (#188)
  • Use rcpputils for library names. (#186)
  • Fix filesystem linking on clang9. (#183)
  • Contributors: Alejandro Hernández Cordero, Dirk Thomas, Emerson Knapp

2.4.1 (2019-10-23)

  • Avoid build break for Visual Studio 2019 v16.3 (#166)
  • Contributors: Sean Yen, Steven! Ragnarök

2.4.0 (2019-09-18)

  • Export tinyxml2 libraries downstream. (#154)
  • 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Deps
cartographer_rviz
control_toolbox
depthai_ros_driver
diagnostic_aggregator
filters
fuse_constraints
fuse_core
fuse_graphs
fuse_loss
fuse_models
fuse_optimizers
fuse_publishers
fuse_variables
grid_map_cv
grid_map_filters
image_transport
theora_image_transport
rviz_imu_plugin
laser_filters
mapviz
mapviz_plugins
multires_image
tile_map
mavros
mavros_extras
mir_dwb_critics
moveit_core
moveit_kinematics
moveit_planners_chomp
moveit_planners_ompl
pilz_industrial_motion_planner
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_hybrid_planning
moveit_ros_move_group
moveit_servo
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
moveit_setup_app_plugins
moveit_setup_assistant
moveit_setup_controllers
moveit_setup_core_plugins
moveit_setup_framework
moveit_setup_simulation
moveit_setup_srdf_plugins
nonpersistent_voxel_layer
point_cloud_transport
point_cloud_transport_py
draco_point_cloud_transport
template_point_cloud_transport
zlib_point_cloud_transport
zstd_point_cloud_transport
qt_gui_cpp
robot_calibration
rqt_gui_cpp
rtabmap_odom
rtabmap_rviz_plugins
rviz_common
rviz_default_plugins
rviz_visual_tools
slam_toolbox
snowbot_operating_system
spatio_temporal_voxel_layer
ur_controllers
ur_robot_driver
urdf
vision_msgs_rviz_plugins
warehouse_ros
netft_utils
forward_global_planner
pure_spinning_local_planner
nav2z_client
apriltag_detector
apriltag_detector_mit
apriltag_detector_umich
dynamixel_hardware
etsi_its_rviz_plugins
foxglove_compressed_video_transport
gazebo_ros2_control
gz_ros2_control
kinematics_interface_kdl
nav2_amcl
nav2_behaviors
nav2_bt_navigator
nav2_constrained_smoother
nav2_controller
nav2_core
nav2_costmap_2d
dwb_core
dwb_critics
dwb_plugins
nav2_mppi_controller
nav2_navfn_planner
nav2_planner
nav2_regulated_pure_pursuit_controller
nav2_rotation_shim_controller
nav2_rviz_plugins
nav2_smac_planner
nav2_smoother
nav2_theta_star_planner
nav2_waypoint_follower
nmea_hardware_interface
pick_ik
polygon_rviz_plugins
rmf_visualization_rviz2_plugins
controller_manager
hardware_interface
hardware_interface_testing
transmission_interface
ackermann_steering_controller
admittance_controller
bicycle_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_broadcaster
forward_command_controller
gripper_controllers
imu_sensor_broadcaster
joint_state_broadcaster
joint_trajectory_controller
pid_controller
pose_broadcaster
position_controllers
range_sensor_broadcaster
steering_controllers_library
tricycle_controller
tricycle_steering_controller
velocity_controllers
kortex_driver
plansys2_core
plansys2_executor
plansys2_planner
plansys2_popf_plan_solver
robotiq_driver
battery_state_broadcaster
rosbag2_compression_zstd
rosbag2_cpp
rosbag2_storage
rosbag2_storage_mcap
rosbag2_storage_sqlite3
ros1_rosbag_storage_vendor
rosbag2_bag_v2_plugins
rqt_image_overlay
rqt_image_overlay_layer
ros_core
webots_ros2_control
webots_ros2_driver

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 Robotics Stack Exchange

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

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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]{.title-ref} with [package.xml]{.title-ref} 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

Dependant Packages

Name Deps
pluginlib_tutorials
costmap_converter
diagnostic_aggregator
test_diagnostic_aggregator
filters
franka_control
franka_example_controllers
gazebo_ros_control
image_transport
theora_image_transport
imu_filter_madgwick
collada_urdf_jsk_patch
zdepth_image_transport
laser_assembler
laser_filters
laser_proc
mavros
ros_base
mir_dwb_critics
ml_classifiers
mbf_costmap_nav
mbf_simple_nav
moveit_kinematics
moveit_planners_chomp
moveit_chomp_optimizer_adapter
moveit_planners_ompl
sbpl_interface_ros
moveit_controller_manager_example
moveit_fake_controller_manager
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_ros_manipulation
moveit_ros_move_group
moveit_ros_perception
moveit_ros_planning
moveit_ros_robot_interaction
moveit_ros_visualization
moveit_resources_prbt_ikfast_manipulator_plugin
base_local_planner
carrot_planner
clear_costmap_recovery
costmap_2d
dwa_local_planner
global_planner
move_base
move_slow_and_clear
navfn
rotate_recovery
nav2d_exploration
nav2d_navigator
assisted_teleop
goal_passer
pose_follower
sbpl_lattice_planner
sbpl_recovery
twist_recovery
trajectory_tracker_rviz_plugins
nodelet
nodelet_topic_tools
test_nodelet
test_nodelet_topic_tools
omronsentech_camera
pcl_ros
phidgets_imu
ethercat_trigger_controllers
pr2_calibration_controllers
pr2_mechanism_controllers
robot_mechanism_controllers
ethercat_hardware
pr2_arm_kinematics
pr2_controller_manager
pr2_mechanism_model
qt_gui_cpp
dlux_global_planner
dlux_plugins
dwb_critics
dwb_local_planner
dwb_plugins
global_planner_tests
locomotor
nav_2d_utils
nav_core_adapter
canopen_chain_node
combined_robot_hw
controller_interface
controller_manager
transmission_interface
ackermann_steering_controller
force_torque_sensor_controller
imu_sensor_controller
joint_state_controller
roscompile
rqt_rosmon
rqt_rviz
rviz
teb_local_planner
trac_ik_kinematics_plugin
urdf
warehouse_ros
katana_moveit_ikfast_plugin

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at Robotics Stack Exchange

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

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

Name
boost
tinyxml

Dependant Packages

Name Deps
pluginlib_tutorials
costmap_converter
diagnostic_aggregator
test_diagnostic_aggregator
fanuc_lrmate200i_moveit_plugins
fanuc_lrmate200ib_moveit_plugins
fanuc_lrmate200ic_moveit_plugins
fanuc_m10ia_moveit_plugins
fanuc_m16ib_moveit_plugins
fanuc_m20ia_moveit_plugins
fanuc_m20ib_moveit_plugins
fanuc_m430ia_moveit_plugins
fanuc_m6ib_moveit_plugins
fanuc_r1000ia_moveit_plugins
fanuc_lrmate200id_moveit_plugins
fetch_depth_layer
fetch_ikfast_plugin
filters
gazebo_ros_control
hector_geotiff
image_transport
theora_image_transport
imu_filter_madgwick
industrial_trajectory_filters
collada_urdf_jsk_patch
zdepth_image_transport
laser_assembler
laser_filters
laser_proc
mavros
ros_base
moveit_experimental
moveit_kinematics
moveit_planners_chomp
moveit_planners_ompl
sbpl_interface_ros
moveit_controller_manager_example
moveit_fake_controller_manager
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_manipulation
moveit_ros_move_group
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
moveit_resources_prbt_ikfast_manipulator_plugin
base_local_planner
carrot_planner
clear_costmap_recovery
costmap_2d
dwa_local_planner
global_planner
move_base
move_slow_and_clear
navfn
rotate_recovery
nav2d_exploration
nav2d_navigator
range_sensor_layer
social_navigation_layers
nodelet
nodelet_topic_tools
test_nodelet
test_nodelet_topic_tools
pcl_ros
phidgets_imu
ethercat_trigger_controllers
pr2_calibration_controllers
pr2_mechanism_controllers
robot_mechanism_controllers
pr2_arm_kinematics
pr2_controller_manager
pr2_mechanism_model
qt_gui_cpp
robot_controllers
robot_controllers_interface
canopen_chain_node
controller_interface
controller_manager
transmission_interface
force_torque_sensor_controller
imu_sensor_controller
joint_state_controller
rviz
teb_local_planner
trac_ik_kinematics_plugin
uwsim
warehouse_ros
rqt_gauges
hector_exploration_planner
katana_moveit_ikfast_plugin
object_recognition_ros
object_recognition_ros_visualization
urdf
vigir_pluginlib
vrep_ros_plugin
aubo_kinematics
aubo_panel
aubo_trajectory
aubo_trajectory_filters
object_recognition_tabletop
rqt_stream_manipulator_3d
stream_manipulator_3d
kinematics_cache_ros

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at Robotics Stack Exchange

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

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

Name
boost
tinyxml

Dependant Packages

Name Deps
abb_irb2400_moveit_plugins
asr_ftc_local_planner
asr_navfn
cob_twist_controller
cob_gazebo_ros_control
cob_collision_monitor
cob_kinematics
cob_cam3d_throttle
cob_image_flip
pluginlib_tutorials
costmap_converter
diagnostic_aggregator
test_diagnostic_aggregator
eband_local_planner
fanuc_lrmate200i_moveit_plugins
fanuc_lrmate200ib_moveit_plugins
fanuc_lrmate200ic_moveit_plugins
fanuc_m10ia_moveit_plugins
fanuc_m16ib_moveit_plugins
fanuc_m20ia_moveit_plugins
fanuc_m20ib_moveit_plugins
fanuc_m430ia_moveit_plugins
fanuc_m6ib_moveit_plugins
fanuc_r1000ia_moveit_plugins
fanuc_lrmate200id_moveit_plugins
fetch_depth_layer
fetch_ikfast_plugin
filters
freenect_camera
gazebo_ros_control
hector_geotiff
image_transport
theora_image_transport
imu_filter_madgwick
industrial_trajectory_filters
collada_urdf_jsk_patch
zdepth_image_transport
kobuki_auto_docking
kobuki_bumper2pc
kobuki_controller_tutorial
kobuki_node
kobuki_random_walker
kobuki_safety_controller
laser_assembler
laser_filters
laser_proc
mavros
ros_base
mir_dwb_critics
ml_classifiers
moveit_experimental
moveit_kinematics
moveit_planners_chomp
moveit_planners_ompl
sbpl_interface_ros
moveit_controller_manager_example
moveit_fake_controller_manager
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_manipulation
moveit_ros_move_group
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
pr2_moveit_plugins
pr2_moveit_tests
pr2_planning_interface_tests
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_tutorials
base_local_planner
carrot_planner
clear_costmap_recovery
costmap_2d
dwa_local_planner
global_planner
move_base
move_slow_and_clear
navfn
rotate_recovery
nav2d_exploration
nav2d_navigator
assisted_teleop
goal_passer
pose_follower
sbpl_lattice_planner
sbpl_recovery
twist_recovery
range_sensor_layer
social_navigation_layers
trajectory_tracker_rviz_plugins
nodelet
nodelet_topic_tools
test_nodelet
test_nodelet_topic_tools
pcl_ros
phidgets_imu
ethercat_trigger_controllers
pr2_calibration_controllers
pr2_mechanism_controllers
robot_mechanism_controllers
ethercat_hardware
pr2_gripper_sensor_controller
pr2_arm_kinematics
pr2_controller_manager
pr2_mechanism_model
laser_tilt_controller_filter
joint_qualification_controllers
pr2_motor_diagnostic_tool
qt_gui_cpp
raspimouse_gazebo
robot_controllers
robot_controllers_interface
dlux_global_planner
dlux_plugins
dwb_critics
dwb_local_planner
dwb_plugins
global_planner_tests
locomotor
nav_2d_utils
nav_core_adapter
canopen_chain_node
controller_interface
controller_manager
transmission_interface
force_torque_sensor_controller
imu_sensor_controller
joint_state_controller
roscompile
rqt_rviz
nextage_ik_plugin
rviz
sr_tactile_sensor_controller
staubli_rx160_moveit_plugins
teb_local_planner
trac_ik_kinematics_plugin
uwsim
ur_kinematics
urdf
yocs_cmd_vel_mux
yocs_diff_drive_pose_controller
yocs_safety_controller
yocs_velocity_smoother
rqt_gauges
hector_exploration_planner
rgbd_depth_correction
katana_moveit_ikfast_plugin
micros_swarm
object_recognition_ros
object_recognition_ros_visualization
turtlebot_arm_ikfast_plugin
vigir_pluginlib
descartes_moveit
descartes_planner
speak_and_wait_recovery
update_move_base_parameter_recovery
baxter_ikfast_left_arm_plugin
baxter_ikfast_right_arm_plugin
ros_ethercat_hardware
ros_ethercat_loop
ros_ethercat_model
rviz_fixed_view_controller
segbot_sensors
sr_ronex_controllers
sr_ronex_drivers
sr_ronex_examples
velodyne_height_map
vrep_ros_plugin
alliance
aubo_kinematics
aubo_panel
aubo_trajectory
aubo_trajectory_filters
icart_mini_gazebo
constrained_ik
industrial_collision_detection
industrial_moveit_benchmarking
stomp_moveit
stomp_plugins
laser_odometry_core
laser_odometry_node
moveit_controller_multidof
object_recognition_tabletop
stepback_and_steerturn_recovery
rqt_stream_manipulator_3d
stream_manipulator_3d
rviz_textured_quads
voronoi_planner

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at Robotics Stack Exchange

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

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version groovy-devel
Last Updated 2014-03-11
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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

  • Esteve Fernandez

Authors

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

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

Name
boost
tinyxml

Dependant Packages

Name Deps
abb_irb2400_moveit_plugins
cob_camera_sensors
cob_kinematics
cob_cam3d_throttle
pluginlib_tutorials
diagnostic_aggregator
test_diagnostic_aggregator
eband_local_planner
fanuc_lrmate200ic_moveit_plugins
fanuc_m10ia_moveit_plugins
fanuc_m16ib_moveit_plugins
fanuc_m20ia_moveit_plugins
fanuc_m430ia_moveit_plugins
fanuc_lrmate200id_moveit_plugins
filters
freenect_camera
gazebo_ros_control
hector_geotiff
image_transport
theora_image_transport
imu_filter_madgwick
industrial_trajectory_filters
collada_urdf_jsk_patch
zdepth_image_transport
kobuki_auto_docking
kobuki_bumper2pc
kobuki_controller_tutorial
kobuki_node
kobuki_random_walker
kobuki_safety_controller
laser_assembler
laser_filters
laser_proc
mavros
robot
ml_classifiers
pr2_moveit_plugins
pr2_moveit_tests
pr2_moveit_tutorials
pr2_planning_interface_tests
moveit_resources_prbt_ikfast_manipulator_plugin
base_local_planner
carrot_planner
clear_costmap_recovery
costmap_2d
dwa_local_planner
global_planner
move_base
move_slow_and_clear
navfn
rotate_recovery
nav2d_exploration
nav2d_navigator
range_sensor_layer
nodelet
nodelet_topic_tools
test_nodelet
test_nodelet_topic_tools
pcl_ros
phidgets_imu
ethercat_trigger_controllers
pr2_calibration_controllers
pr2_mechanism_controllers
robot_mechanism_controllers
ethercat_hardware
pr2_gripper_sensor_controller
pr2_arm_kinematics
pr2_controller_manager
pr2_mechanism_model
laser_tilt_controller_filter
joint_qualification_controllers
pr2_motor_diagnostic_tool
qt_gui_cpp
controller_interface
controller_manager
force_torque_sensor_controller
imu_sensor_controller
joint_state_controller
rqt_rviz
nextage_ik_plugin
rviz
rviz_animated_view_controller
staubli_rx160_moveit_plugins
ur_kinematics
yocs_cmd_vel_mux
yocs_diff_drive_pose_controller
yocs_velocity_smoother
hector_exploration_planner
katana_moveit_ikfast_plugin
object_recognition_ros
object_recognition_ros_visualization
urdf
corobot_diagnostics
descartes_moveit
descartes_planner
dynamixel_hardware_interface
speak_and_wait_recovery
update_move_base_parameter_recovery
chomp_interface_ros
moveit_planners_ompl
sbpl_interface_ros
moveit_controller_manager_example
moveit_fake_controller_manager
moveit_simple_controller_manager
moveit_ros_manipulation
moveit_ros_move_group
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
mr_rqt
gazebo_taskboard
ros_ethercat_hardware
ros_ethercat_loop
ros_ethercat_model
rviz_fixed_view_controller
scriptable_monitor
scriptable_monitor_rqt
sr_mechanism_controllers
sr_ronex_controllers
sr_ronex_drivers
sr_ronex_examples
velodyne_height_map
vrep_ros_plugin

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at Robotics Stack Exchange

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

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version kinetic-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
CI status Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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]{.title-ref} with [package.xml]{.title-ref} 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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

Dependant Packages

Name Deps
abb_irb2400_moveit_plugins
asr_ftc_local_planner
asr_navfn
ati_force_torque
cis_camera
cob_omni_drive_controller
cob_tricycle_controller
cob_twist_controller
cob_elmo_homing
cob_gazebo_ros_control
cob_collision_monitor
cob_cam3d_throttle
cob_image_flip
codec_image_transport
pluginlib_tutorials
costmap_converter
diagnostic_aggregator
test_diagnostic_aggregator
distance_map_core
distance_map_node
eband_local_planner
exotica_core
fanuc_lrmate200i_moveit_plugins
fanuc_lrmate200ib_moveit_plugins
fanuc_lrmate200ic_moveit_plugins
fanuc_m10ia_moveit_plugins
fanuc_m16ib_moveit_plugins
fanuc_m20ia_moveit_plugins
fanuc_m20ib_moveit_plugins
fanuc_m430ia_moveit_plugins
fanuc_m6ib_moveit_plugins
fanuc_r1000ia_moveit_plugins
fanuc_lrmate200id_moveit_plugins
fetch_depth_layer
fetch_ikfast_plugin
filters
force_torque_sensor
franka_control
franka_example_controllers
franka_gazebo
franka_hw
freenect_camera
fsrobo_r_trajectory_filters
gazebo_ros_control
gundam_rx78_control
hector_geotiff
iirob_filters
image_transport
theora_image_transport
imu_filter_madgwick
industrial_trajectory_filters
industrial_robot_status_controller
ros_reflexxes
collada_urdf_jsk_patch
zdepth_image_transport
khi_duaro_ikfast_plugin
khi_rs_ikfast_plugin
kobuki_auto_docking
kobuki_bumper2pc
kobuki_controller_tutorial
kobuki_node
kobuki_random_walker
kobuki_safety_controller
laser_assembler
laser_filters
laser_proc
mapviz
mapviz_plugins
multires_image
tile_map
mavros
ros_base
mir_dwb_critics
ml_classifiers
mbf_costmap_nav
mbf_simple_nav
moveit_kinematics
moveit_planners_chomp
moveit_chomp_optimizer_adapter
moveit_planners_ompl
sbpl_interface_ros
moveit_controller_manager_example
moveit_fake_controller_manager
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_ros_manipulation
moveit_ros_move_group
moveit_ros_perception
moveit_ros_planning
moveit_ros_robot_interaction
moveit_ros_visualization
moveit_opw_kinematics_plugin
pr2_moveit_plugins
pr2_moveit_tests
pr2_planning_interface_tests
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_tutorials
base_local_planner
carrot_planner
clear_costmap_recovery
costmap_2d
dwa_local_planner
global_planner
move_base
move_slow_and_clear
navfn
rotate_recovery
nav2d_exploration
nav2d_navigator
assisted_teleop
goal_passer
pose_follower
sbpl_lattice_planner
sbpl_recovery
twist_recovery
range_sensor_layer
social_navigation_layers
trajectory_tracker_rviz_plugins
nodelet
nodelet_topic_tools
test_nodelet
test_nodelet_topic_tools
nonpersistent_voxel_layer
omronsentech_camera
pcl_ros
phidgets_high_speed_encoder
phidgets_ik
phidgets_imu
pilz_trajectory_generation
prbt_ikfast_manipulator_plugin
ethercat_trigger_controllers
pr2_calibration_controllers
pr2_mechanism_controllers
robot_mechanism_controllers
ethercat_hardware
pr2_gripper_sensor_controller
pr2_arm_kinematics
pr2_controller_manager
pr2_mechanism_model
laser_tilt_controller_filter
joint_qualification_controllers
pr2_motor_diagnostic_tool
qt_gui_cpp
rslidar_driver
rslidar_pointcloud
robot_calibration
robot_controllers
robot_controllers_interface
dlux_global_planner
dlux_plugins
dwb_critics
dwb_local_planner
dwb_plugins
global_planner_tests
locomotor
nav_2d_utils
nav_core_adapter
robot_nav_rviz_plugins
robot_nav_viz_demos
rsm_additions
rsm_core
rsm_rviz_plugins
canopen_chain_node
combined_robot_hw
controller_interface
controller_manager
transmission_interface
ackermann_steering_controller
force_torque_sensor_controller
imu_sensor_controller
joint_state_controller
roscompile
rqt_rosmon
rqt_rviz
rtabmap_ros
nextage_ik_plugin
rviz
seed_r7_ros_controller
spatio_temporal_voxel_layer
sr_mechanism_controllers
sr_tactile_sensor_controller
hand_kinematics
sr_robot_commander
staubli_rx160_moveit_plugins
teb_local_planner
trac_ik_kinematics_plugin
uwsim
ur_kinematics
urdf
usb_cam_controllers
usb_cam_hardware
vesc_ackermann
vesc_driver
warehouse_ros
yocs_cmd_vel_mux
yocs_diff_drive_pose_controller
yocs_safety_controller
yocs_velocity_smoother
zivid_rviz_plugin
apriltag_ros
choreo_descartes_planner
framefab_irb6600_workspace_ikfast_rail_robot_manipulator_plugin
choreo_kr150_2_workspace_ikfast_rail_robot_manipulator_plugin
choreo_kr5_arc_workspace_ikfast_rail_robot_manipulator_plugin
kr6_r900_workspace_ikfast_manipulator_plugin
cht10_node
rqt_gauges
hector_exploration_planner
rgbd_depth_correction
katana_moveit_ikfast_plugin
lslidar_n301_decoder
micros_swarm
mitre_fast_layered_map
motoman_mh5_ikfast_manipulator_plugin
o3m151_driver
object_recognition_ros
object_recognition_ros_visualization
rviz_recorder_buttons
stomp_moveit
stomp_plugins
turtlebot_arm_ikfast_plugin
vigir_pluginlib
wire_core
wire_state_estimators
xarm_planner
xbot_node
xbot_safety_controller
xiaoqiang_freenect_camera
addwa_local_planner

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at Robotics Stack Exchange

pluginlib package from pluginlib repo

pluginlib

Package Summary

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

Repository Summary

Description Library for loading/unloading plugins in ROS packages during runtime
Checkout URI https://github.com/ros/pluginlib.git
VCS Type git
VCS Version melodic-devel
Last Updated 2020-02-15
Dev Status MAINTAINED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

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.2 (2020-02-14)

  • Add bin to library search path on Windows. (#145)
  • Bump minimum CMake version to avoid CMP0048 warning. (#173)
  • Check for NULL in XMLElement::Attribute. (#163)
  • Check for NULL in XMLElement::GetText. (#159)
  • Check for NULL in XMLNode::Value. (#158)
  • Update header migration script for Python 3. (#148)
  • Make Steven! Ragnarok the maintainer. (#129)
  • Fix spelling Attirbute=>Attribute. (#128)
  • Link test_plugins against class_loader for Windows compilation. (#125)
  • Fix build issue when build on Windows (#123)
  • Contributors: James Xu, Jeremie Deray, Johnson Shih, Markus Grimm, Mikael Arguedas, Shane Loretz, josch

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

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

Dependant Packages

Name Deps
abb_irb2400_moveit_plugins
apriltag_ros
asr_ftc_local_planner
asr_navfn
arm
dock
light_flow
perch
states
eps_driver
perching_arm
pmc_actuator
signal_lights
localization_manager
framestore
mapper
planner_qp
planner_trapezoidal
ff_util
ati_force_torque
cis_camera
cob_omni_drive_controller
cob_tricycle_controller
cob_twist_controller
cob_elmo_homing
cob_gazebo_ros_control
cob_collision_monitor
cob_cam3d_throttle
cob_image_flip
codec_image_transport
pluginlib_tutorials
costmap_converter
costmap_tf_layer
cras_cpp_common
image_transport_codecs
diagnostic_aggregator
test_diagnostic_aggregator
distance_map_core
distance_map_node
eband_local_planner
exotica_core
fanuc_lrmate200i_moveit_plugins
fanuc_lrmate200ib_moveit_plugins
fanuc_lrmate200ic_moveit_plugins
fanuc_m10ia_moveit_plugins
fanuc_m16ib_moveit_plugins
fanuc_m20ia_moveit_plugins
fanuc_m20ib_moveit_plugins
fanuc_m430ia_moveit_plugins
fanuc_m6ib_moveit_plugins
fanuc_r1000ia_moveit_plugins
fanuc_lrmate200id_moveit_plugins
fetch_depth_layer
fetch_ikfast_plugin
filters
force_torque_sensor
franka_control
franka_example_controllers
franka_gazebo
franka_hw
freenect_camera
fsrobo_r_trajectory_filters
fuse_constraints
fuse_core
fuse_graphs
fuse_loss
fuse_models
fuse_optimizers
fuse_publishers
fuse_variables
gazebo_ros_control
graceful_controller_ros
gundam_rx78_control
hector_geotiff
iirob_filters
image_transport
theora_image_transport
imu_filter_madgwick
industrial_trajectory_filters
industrial_robot_status_controller
ros_reflexxes
collada_urdf_jsk_patch
zdepth_image_transport
khi_duaro_ikfast_plugin
khi_rs_ikfast_plugin
kobuki_auto_docking
kobuki_bumper2pc
kobuki_controller_tutorial
kobuki_node
kobuki_random_walker
kobuki_safety_controller
laser_assembler
laser_filters
laser_proc
mapviz
mapviz_plugins
multires_image
tile_map
mavros
moveback_recovery
ros_core
mir_dwb_critics
ml_classifiers
mbf_costmap_nav
mbf_simple_nav
move_base_swp
moveit_kinematics
moveit_planners_chomp
moveit_chomp_optimizer_adapter
moveit_planners_ompl
pilz_industrial_motion_planner
sbpl_interface_ros
moveit_controller_manager_example
moveit_fake_controller_manager
moveit_ros_control_interface
moveit_simple_controller_manager
moveit_ros_benchmarks
moveit_ros_manipulation
moveit_ros_move_group
moveit_ros_occupancy_map_monitor
moveit_ros_perception
moveit_ros_planning
moveit_ros_visualization
moveit_opw_kinematics_plugin
pr2_moveit_plugins
pr2_moveit_tests
pr2_planning_interface_tests
moveit_resources_prbt_ikfast_manipulator_plugin
moveit_tutorials
camera_info_manager_metadata_extractor
exiftool_metadata_extractor
exiv2_metadata_extractor
lensfun_metadata_extractor
libexif_metadata_extractor
mpc_local_planner
base_local_planner
carrot_planner
clear_costmap_recovery
costmap_2d
dwa_local_planner
global_planner
move_base
move_slow_and_clear
navfn
rotate_recovery
nav2d_exploration
nav2d_navigator
assisted_teleop
goal_passer
pose_follower
sbpl_lattice_planner
sbpl_recovery
twist_recovery
range_sensor_layer
social_navigation_layers
neo_local_planner
trajectory_tracker_rviz_plugins
nodelet
nodelet_topic_tools
test_nodelet
test_nodelet_topic_tools
nonpersistent_voxel_layer
omronsentech_camera
pass_through_controllers
pcl_ros
phidgets_high_speed_encoder
phidgets_ik
phidgets_imu
pilz_trajectory_generation
prbt_ikfast_manipulator_plugin
prbt_moveit_config
pincher_arm_ikfast_plugin
point_cloud_transport
draco_point_cloud_transport
ethercat_trigger_controllers
pr2_calibration_controllers
pr2_mechanism_controllers
robot_mechanism_controllers
ethercat_hardware
pr2_gripper_sensor_controller
pr2_arm_kinematics
pr2_controller_manager
pr2_mechanism_model
laser_tilt_controller_filter
joint_qualification_controllers
pr2_motor_diagnostic_tool
qt_gui_cpp
radial_menu_backend
rslidar_driver
rslidar_pointcloud
robot_calibration
robot_controllers
robot_controllers_interface
dlux_global_planner
dlux_plugins
dwb_critics
dwb_local_planner
dwb_plugins
global_planner_tests
locomotor
nav_2d_utils
nav_core_adapter
robot_nav_rviz_plugins
robot_nav_viz_demos
rsm_additions
rsm_core
rsm_rviz_plugins
canopen_chain_node
rosbag_storage
combined_robot_hw
combined_robot_hw_tests
controller_manager
controller_manager_tests
transmission_interface
ackermann_steering_controller
diff_drive_controller
effort_controllers
force_torque_sensor_controller
four_wheel_steering_controller
gripper_action_controller
imu_sensor_controller
joint_state_controller
joint_trajectory_controller
position_controllers
velocity_controllers
cartesian_trajectory_controller
twist_controller
roscompile
rqt_rosmon
rqt_rviz
rtabmap_ros
nextage_ik_plugin
rviz
rviz_animated_view_controller
scaled_joint_trajectory_controller
speed_scaling_state_controller
seed_r7_ros_controller
skyway
slam_toolbox
smacc
move_base_z_client_plugin
snowbot_operating_system
spatio_temporal_voxel_layer
sr_mechanism_controllers
sr_tactile_sensor_controller
hand_kinematics
sr_robot_commander
staubli_rx160_moveit_plugins
teb_local_planner
trac_ik_kinematics_plugin
uwsim
ur_kinematics
ur_robot_driver
urdf
usb_cam_controllers
usb_cam_hardware
vesc_ackermann
vesc_driver
warehouse_ros
warehouse_ros_sqlite
yocs_cmd_vel_mux
yocs_diff_drive_pose_controller
yocs_safety_controller
yocs_velocity_smoother
zivid_rviz_plugin

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged pluginlib at Robotics Stack Exchange