ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

As commented by @gvdhoorn:

Nodelets are stored on disk as shared libraries. If the manager process cannot access the shared library, it cannot load the nodelet.

In this particular case, what could work is clever mounting of directories from the ROS workspace containing the nodelets into the container that wants to load them (don't forget the metadata that is also need, ie: package.xml). But depending on what those nodelets exactly do this may not work, as all the dependencies of those nodelets would also need to be accessible.

This issue has to do more with "dependency hell" rather than nodelets. If workspace A needs a certain set of dependencies, and workspace B needs another incompatible set of dependencies, using artefacts from workspace A in processes from workspace B is not going to work.