1 changed files with 33 additions and 118 deletions
@ -1,131 +1,46 @@
@@ -1,131 +1,46 @@
|
||||
# ArduPilot Project |
||||
|
||||
You can find lots of development information at the [ArduPilot development site](http://dev.ardupilot.com) |
||||
The ArduPilot project is made up of: |
||||
ArduCopter (aka APM:Copter) |
||||
ArduPlane (aka APM:Plane) |
||||
ArduRover (aka APMrover2) |
||||
Antenna Tracker |
||||
|
||||
#### To compile APM2.x Ardupilot after version 3.1 please follow the instructions found at |
||||
#### Wiki / User Manuals ### |
||||
Copter: http://copter.ardupilot.com/ |
||||
Plane: http://plane.ardupilot.com/ |
||||
Rover: http://rover.ardupilot.com/ |
||||
AntennaTracker: http://copter.ardupilot.com/wiki/common-antennatracker-introduction/ |
||||
|
||||
[Dev.Ardupilot] (http://dev.ardupilot.com/wiki/building-ardupilot-with-arduino-windows/) |
||||
#### User Support & Discussion Forums ### |
||||
APM Forum: http://ardupilot.com/forum/index.php |
||||
Community Site: http://diydrones.com/ |
||||
|
||||
#### Developer Information ### |
||||
Github repository: https://github.com/diydrones/ardupilot |
||||
Main developer wiki: http://dev.ardupilot.com/ |
||||
Developer email group: drones-discuss@googlegroups.com |
||||
|
||||
## Getting the source |
||||
#### Contributors ### |
||||
Github statistics: https://github.com/diydrones/ardupilot/graphs/contributors |
||||
|
||||
You can either download the source using the "ZIP" button at the top |
||||
of the github page, or you can make a clone using git: |
||||
#### How To Get Involved #### |
||||
The ArduPilot project is open source and we encourage participation and code contributions: |
||||
http://dev.ardupilot.com/wiki/guidelines-for-contributors-to-the-apm-codebase/ |
||||
|
||||
``` |
||||
git clone git://github.com/diydrones/ardupilot.git |
||||
``` |
||||
We have an active group of Beta Testers especially for ArduCopter to help us find bugs: |
||||
http://dev.ardupilot.com/wiki/release-procedures/ |
||||
|
||||
## Prerequisites |
||||
Desired Enhancements and Bugs can be posted to the issues list: https://github.com/diydrones/ardupilot/issues |
||||
|
||||
### Ubuntu Linux |
||||
Helping other users with log analysis on diydrones and the APM forums is always appreciated: |
||||
www.diydrones.com |
||||
http://ardupilot.com/forum/index.php |
||||
|
||||
The following packages are required to build ardupilot for the |
||||
APM1/APM2 (Arduino) platform in Ubuntu: `gawk make git arduino-core |
||||
g++` |
||||
There is a group of wiki editors as well in case documentation is your thing: ardu-wiki-editors@googlegroups.com |
||||
|
||||
To build ardupilot for the PX4 platform, you'll first need to install |
||||
the PX4 toolchain and download the PX4 source code. See the [PX4 |
||||
toolchain installation |
||||
page](https://pixhawk.ethz.ch/px4/dev/toolchain_installation_lin). |
||||
Developer discussions occur on drones-discuss@google-groups.com |
||||
|
||||
The easiest way to install all these prerequisites is to run the |
||||
`ardupilot/Tools/scripts/install-prereqs-ubuntu.sh` script, which will |
||||
install all the required packages and download all the required |
||||
software. |
||||
|
||||
|
||||
## Building using the Arduino IDE |
||||
|
||||
ArduPilot is no longer compatible with the standard Arduino |
||||
distribution. You need to use a patched Arduino IDE to build |
||||
ArduPilot. |
||||
|
||||
Do not try to use the Arduino IDE to build in Linux--you should follow |
||||
the instructions in the "Building using make" section. |
||||
|
||||
1. The patched ArduPilot Arduino IDE is available for Mac and Windows |
||||
from the [downloads |
||||
page](http://firmware.diydrones.com). |
||||
|
||||
2. Unpack and launch the ArduPilot Arduino IDE. In the preferences |
||||
menu, set your sketchbook location to your downloaded or cloned |
||||
`ardupilot` directory. |
||||
|
||||
3. In the ArduPilot Arduino IDE, select your ArduPilot type (APM1 or |
||||
APM2) from the ArduPilot menu (in the top menubar). |
||||
|
||||
4. Restart the ArduPilot Arduino IDE. You should now be able to build |
||||
ArduPlane or ArduCopter from source. |
||||
|
||||
5. Remember that, after changing ArduPilot type (APM1 or APM2) in the |
||||
IDE, you'll need to close and restart the IDE before continuing. |
||||
|
||||
|
||||
## Building using make |
||||
|
||||
1. Before you build the project for the first time, you'll need to run `make |
||||
configure` from a sketch directory (i.e. ArduPlane, ArduCopter, etc...). |
||||
This will create a `config.mk` file at the top level of the repository. You |
||||
can set some defaults in `config.mk` |
||||
|
||||
2. In the sketch directory, type `make` to build for APM2. Alternatively, |
||||
`make apm1` will build for the APM1 and `make px4` will build for the PX4. |
||||
The binaries will generated in `/tmp/<i>sketchname</i>.build`. |
||||
|
||||
3. Type `make upload` to upload. You may need to set the correct default |
||||
serial port in your `config.mk`. |
||||
|
||||
|
||||
## Development using VirtualBox |
||||
|
||||
ardupilot has a standardized Linux virtual machine (VM) setup script |
||||
that uses the free VirtualBox virtualization software. You can use it |
||||
to create a standard, reproducible development environment in just a |
||||
few minutes in Linux, OS X, or Windows. |
||||
|
||||
1. [Download VirtualBox](https://www.virtualbox.org/wiki/Downloads) |
||||
for your Mac, Windows or Linux machine. |
||||
|
||||
2. [Install vagrant](http://docs.vagrantup.com/v2/installation/). |
||||
|
||||
4. In the `ardupilot` directory, run `vagrant up` from the command |
||||
line. This will create a new Ubuntu Linux VM. |
||||
|
||||
5. Run `vagrant ssh -c "ardupilot/Tools/scripts/install-prereqs-ubuntu.sh -y"`. |
||||
This will install all the prerequisites for doing ardupilot development. |
||||
|
||||
You can now run `vagrant ssh` to log in to the development |
||||
environment. The `~/ardupilot` directory in the VM is actually the |
||||
`ardupilot` directory in your host operating system--changes in either |
||||
directory show up in the other. |
||||
|
||||
Once you've followed the instructions above, here's how you would |
||||
build ArduCopter for PX4 in the development environment: |
||||
|
||||
``` |
||||
$ vagrant ssh |
||||
# cd ardupilot/ArduCopter |
||||
# make configure |
||||
``` |
||||
|
||||
Back at the terminal: |
||||
|
||||
``` |
||||
# make px4 |
||||
# make px4-upload # (optional) |
||||
``` |
||||
|
||||
# User Technical Support |
||||
|
||||
ArduPilot users should use the DIYDrones.com forums for technical support. |
||||
|
||||
# Development Team |
||||
|
||||
The ArduPilot project is open source and maintained by a team of volunteers. |
||||
|
||||
To contribute, you can send a pull request on Github. You can also |
||||
join the [development discussion on Google |
||||
Groups](https://groups.google.com/forum/?fromgroups#!forum/drones-discuss). Note |
||||
that the Google Groups mailing lists are NOT for user tech support, |
||||
and are moderated for new users to prevent off-topic discussion. |
||||
#### License #### |
||||
Wiki overview of license: http://dev.ardupilot.com/wiki/license-gplv3/ |
||||
https://github.com/diydrones/ardupilot/blob/master/COPYING.txt |
||||
|
Loading…
Reference in new issue