# Drone Code

> Dronecode encompasses projects that control flight, enable mission planning, and otherwise make drone flight and advanced functionality possible. Dronecode development is done at the project level with coordinating and resource allocation performed by the TSC and the Board.
>
> From improving agriculture to improving search and rescue, from tracking endangered species to tracking hurricanes, drones can change our world for good. Join the community that is helping to shape the world of drones through a common, shared open source platform for Unmanned Aerial Vehicles (UAVs). Drone Code Homepage

* [Drone Code Homepage](https://www.dronecode.org/)
* [Intel® Edison Takes Flight](https://github.com/jbrosenz/Edison-Takes-Flight)
* [Intel® Edison as a Companion Computer](http://dev.ardupilot.com/wiki/edison-for-drones/)
* [ELC 2015 - Intel Edison to Fuse Embedded Linux & Drone Flight Controllers - Mark Brown](https://www.youtube.com/watch?v=_6xZRikGiQQ)
* [BPI-M3 compile Opencv 3.1.0 source code](http://forum.banana-pi.org/t/bpi-m3-compile-opencv-3-1-0-source-code/1903)

## Ardupilot Project

* [Github Ardupilot](https://github.com/lucasdemarchi/ardupilot)
* [ROS/Gazebo Simulator with SITL](http://ardupilot.org/dev/docs/using-rosgazebo-simulator-with-sitl.html)

## DroneKit

* [DroneKit Homepage](http://dronekit.io/)

### DroneKit-Python

> DroneKit-Python allows developers to create apps that run on an onboard companion computer and communicate with the ArduPilot flight controller using a low-latency link.

* [Python Drone Kit](http://python.dronekit.io/about/overview.html)

```bash
root@edison:~# opkg install python-pip python-dev
root@edison:~# pip install dronekit dronekit-sitl
root@edison:~# git clone http://github.com/dronekit/dronekit-python.git
Cloning into 'dronekit-python'...
remote: Counting objects: 5226, done.
remote: Total 5226 (delta 0), reused 0 (delta 0), pack-reused 5226
Receiving objects: 100% (5226/5226), 5.20 MiB | 1.07 MiB/s, done.
Resolving deltas: 100% (3143/3143), done.
Checking connectivity... done.
root@edison:~#
```

## Drones on Intel Architecture

* [Drones on IA](http://dronesonia.bz.intel.com/doc/index.html)
* [Aero Platform](https://newsroom.intel.com/wp-content/uploads/sites/11/2016/04/Aero-platform.jpg)
* [The First UAV with Intel® RealSense™ Technology](http://www.intel.com/content/www/us/en/technology-innovation/videos/yuneec-typhoon-h-with-intel-realsense.html?wapkw=technology+innovation)
* [AT\&T and Intel Showcase LTE Connected Drones](http://www.intel.com/content/www/us/en/technology-innovation/videos/worlds-first-lte-connected-drone.html?wapkw=technology+innovation)

### Intel® Aero Platform for UAV

> Powered by the latest Intel® Atom™ quad core processor, this ready-to-fly, drone-specific development kit features out-of-the-box, plug-and-play modules with communications, storage, depth, and vision capabilities–including Intel® RealSense™ Technology. [Intel® Aero Platform for UAV](http://www.intel.com/content/www/us/en/technology-innovation/aerial-technology-overview.html)

## MavRos

* [MavRos Github](https://github.com/mavlink/mavros)

## CI40 Drone

* [CI40 Drone](https://github.com/nukeop/Ci40Drone)

## Links

* [libiio](https://github.com/ostroproject/meta-ostro/issues/168)
* [libiio](https://github.com/analogdevicesinc/libiio)
* [Compass calibration progress with geodesic sections in Ardupilot](http://guludo.me/posts/2016/05/27/compass-calibration-progress-with-geodesic-sections-in-ardupilot/)

## Gazebo

* [Gazebo SITL (gzsitl) Plugin](http://github.com/01org/gazebo-sitl)

## Equipment

* [BMI160 IMU](https://www.bosch-sensortec.com/bst/products/all_products/bmi160)
* [BMI160 Code Review](https://groups.google.com/a/chromium.org/forum/#!topic/chromium-os-reviews/LqAoc6g6CXs)
* [BMI160 Github](https://github.com/BoschSensortec/BMI160_driver)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://theiotlearninginitiative.gitbook.io/embedded-linux/application-development/drone-code.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
