How does ROS relocate nodes at runtime?
I came across the following statement in the tutorial:
A well-written node makes no assumptions about where in the network it runs, allowing computation to be relocated at run-time to match the available resources
Link: http://wiki.ros.org/ROS/Tutorials/Mul...
It seems that ROS is able to move software components across systems at run-time. Alas, I couldn't find any more information on that. Can you tell me where I can find more information about that? I'm interested in how ROS manages to move a software component from one machine to the next. Given that C++ is a compiled language and the binary is specific to the target machine (which might not have access to a compiler) that seems impressive to me. Can you tell me the names of the function calls / ROS commands that I can look into to learn more about this relocation?