The system has been tested with 20.04 (ROS Noetic).
Follow the tutorials to
- install ROS based on the Ubuntu version.
- set up catkin workspace.
-
turtlebot3 - 'noetic-akmandor' branch
-
LMS1xx - 'noetic-akmandor' branch
-
geometry2 - 'noetic-akmandor' branch
-
teleop_tools - kinetic branch
-
navrep (for Rings representation of LiDAR) python setup.py install
Install flexible-collision-library/fcl following their instructions using CMake.
Install libccd following their instructions using CMake.
Install rotors_simulator package into the src folder and reset hard to the commit fe64a7157160781061c11b54678bb5845afaa6d7
.
Install 'noetic-akmandor' branch of turtlebot3 package into the src folder.
Install 'noetic-akmandor' branch of LMS1xx package into the src folder.
Install 'noetic-akmandor' branch of geometry2 package into the src folder.
Install catkin-simple package into the src folder.
Install forest_gen package into the src folder.
Install mav_comm package into the src folder.
Install octomap_rviz_plugins package into the src folder.
Install pedsim_ros package into the src folder.
Install openai-ros package into the src folder.
Install tentabot package into the src folder.
Install stretch_ros package into the src folder.
Install realsense_gazebo_plugin package into the src folder.
Install jackal package into the src folder.
Install husky package into the src folder.
Install 'kinetic-devel' branch of teleop_tools package into the src folder.
Install joystick_drivers package into the src folder.
Install navrep package into the src folder. (for Rings representation of LiDAR) python setup.py install
cd ~/catkin_ws/src
git clone https://github.com/ethz-asl/rotors_simulator.git #reset --hard to ```fe64a7157160781061c11b54678bb5845afaa6d7```
git clone https://github.com/RIVeR-Lab/turtlebot3.git #'noetic-akmandor' branch*
git clone https://github.com/RIVeR-Lab/LMS1xx.git #'noetic-akmandor' branch*
git clone https://github.com/RIVeR-Lab/geometry2.git #'noetic-akmandor' branch*
git clone https://github.com/catkin/catkin_simple.git
git clone https://github.com/ethz-asl/forest_gen.git
git clone https://github.com/ethz-asl/mav_comm.git
git clone https://github.com/OctoMap/octomap_rviz_plugins.git
git clone https://github.com/srl-freiburg/pedsim_ros.git
git clone https://github.com/RIVeR-Lab/openai_ros.git
git clone https://github.com/RIVeR-Lab/tentabot.git
git clone https://github.com/hello-robot/stretch_ros
git clone https://github.com/pal-robotics/realsense_gazebo_plugin.git
git clone https://github.com/jackal/jackal.git
git clone https://github.com/husky/husky.git
git clone https://github.com/ros-drivers/joystick_drivers.git #'kinetic-devel' branch
git clone https://github.com/ethz-asl/navrep.git # need to run setup.py install
git checkout noetic-akmandor
(Required for Tentabot-DRL) Install stable-baselines3 Python package following their instructions.
sudo apt-get install libsuitesparse-dev
sudo apt-get install libnlopt-dev
Follow the instructions under 'Prerequisites' and install rosdep tool based on the ROS version: Noetic rosdep.
ROS Noetic example of installing dependencies using rosdep tools:
cd ~/catkin_ws
rosdep install --from-paths src --ignore-src -r -y
pip install stable-baselines3[extra]
pip install GitPython
pip install squaternion