Standardized ROS development environment and workflow using Vagrant, Docker, etc. [closed]

asked 2016-05-22 15:28:48 -0500

spmaniato gravatar image

updated 2017-12-19 22:05:21 -0500

ngrennan gravatar image

I'm looking for resources and tutorials on how to set up a standardized ROS development environment using modern tools such as Vagrant, Docker, Puppet, etc. I'm familiar with, or have found tutorials for, individual tools, such as Docker ( ) I've also stumbled upon things like the ubuntu_armhf Docker image ( ) But I'm having trouble visualizing the big picture when it comes to ROS development (and debugging/testing on a real robot, not just simulation). Especially given that, in my use case, the target architecture is Ubuntu for ARMhf, not Ubuntu 64-bit. How do these tools translate from web development to ROS development?

In terms of the development and testing workflow, I've been looking at Fetch Robotics' fetch_tools ( ), which is based on ssh. How would that fit into the big picture? Is it as simple as using fetch_tools from within a developer's Vagrant VM? I don't think so because it doesn't seem to fit the Vagrant/Docker paradigm.

Thanks :-)

Update: I'll start putting together a list of all resources I've found thus far

edit retag flag offensive reopen merge delete

Closed for the following reason too subjective or argumentative by 130s
close date 2018-09-19 13:48:20.971540



Related just to your comment on armhf, ROS now has arm32v7 and arm64v8 images on Docker Hub:

ruffsl gravatar image ruffsl  ( 2017-09-27 18:37:41 -0500 )edit

Here is a repo for running ROS in docker with GUI support: . Currently I see only NVIDIA support for displaying GUIs.

tanasis gravatar image tanasis  ( 2017-10-16 02:58:26 -0500 )edit

While thread captures a lot of interest, IMO this is open-ended and doesn't fit into this forum's format. I suggest you start a discussion on

130s gravatar image 130s  ( 2018-09-19 13:46:53 -0500 )edit