Skip to main content

Correctly configure ArduPilot for your vehicles on your first attempt

Lint Quality Test Security Deploy Maintain
Pylint Codacy Badge pytest status Known Vulnerabilities pages-build-deployment Average time to resolve an issue
test Python cleanliness OpenSSF Best Practices Pytest tests CodeQL Upload MethodicConfigurator Package Percentage of issues still open
mypy REUSE status Coverage Status gitavscan pypi python versions
Pyright md-link-check Coverity Scan Build Status OpenSSF Scorecard PyPI - Downloads Code Climate
markdown-lint pre-commit Discord Windows Build Update Flight Controller IDs

ArduPilot Methodic Configurator is a software, developed by ArduPilot developers, that semi-automates a clear, proven and safe configuration sequence for ArduCopter drones. We are working on extending it to ArduPlane, Heli and Rover vehicles. But for those it is still very incomplete.

  • clear: the semi-automated sequence is linear, executed one step at the time with no hidden complex dependencies
  • proven: the software has been used by hundreds of ArduPilot developers and users. From beginners to advanced. On big and small vehicles.
  • safe: the sequence reduces trial-and-error by following established best practices and reduces the amount of flights required to configure the vehicle
  • Parameter management: Upload, download, and edit parameters with full documentation
  • Vehicle templates: Start from empty templates or from pre-configured settings for common vehicle types
  • Traceability: Documents every parameter change with reasons

Here are some YouTube video tutorials from the AMC YouTube Channel:

YouTube tutorial - intro YouTube tutorial - usecase

YouTube tutorial - beginners

YouTube tutorial - .bin analysis

And here is a presentation explaining it:

ArduPilot methodic configurator power point presentation

Comparison with Ground Control Station (GCS) software, traditionally used to configure ArduPilot before AMC existed:

Feature Mission Planner, QGroundControl, ... etc ArduPilot Methodic Configurator
full automatic configuration No No
configuration type manual 1 semi-automated 2
explains what to do No Yes
explains when to do something No Yes, explains the path
explains why do something No Yes
configuration method a different menu for each task, some tasks have no menu, so you need to dig into the 1200 parameters each task only presents you a relevant subset of parameters
parameter documentation Yes, only on the full-parameter tree view Yes
displays relevant documentation No Yes
makes sure you do not forget a step No Yes
checks that parameters get correctly uploaded No (MP), unsure (QGCS), yes (MAVProxy) Yes
reuse params in other vehicles No, unless you hand edit files Yes, out-of-the-box
documents why you changed each parameter No Yes
tutorials and learning resources No, scattered and not integrated Yes, context-aware help integrated
auto. install lua scripts on the FC No Yes
auto. backup of parameters before changing them No Yes

It's simple graphical user interface (GUI) manages and visualizes ArduPilot parameters, parameter files and documentation.

Application Screenshot

No visible menus, no hidden menus, no complicated options, what you see is what gets changed.

Star History

Star History Chart

Table of Contents

Quick Start

What You'll Accomplish

By the end of this process, your flight controller will be fully configured with:

  • ✅ All parameters optimized for your specific vehicle
  • ✅ Complete documentation of every change made
  • ✅ Backup files for easy restoration
  • ✅ Ready-to-fly configuration

Important Tips for Success

💡 Pro Tips:

  • Take your time: Read parameter descriptions - they contain valuable insights
  • Test incrementally: The step-by-step approach allows testing between changes
  • Keep backups: The software creates them automatically in the vehicle project directory
  • Document changes: Always fill in the "Change Reason" field - future you will thank you

⚠️ Common Mistakes to Avoid:

  • Rushing through steps: Each parameter has a purpose - understand before changing
  • Skipping component validation: Incorrect component settings can cause crashes
  • Ignoring warnings: Red backgrounds and error messages are there for your safety
  • Forgetting calibrations: Some parameters require physical calibration procedures:
    • IMU temperature, analog voltage and current measurement, gyro, accelerometers

1. Quick overview of the entire process

To methodically build, configure and tune ArduPilot vehicles follow this sequence of steps:

1.1 Select the vehicle components

1.2 Download and install software

1.3 Input vehicle components and component connections into ArduPilot Methodic Configurator

The software needs this information to automatically preselect configuration settings relevant to your specific vehicle

1.4 Perform IMU temperature calibration before assembling the autopilot into the vehicle (optional)

IMU temperature calibration reduces the probability of Accel inconsistent and Gyro inconsistent errors and reduces the time required to arm the vehicle. IMU temperature calibration requires lowering the temperature of the autopilot (flight controller) to circa -20°C. That is harder to do once the autopilot is assembled inside the vehicle, hence it is done now.

Follow starting the software after having created a new vehicle instructions once the calibration procedure is finished.

1.5 Assemble all components except the propellers

Assemble and connect all components. Make sure you follow best practices

1.6 Basic mandatory configuration

Again using the ArduPilot Methodic configurator software GUI perform the following steps:

Now use Mission Planner to do:

And continue with the ArduPilot Methodic configurator software GUI :

1.7 Assemble propellers and perform the first flight

Now that all mandatory configuration steps are done you can perform the first flight

1.8 Minimalistic mandatory tuning

These are the very minimum tuning steps required for a stable flight:

That is it, if you are impatient and do not want an optimized vehicle you can skip to everyday use.

1.9 Standard tuning (optional)

These are the standard tuning steps required for an optimized flight:

Now the standard tuning is complete you can skip to everyday use

1.10 Improve altitude under windy conditions (optional)

1.11 System identification for analytical PID optimization (optional)

1.12 Position controller tuning (optional)

1.13 Everyday use

Now that tuning and configuration are done, some logging and tests can be disabled and some more safety features enabled:

Congratulations your flight controller is now fully configured in the safest and fastest way publicly known.

Enjoy your properly configured vehicle.

Documentation and Support

Need help or support

There is also documentation on other use cases and a detailed but generic Usermanual.

Additional Documentation:

Contributing

Want to help us and contribute?

Internationalization

The software is available in multiple languages. On MS Windows the language is selected during install and that selection is stored in the desktop icon. You can manually create multiple desktop icons, each will run the software in a different language. On Linux and macOS the language is selectable by the --language command line argument.

See contributing page if you want to help us translate the software into your language.

Code of Conduct

To use and develop this software you must obey the ArduPilot Methodic Configurator Code of Conduct.

License

This software is cost free. This project is licensed under the GNU General Public License v3.0.

Credits

It builds upon other open-source software packages

<script async src="https://widget.gurubase.io/widget.latest.min.js" data-widget-id="uE4kxEE4LY3ZSyfNsF5bU6gIOnWGTBOL_e16KwDH-0g" data-text="Ask AI" data-margins='{"bottom": "1rem", "right": "1rem"}' data-light-mode="true" id="guru-widget-id"> </script>
  1. you need to know what/when/why you are doing ↩

  2. it explains what you should do, when you should do it and why ↩

Release files for ardupilot-methodic-configurator 4.4.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ardupilot-methodic-configurator 4.4.5
File Size Uploaded
ardupilot_methodic_configurator-4.4.5.tar.gz 9.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ardupilot-methodic-configurator 4.4.5
File Interpreter ABI Platform
ardupilot_methodic_configurator-4.4.5-py3-none-any.whl Python 3 none any Details

Total release size: 19.3 MB

Release files / ardupilot_methodic_configurator-4.4.5.tar.gz

Download URL ardupilot_methodic_configurator-4.4.5.tar.gz
Size 9.6 MB
Tags Source
SHA-256 checksum
How to use checksums
c9536fd9a6a075c1f9aea1deb66ea9efab18ccf51de46114924ff0cdd0f4aa2d
BLAKE2b-256 checksum
How to use checksums
42987d1c1a673d29f9195214b6b1a91b3c697aa3a9a3f5b2f89c5af0e0c259c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release files / ardupilot_methodic_configurator-4.4.5-py3-none-any.whl

Download URL ardupilot_methodic_configurator-4.4.5-py3-none-any.whl
Size 9.7 MB
Tags Python 3
SHA-256 checksum
How to use checksums
bce77a2442b1efd1c4475f9f890065847c435c2b1922bef50c6682d1292e5b63
BLAKE2b-256 checksum
How to use checksums
e364e772db4982728ebcebd979fbbe13684d67b74c48207e70f0327ddfa7652f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 24, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

4.4.5 This release

2 release files

4.4.4

2 release files

4.4.3

2 release files

4.4.2

2 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.4

2 release files

4.3.3

2 release files

4.3.2

2 release files

4.3.1

2 release files

4.3.0

2 release files

4.2.0

2 release files

4.1.0

2 release files

4.0.4

2 release files

4.0.3

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.0.5

2 release files

3.0.4

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.11.1

2 release files

2.10.3

2 release files

2.10.2

2 release files

2.10.1

2 release files

2.9.12

2 release files

2.9.11

2 release files

2.9.10

2 release files

2.9.9

2 release files

2.9.8

2 release files

2.9.7

2 release files

2.9.6

2 release files

2.9.5

2 release files

2.9.4

2 release files

2.9.3

2 release files

2.9.2

2 release files

2.9.1

2 release files

2.9.0

2 release files

2.8.3

2 release files

2.8.2

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.5

2 release files

2.7.4

2 release files

2.7.3

2 release files

2.7.2

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.5.0

2 release files

1.4.8

2 release files

1.4.7

2 release files

1.4.6

2 release files

1.4.5

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.16

2 release files

1.0.15

2 release files

1.0.13

2 release files

1.0.12

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page