GithubHelp home page GithubHelp logo

reyanshsolis / realsim Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 0.0 81.97 MB

Localisation Mapping and Navigation control pipeline for Autonomous UAV, based on PX4 Firmware, Mavlink and MavROS that can be used in SITL mode in Gazebo as well as HIL mode on UAV.

Shell 11.09% CMake 2.93% Python 2.46% C++ 83.53%

realsim's Introduction

Real-Sim

1. Introduction

Real-Sim is a Navigation Localisation and Mapping pipeline for Autonomous UAVs. It is based on PX4-Firmware, Mavlink and MavROS. It can be used for integrating your algorithms on a Gazebo Simulation UAV [like IRIS], and directly implement the same on Hardware without any modification to the code.

Status

Work under progress…

2. How to Setup

  1. Open the terminal and clone the repository: git clone https://github.com/reyanshsolis/realsim.git
  2. Select the script you want to use: Installation Groups: A. Git | terminator | openssh | exFAT utils | tmux | Unzip | Sublime B. ROS Melodic - Full C. Required Dependencies D. Ceres-solver E. librealsense F. ROS Packages for - realsense | VINS - Mono and Fusion | MAVROS | Octomap | Geographiclib G. QGroundControl H. OpenCV I. PCL J. PX4-Firmware

a. ubuntu_freshinstallation_melodic.sh

    This will install groups A. to I. 

b. px4-firmware.sh

    This is install and configure PX4/Firmware

Fresh Installation on Ubuntu 18.04: How to use the scripts To use the scripts:

  1. Make the user a member of the group "dialout" (this only has to be done once):
    1. Open a terminal and enter the following command: sudo usermod -a -G dialout $USER
    2. Logout and login again (the change is only made after a new login).
  2. make sure you are in the package root directory
  3. Run the script in a bash shell (e.g. to run ubuntu_sim.sh): source ubuntu_sim.sh
  4. Acknowledge any prompts as the scripts progress.

Permission Setup

Never ever fix permission problems by using sudo. It will create more permission problems in the process and require a system re-installation to fix them.

The user needs to be part of the group "dialout":

sudo usermod -a -G dialout $USER

Then logout and login again (the change is only made after a new login).

3. Launch in Simulation

4. Configure Joy_Node

5. Localisation

5.1 Configure VINS-Fusion

6. Mapping

6.1 Octomap

7. Navigation

8. Running on Hardware

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.