Standardized ROS development environment and workflow using Vagrant, Docker, etc. [closed]
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_... ) 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/fetc... ), 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
- Docker + ROS
- http://wiki.ros.org/docker
- https://hub.docker.com/_/ros
- https://hub.docker.com/u/osrf : ubuntu_armhf
- rosdocked - Docker-based development environment
- Announcing ROS Docker Images for ARM and Debian
- Vagrant + ROS
- Shadow Robot's ROS Vagrant base boxes: ROS news, Boxes, Github repo
- https://github.com/turbopope/vagrant-...
- Other (still specific to ROS)
- Other (unrelated to ROS)
Related just to your comment on armhf, ROS now has arm32v7 and arm64v8 images on Docker Hub: https://discourse.ros.org/t/announcin...
Here is a repo for running ROS in docker with GUI support: https://github.com/turlucode/ros-dock... . Currently I see only NVIDIA support for displaying GUIs.
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