title: Developing ROS Nodes in individual Docker Containers?
body: <p>I am currently planning a sizeable ROS project which will contain upwards of 15 Nodes developed either in Python2.x or C++ talking to each other. We will try to isolate different tasks as individual nodes to guarentee unit-testability and modularity and to improve reusability for future projects.</p>
  
  <p>The question is if creating a docker container for each individual node is worth the effort and if there are any downsides. The big upside would be that we could have vastly different systems from developer-pcs to build machines and then the devices the nodes are deployed to. Docker keeps dependencies and environment configurations in one managable place and fixes many hurdles.</p>
  
  <p>But are there any significant drawbacks to that idea? Are there significant performance hits or other hurdles docker does introduce in such a scenario?</p>