mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-03-11 17:13:56 -03:00
ArduPilot: update README.md
This commit is contained in:
parent
5104d5f0fe
commit
bf30e2b5b7
151
README.md
151
README.md
@ -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
Block a user