Page tree
Skip to end of metadata
Go to start of metadata

Install supported ROS distribution

By clicking the image,  you can go to the installation procedure of the respective ROS distro.

Create workspace

Follow this link to create a workspace http://wiki.ros.org/catkin/Tutorials/create_a_workspace

Clone neo_simulation into your workspace


Attention

Make sure to select the correct branch!

cd your_catkin_workspace/src
git clone https://github.com/neobotix/neo_simulation.git

Build workspace

cd your_catkin_workspace
catkin_make

Sourcing the workspace

echo "source your_catkin_workspace/devel/setup.bash" >> ~/.bashrc

Add path to custom gazebo models into .bashrc

echo "export GAZEBO_MODEL_PATH=/(Path to your workspace)/src/neo_simulation/models:$GAZEBO_MODEL_PATH" >> ~/.bashrc

Tip

You can download additional Gazebo Models from http://data.nvision2.eecs.yorku.ca/3DGEMS/

Add locale path into .bashrc

echo "export LC_NUMERIC="en_US.UTF-8" " >> ~/.bashrc

Additional step to melodic

Warning

To avoid  "Error [REST.cc:205] during startup gazebo" while starting ros-gazebo, do the following steps!

  1.  Open a terminal, go to the following directory

        cd ~/.ignition/fuel
  2.  Using gedit (or any text editor of your prefernce) open the config.yaml file
  3.  Change

          url: https://api.ignitionfuel.org

    To

          url: https://api.ignitionrobotics.org

Common packages for kinetic and melodic distro

  1.  Dependencies for the kinematics node for MPO-700 and MPO-500

    cd to_your_workspace/src/ 
    git clone https://github.com/neobotix/neo_msgs.git
    git clone https://github.com/neobotix/neo_srvs.git
    git clone https://github.com/neobotix/neo_common.git
    catkin_make
  2. Kinematics node for MPO-700 and MMO-700

    cd to_your_workspace/src/ 
    git clone https://github.com/neobotix/neo_kinematics_omnidrive.git
  3. Kinematics node for MPO-500 and MMO-500

    cd to_your_workspace/src/ 
    git clone https://github.com/neobotix/neo_kinematics_mecanum.git

Install ROS-Packages for kinetic-distro

  1. Control package (For MMO-700, MMO-500 and MM-400)

     sudo apt-get install ros-kinetic-ros-controllers
     sudo apt-get install ros-kinetic-gazebo-ros-control
  1. Navigation

     sudo apt-get install ros-kinetic-navigation
  2.  Local Planner
    1. Eband local planner

       sudo apt-get install ros-kinetic-eband-local-planner
    2. TEB local planner

       sudo apt-get install ros-kinetic-teb-local-planner
    3. DWA local planner

       sudo apt-get install ros-kinetic-dwa-local-planner
  3. Localization

    1. Gmapping

       sudo apt-get install ros-kinetic-openslam-gmapping
    2.  AMCL

       sudo apt-get install ros-kinetic-amcl
  4.  Teleoperation

    sudo apt-get install ros-kinetic-joy
    sudo apt-get install ros-kinetic-teleop-twist-keyboard

Install ROS-Packages for melodic-distro

  1. Control package (For MMO-700, MMO-500 and MM-400)

     sudo apt-get install ros-melodic-ros-controllers
     sudo apt-get install ros-melodic-gazebo-ros-control
     sudo apt-get install ros-melodic-gazebo-plugins
  1. Navigation

     sudo apt-get install ros-melodic-navigation
  2.  Local Planner
    1. TEB local planner

       sudo apt-get install ros-melodic-teb-local-planner
  3. Teleoperation

    sudo apt-get install ros-melodic-joy
    sudo apt-get install ros-melodic-teleop-twist-keyboard
  4. Packages that needed to be downloaded and compiled from the source

    1. Open-slam-gmapping for localization

      cd to_your_workspace/src/
      git clone https://github.com/ros-perception/openslam_gmapping.git
      cd ..
      catkin_make
    2.  Eband Local Planner

      cd to_your_workspace/src/
      git clone https://github.com/mintar/eband_local_planner.git
      cd ..
      catkin_make


  • No labels