Robotics StackExchange | Archived questions

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

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 (http://wiki.ros.org/docker) I've also stumbled upon things like the ubuntu_armhf Docker image (https://hub.docker.com/r/osrf/ubuntu_armhf/) 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 (https://github.com/fetchrobotics/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

Asked by spmaniato on 2016-05-22 15:28:48 UTC

Comments

Related just to your comment on armhf, ROS now has arm32v7 and arm64v8 images on Docker Hub: https://discourse.ros.org/t/announcing-ros-docker-images-for-arm-and-debian/2467

Asked by ruffsl on 2017-09-27 18:37:41 UTC

Here is a repo for running ROS in docker with GUI support: https://github.com/turlucode/ros-docker-gui . Currently I see only NVIDIA support for displaying GUIs.

Asked by tanasis on 2017-10-16 02:58:26 UTC

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 http://discourse.ros.org

Asked by 130s on 2018-09-19 13:46:53 UTC

Answers