1. ROS Install - Rafcin/TrekBot GitHub Wiki
Installing ROS Melodic
1. Setup your sources.list
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
2. Set up your keys
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
3. Installation
sudo apt-get update
4. Desktop-Full Install
Install the full desktop version of ROS Melodic, this will install all the tools you need.
sudo apt-get install ros-melodic-desktop-full
Installing Sphinx (Cartographer)
Add the repo so you can install sphinx.
sudo add-apt-repository ppa:builds/sphinxsearch-stable
sudo apt-get update
Install Sphinx
sudo apt-get install sphinxsearch
//You can also use pip install if apt-get fails to load it correctly.
Creating a ROS workspace
Building
Once you have finished the install, you should then create a catkin work space.
1. Install Catkin Tools
Add the repo.
$ sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros-latest.list'
$ wget http://packages.ros.org/ros.key -O - | sudo apt-key add -
Install Catkin Tools
$ sudo apt-get update
$ sudo apt-get install python-catkin-tools
2. Install Catkin Tools w/ Pip
$ sudo pip install -U catkin_tools
3. Create the work space directory.
In this case you can either create your own directory to start or pull the Trekbot work space.
$ git pull https://github.com/Rafcin/TrekBot.git
$ cd /TrekBot2_WS/
$ catkin build
or if you want to create your own work space folder...
$ source /opt/ros/melodic/setup.bash
$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/
$ catkin build
When you look for packages to later install, note that the ROS wiki is the best place to look, almost all packages have documentation and they all come with github links you can clone.
For more informatin look here to see how ROS works and how you can use it. http://wiki.ros.org/ROS/Tutorials
If you want to see the set paths you have exported for ROS run:
env | grep ROS
Errors and Bugs
If you run into problems such as certain modules missing, you may either have to sudo ap-get install {pkg name} each one or if that fails to work, use pip install {pkg name}. Pip comes from Python, you should have Python 3.6 and 2.7 installed, 3.6 is the one we will be using so keep that in mind. Also do note running pip will run it under 3.6 while running pip2 will run it under 2.7. An example of using pip to install something is sphinx, if sphinx wont run after being installed with apt, install it with pip.