Ros-Indigo

Note: This container currently works only on the GPU nodes on hpc-class and the scs-lab clusters

Note: Ros Indigo needs X11 forwarding enabled to function

To pull(download) the ROS container image

singularity pull shub://ISU-HPC/ros:indigo

For Kinetic ROS, change the tag to "kinetic"

This instance of the container includes the "Ros Indigo Desktop-Full" packages and libraries.

To launch the master

salloc -p gpu -t 2:00:00

module load singularity

singularity instance.start ros.simg roscore
singularity exec --nv instance://roscore roscore &

There may be errors about path bindings, these can be safely ignored.

To launch RVIZ,

singularity exec --nv ros.simg rosrun rviz rviz

To stop the roscore instance

$ singularity instance.stop roscore

SCSLab Users

The "data" volume is not mounted by default. You need to manually mount to access the volume via the container.

$ singularity exec -B /data:/data --nv /shared/hpc/containers/ros-indigo.img bash

Common Issues

1. If you encounter Xauth error, type the following in your shell

$ xauth merge ~/.Xauthority

2. If you encounter "cannot connect to X server," please make sure you have X11 forwarding enabled.

Further Reading:

Singularity User Guide: http://singularity.lbl.gov/user-guide

Ros Indigo container homepage: https://hub.docker.com/_/ros/