All Projects → Intelligent-Quads → iq_gnc

Intelligent-Quads / iq_gnc

Licence: MIT license
ROS package for GNC of Ardupilot drones

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to iq gnc

ESP32
DroneBridge for ESP32. A short range wifi based telemetry link. Support for MAVLink, MSP & LTM (iNAV).
Stars: ✭ 183 (+553.57%)
Mutual labels:  drone, mavlink, ardupilot
Px4 Autopilot
PX4 Autopilot Software
Stars: ✭ 5,090 (+18078.57%)
Mutual labels:  drone, mavlink, mavros
Qgroundcontrol
Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows)
Stars: ✭ 2,026 (+7135.71%)
Mutual labels:  drone, mavlink, ardupilot
Ardupilot
ArduPlane, ArduCopter, ArduRover, ArduSub source
Stars: ✭ 6,637 (+23603.57%)
Mutual labels:  drone, mavlink, ardupilot
grvc-ual
An abstraction layer for unmanned aerial vehicles
Stars: ✭ 35 (+25%)
Mutual labels:  drone, mavros
HandGesturesDroneController
Hand Gestures for Drone Control Using Deep Learning ✊ ✋ 🚁 ☝️ 🙌
Stars: ✭ 23 (-17.86%)
Mutual labels:  drone, ardupilot
mavlink-camera-manager
MAVLink Camera Manager service
Stars: ✭ 19 (-32.14%)
Mutual labels:  mavlink, ardupilot
Autonomus Indoor Drone
Final year project, autonomus indoor drone developed in ROS using DWM1001 dev-board
Stars: ✭ 26 (-7.14%)
Mutual labels:  ardupilot, mavros
FMT-Firmware
FMT Autopilot Embedded System
Stars: ✭ 207 (+639.29%)
Mutual labels:  drone, mavlink
iq sim
example gazebo ardupilot simulation package
Stars: ✭ 60 (+114.29%)
Mutual labels:  drone, ardupilot
OpenMAS
OpenMAS is an open source multi-agent simulator based in Matlab for the simulation of decentralized intelligent systems defined by arbitrary behaviours and dynamics.
Stars: ✭ 80 (+185.71%)
Mutual labels:  drone
elfie
Flight control for Eachine E10/JJRC H37 "Selfie" drone
Stars: ✭ 18 (-35.71%)
Mutual labels:  drone
FPV VR OS
Latest version of FPV_VR, open source under LGPL
Stars: ✭ 42 (+50%)
Mutual labels:  mavlink
source x
Open Source Giant FPV Racing Drone Frame
Stars: ✭ 19 (-32.14%)
Mutual labels:  drone
RaspberryPilot
RaspberryPilot
Stars: ✭ 31 (+10.71%)
Mutual labels:  drone
drone-ftps
Deploy to FTPS server from Drone CI build
Stars: ✭ 18 (-35.71%)
Mutual labels:  drone
APStreamline
Live Video Streaming Made Easy!
Stars: ✭ 98 (+250%)
Mutual labels:  ardupilot
sbus
Arduino and CMake library for communicating with SBUS receivers and servos.
Stars: ✭ 277 (+889.29%)
Mutual labels:  drone
AirMapSDK-Swift
Create Flights, Send Telemetry Data, Get Realtime Traffic Alerts.
Stars: ✭ 35 (+25%)
Mutual labels:  drone
bme280
Arduino and CMake library for communicating with the Bosch Sensortec BME280 environmental sensor.
Stars: ✭ 21 (-25%)
Mutual labels:  drone

iq_gnc

iq

This package hosts a collection of software designed to help drone developers make their application come to life. The code in this repo is complimented by the iq_tutorials repo, which explains how to set up your dev enviorment as well as teaches basic drone programming fundamentals.

Community Discord Server

Come be a part of the growing community of drone application developers! Join the the conversation in our discord.


Guidance Navigation and Control Functions

gnc_function.hpp / py_gnc_functions.py

The intelligent quads gnc_functions are collection of high level functions to help make controlling your drone simple. You can find functions for interpreting state estimation, commanding waypoints, changing modes and more. The documentation for using these functions is shown below.

gnc_functions.hpp documentation

py_gnc_functions.py documentation

special thanks to Sahas-Ananth for translating the gnc_functions to python!


Example Code (C++)

avoidance_sol.cpp

Example obstacle avoidance program utilizing the potential field method.

gnc_tutorial.cpp

Simple waypoint mission that commands a drone to fly a square pattern.

sr_sol.cpp

Simple search and rescue program that will fly a search pattern until yolo detects a person. This will trigger the drone to land to deliver the rescue supplies.

subscriber_sol.cpp

Example program showing how to use a ROS subscriber to take input into your drone's guidance node.

Python Version of Example code.

Related Repos

iq_tutorials - Repo hosting associated tutorials for iq_gnc

iq_sim - Repo hosing the simulation wolds designed to help develop drone gnc missions

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].