~/talk

Plug-in Based Software Architecture for Robotics

links:none on file
links:none on file
slides:none on file

Shows a concrete C++ design: an abstract IMotionPlanner interface, a simple motion‑planner plugin built as a shared library, and a loader that uses dlopen/dlsym to call extern "C" create/delete functions; reproduces that with pluginlib XML+EXPORT macro to avoid C wrappers and to create instances at runtime for MoveIt/ROS. Covers four loader steps (load symbols, call factory, use instance, unload), reports an implemented example repository, and warns about ABI, testing interactions, and security failures.

AI-written summary · about

  1. 0:00Introduction
  2. 0:44Talk outline
  3. 1:27Plugin architecture benefits
  4. 4:24Simplified plugin design in C++
  5. 13:39Plugin manager internals
  6. 15:28pluginlib for ROS
  7. 20:51How pluginlib simplifies plugin creation
  8. 21:13MoveIt plugin overview
  9. 28:08Plugin architecture limits
  10. 29:11Summary and resources
  11. 29:41Q&A: Plugins vs ROS components
  12. 31:52Q&A: RLQP calls and testing
  13. 32:57Q&A: Testing plugins
  14. 33:18Q&A: ROS 2 support
  15. 34:44Q&A: Security and memory
  16. 35:47Q&A: Custom vs existing plugins
  17. 36:48Q&A: Plugins vs strategy pattern
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.