PPL, the Parasol Motion Planning Library, is a C++ library with functionality to solve motion planning problems for robotics and related applications.
PPL implements algorithms mainly used for sampling-based motion planning but can be used to implement the base of other motion planning paradigms.
PPL provides algorithm abstractions of sampling-based planning components.
A reasonable understanding of Configuration Space, vector math, and C++ and the STL will greatly ease the learning curve for PPL.