ROS Manual Setup of Workspace

Before running this you need to setup your SSH keys for your user, the instructions can be found here: https://robotwiki.cs.lth.se/documentation:containers#ssh_keys

# The ROS Distro to use
export ROS_DISTRO=noetic

# Get absolute path to rosinstall file - replace example.rosinstall with your file
export ROS_INSTALL_FILE=$(readlink -f example.rosinstall)

# Create workspace and initialize
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws
catkin init

# Extend current ROS distro
catkin config --extend /opt/ros/$ROS_DISTRO/

# Go to source directory
cp $ROS_INSTALL_FILE ~/catkin_ws/current.rosinstall
cd ~/catkin_ws/src

# Import repos - this assumes that you have setup your SSH keys
vcs import < ../current.rosinstall

# Install dependendencies
cd ~/catkin_ws
rosdep update
rosdep install --from-paths src --ignore-src -r -y

# Build workspace
catkin build

# Source workspace for usage
source ~/catkin_ws/devel/setup.bash

# Heron specific
cd ~/catkin_ws
rosrun heron_workspace_setup install_dependencies.sh

From this point everything should be built.