generalized-intelligence / Gaas

Licence: bsd-3-clause
Generalized Aviation: Open source autonomous aviation software platform, designed for fully autonomous drones and flying cars.

Projects that are alternatives of or similar to Gaas

Px4 Autopilot
PX4 Autopilot Software
Stars: ✭ 5,090 (+269.64%)
Mutual labels:  drone, drones, uav
Librepilot
This is the GitHub mirror for the LibrePilot source code. The main development is taking place at https://bitbucket.org/librepilot
Stars: ✭ 260 (-81.12%)
Mutual labels:  drones, uav
awesome-drones
A curated list of Awesome Drones resources
Stars: ✭ 44 (-96.8%)
Mutual labels:  uav, drones
Jagcs
Just another ground control station
Stars: ✭ 99 (-92.81%)
Mutual labels:  drone, uav
Easytello
An easy to use library to support DJI Tello scripting in Python 3
Stars: ✭ 58 (-95.79%)
Mutual labels:  drone, drones
grvc-ual
An abstraction layer for unmanned aerial vehicles
Stars: ✭ 35 (-97.46%)
Mutual labels:  uav, drone
Quadrotor
Quadrotor control, path planning and trajectory optimization
Stars: ✭ 331 (-75.96%)
Mutual labels:  drone, uav
uav core
The main integrator of MRS UAV packages in ROS, part of the "mrs_uav_system".
Stars: ✭ 28 (-97.97%)
Mutual labels:  uav, drone
Ardupilot
ArduPlane, ArduCopter, ArduRover, ArduSub source
Stars: ✭ 6,637 (+381.99%)
Mutual labels:  drone, uav
Paparazzi
Paparazzi is a free and open-source hardware and software project for unmanned (air) vehicles. This is the main software repository.
Stars: ✭ 1,178 (-14.45%)
Mutual labels:  drones, uav
Mavigator
Virtual cockpit for UAVs
Stars: ✭ 8 (-99.42%)
Mutual labels:  drone, uav
olympe
Python controller library for Parrot Drones
Stars: ✭ 62 (-95.5%)
Mutual labels:  uav, drone
CodeDroneDIY
The most simple, but working, quadricopter flight controller from scratch, using Arduino Uno/Nano.
Stars: ✭ 68 (-95.06%)
Mutual labels:  uav, drone
M4Depth
Official implementation of the network presented in the paper "M4Depth: A motion-based approach for monocular depth estimation on video sequences"
Stars: ✭ 62 (-95.5%)
Mutual labels:  uav, drone
dji-tello
Java API for the DJI Tello Drone.
Stars: ✭ 13 (-99.06%)
Mutual labels:  uav, drone
Mrs uav system
The entry point to the MRS UAV system.
Stars: ✭ 64 (-95.35%)
Mutual labels:  drone, uav
YAMSPy
Yet Another Multiwii Serial Protocol Python Interface... for Betaflight, iNAV, etc...
Stars: ✭ 47 (-96.59%)
Mutual labels:  uav, drones
groundsdk-android
Parrot Ground SDK for Android
Stars: ✭ 17 (-98.77%)
Mutual labels:  uav, drone
Onboard Sdk
DJI Onboard SDK Official Repository
Stars: ✭ 669 (-51.42%)
Mutual labels:  drone, uav
Swarms
The ultimate node.js library for controlling Bitcraze Crazyflie 2.0 drones
Stars: ✭ 11 (-99.2%)
Mutual labels:  drone, drones
gaas logo

Generalized Autonomy Aviation System

⭐️ Star us on GitHub — it helps!

Support us on Patreon Or Post on Our Forum

Join Facebook Group at https://www.facebook.com/groups/300340454189266/?ref=bookmarks twitter Follow Medium at https://medium.com/generalized-intelligence

Progress Report 2019.08.01-2019.08.28

What's new:

Towards L5 Autonomous Flying Car: GAAS_contrib, A Robust Framework Extends GAAS with Lidars.

GAAS_contrib supports some lidar-based algorithms for simulation. Now you can simulate Velodyne HDL-32 and Livox Horizon (a non-repeatitive lidar only cost you 800$!) with gazebo. Lidar-based perception, mapping and localization will be added, just like what happened to autonomous vehicles.

Simulation of HDL-32: image

Simulation of Livox Horizon: image

What is GAAS?

hardware

GAAS (Generalized Autonomy Aviation System) is an open source autonomous aviation software platform, designed for fully autonomous drones and flying cars. GAAS was built to provide a common infrastructure for computer-vision based drone intelligence. In the long term, GAAS aims to accelerate the coming of autonomous VTOLs. Being a BSD-licensed product, GAAS makes it easy for enterprises, researches, and drone enthusiasts to modify the code to suit specific use cases.

Our long-term vision is to implement GAAS in autonomous passenger carrying VTOLs (or "flying cars"). The first step of this vision is to make Unmanned Aerial Vehicles truly "unmanned", and thus make drones ubiquitous. We currently support manned and unmanned multi-rotor drones and helicopters. Our next step is to support VTOLs and eVTOLs.

Tutorial for GAAS

See the repo and the documentation

Installation

Please see Setup.md

We also have a mirror form developers to install GAAS, click here to download.

Trust me you won't want to install every dependencies by yourself:)

Overview

Currently the project provides the following ten funcitons, some of which may need to be further optimized:

NOTE: This is a beta version of the software. Please re-ensure the stability of each feature before implementing on real drones.

VISION BASED POLE AVOIDANCE BY GAAS
  1. Details about automatic taking off and landing can be found in: software/px4_mavros_scripts;
  2. Navigation in GPS denied environment can be found in: software/SLAM/ygz_slam_ros, currently we are using stereo optical flow;
  3. Obstacle avoidance based on stereo vision can be found in: software/Obstacle_Map;
  4. Path planning can be found in software/Navigator;
  5. Scene recoginition, given an image, recover its position in terms of given environment, details can be found in algorithms/scene_retrieving;
  6. 3D modeling, details can be found in algorithms/sfm;
  7. Object tracking, details can be found in algorithms/object_trace_tracking;
  8. Object detection, details can be found in algorithms/image_detection;
  9. Instance segmentation, details can be found in algorithms/image_detection;
  10. A list of control API based on MAVROS, and a series of tutorials can be found in GAAS/demo;
  11. A list of hardware that we use is at GAAS/hardware.

Contribute

I just want to build an autonomous drone

You have come to the right place!

If this is your first time building an autonomous aviation system, check out our first Tutorial. You will get a basic understanding of what MavROS, PX4 and Gazebo are, which are fundamental for the success of your autonomous drone.

If you are stuck with configuration, you may:

  1. Google the error messages and see if someone else has solved a similar problem.
  2. Visit the Issues Page to see if others have provided solutions for a similar problem.
  3. If neither Step 1 or Step 2 were able to help you, submit an issue to let the community know that you need help.

If you are an advanced user, feel free to help others to get started, contribute by solving issues, or share with us about your project on our Gitter group chat.

I want to contribute

We are so grateful for your interest in contributing!

To start contributing, you need to become familiar with PX4 and MavROS, as well as the workflow of GitHub.

A good place to start is to look at the open issues. From there, you may choose one that interests you to tackle, or open an issue of your own to communicate with other developers.

PS: One of the best ways to contribute is to help others to kick off their autonomous drone journey. Pay attention to the “Configuration” label in issues page to help others get started. For more details, please follow CONTRIBUTING.md

Meta

Project initialized by Generalized Intelligence

Distributed under the BSD 3-Clause license. See LICENSE for more information.

Special Thanks

It is worth mentioning that we did not build everything from scratch, but on top of the solid foundations built by pioneers in the field. We would like to thank communities such as PX4 and Dronecode for constantly pushing the industry foward. What they have built are what allowed us to build GAAS!

Also, thanks for the support from https://thone.io

We are also very grateful for our contributors. You may be able to find them at AUTHORS.md.

Il Vole

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].