Table of Content:
DISCLAIMER Beware that the ROS installation is more complicated for newer versions of Ubuntu and may cause packages to break. It is therefore strongly recommended to use Ubuntu 20.04. Using a newer version of Ubuntu will likely cause many, many issues!!!
This is the standard ROS installation with bash setup included.
Currrent ROS version : NOETIC
Beware that the ROS installation is more complicated for newer versions of Ubuntu. It is recommended to use Ubuntu 20.04. If you want to use a newer version see the guide below.

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt install curl
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
sudo apt install curl python3-pil python3-pil.imagetk
sudo apt update
sudo apt install ros-noetic-desktop-full
source /opt/ros/noetic/setup.bash
If you want to automatically source this script every time a new terminal is launched use the following commands once.
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
roscore
ROS is now succesfully installed on your workstation. You can see the following tutorials on how to set up a catkin workstation and how to clone the ELISSA repos to finallize your setup.
To create a catkin workspace that holds all code and helps to build the project use the following commands.
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ~/catkin_ws
catkin_make
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
To be able to launch all scenarios in the ELISSA environment a multitude of ROS packages are required. These can be found in the ELISSA Git and should be cloned into the catkin_ws/src directory.
Clone all required repositories into the src folder.
The minimum required repositories to run simulations are:
You can find a comprehensive networking guide here: Free-Flyer on-board network setup
tbd
Installing additional ROS packages is done through the command line with commands of the following syntax:
sudo apt-get install ros-${ROS_DISTRO}-${ROS_PKG}
The ROS distribution of ELISSA is Noetic. Installing the ROS Serial package for example would be achieved by entering the following commands into the terminal:
sudo apt-get install ros-noetic-rosserial-arduino
sudo apt-get install ros-noetic-rosserial