Skip to content
Ducanor edited this page Jul 6, 2022 · 3 revisions

Requirements

Arena-rosnav is currently developed in and for Ubuntu 20.04.

Git

sudo apt update && sudo apt install -y git

ROS - Robot Operating System

  1. Configure your Ubuntu repositories
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo add-apt-repository restricted
sudo apt-get update
  1. Set up your scources.list
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
  1. Set up your keys
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
  1. Installation
sudo apt update && sudo apt install -y ros-noetic-desktop-full
  1. Environment Setup
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc # for bash
source ~/.bashrc
echo "source /opt/ros/noetic/setup.zsh" >> ~/.zshrc # for zsh
source ~/.zshrc
  1. Dependencies for building packages
sudo apt install -y python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
  1. Initialize rosdep
sudo rosdep init
rosdep update
  1. Install additional packages
sudo apt update && sudo apt install -y \
libopencv-dev \
liblua5.2-dev \
screen \
python3-rosdep \
python3-rosinstall \
python3-rosinstall-generator \
build-essential \
python3-rospkg-modules \
ros-noetic-navigation \
ros-noetic-teb-local-planner \
ros-noetic-mpc-local-planner \
libarmadillo-dev \
ros-noetic-nlopt \
ros-noetic-turtlebot3-description \
ros-noetic-turtlebot3-navigation \
ros-noetic-lms1xx \
ros-noetic-velodyne-description

Python Poetry

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -
source $HOME/.poetry/env

Recommendations (Optional)

  • oh-my-zsh
  • Visual Studio Code

oh-my-zsh

For Windows Users

  • WSL2 (Windows-Subsystem for Linux)
  • Windows-X-Server
  • Visual Studio Code plus WSL Extension

Installation