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

@boris (sorry, my reply was too long to fit in a comment)

the kind of shared memory found in cognitive architectures is a __distributed__ shared memory. the big advantage of ROS is enabling developers to distribute the nodes/computation across a network.

from what I read, nodelets provide ipc shared memory, which are motivated by other needs (performance), while the distributed shared memory is just another programming paradigm (at the lower level, it would still be implemented with message exchange already provided by ROS)

@boris (sorry, my reply was too long to fit in a comment)

the kind of shared memory found in cognitive architectures is a __distributed__ (possibly distributed) shared memory. the big advantage of ROS is enabling developers to distribute the nodes/computation across a network.

from what I read, nodelets provide ipc shared memory, which are motivated by other needs (performance), while the distributed shared memory is just another programming paradigm (at the lower level, it would still be implemented with message exchange already provided by ROS)

EDIT: is there a reason why ROS has been designed without this paradigm readily available? I mean, it's since the beginning that ROS provides only messages, services, and params, and although this memory concept can be easily implemented thru a couple of services and some topic broadcasting (and in fact I implemented a preliminary version of it in less than 150 lines of python code, it has not been made... so I was wondering