低成本高性能的高端的自驾仪。

Jorge Zehl 67d1069647 Automatic formatting performed by make format 9 months ago
.ci 002579b3e0 Jenkins: reboot after ostest completes 9 months ago
.clusterfuzzlite 2cbc993976 Add clusterfuzzlite to fuzz in CI 1 year ago
.devcontainer ffa5abbd65 ci: update container versions to 2021-09-08 1 year ago
.github 422be90140 Update Issue and Pull Request Templates 10 months ago
.vscode 995265c95e vscode: remove terminal settings 9 months ago
Documentation de4f594937 DriverFramework purge 3 years ago
ROMFS 8bf18e31be SITL: enable failure command (SYS_FAILURE_EN=1) 9 months ago
Tools bf68d3433e Add omnicopter SITL model 9 months ago
boards d390e6d46d boards/mro/pixracerpro: fix voltage/current monitoring 9 months ago
cmake 6652718354 metadata.cmake: enable ethernet parameters 11 months ago
integrationtests 06a91ec752 Improve offboard failsafe (#18160) 1 year ago
launch 16b1b220fd Fix roslaunch multivehicle regression caused by #16497 2 years ago
msg 2db168c3ae Add actions that are triggered by the low speed switch 9 months ago
platforms bf68d3433e Add omnicopter SITL model 9 months ago
posix-configs f390f52058 drivers/differential_pressure: remove lib/drivers/airspeed dependency and cleanup 11 months ago
src 67d1069647 Automatic formatting performed by make format 9 months ago
test da55256f2f test_multicopter_failure_injection: remove 'Reject before arming' test 9 months ago
test_data 912962f109 lib/rc: Fix DSM2/DSMX guessing routine and DSM range checking (#18270) 11 months ago
validation b2dc9ee710 control_allocator: add title & help url to geometry UI 1 year ago
.ackrc b724847154 ack: add .ackrc to ignore the Documentation directory 7 years ago
.clang-tidy 757424c2c0 clang-tidy ignore modernize-raw-string-literal for now 1 year ago
.gitattributes f9c8d38e44 gitattributes eol=lf for nearly all file types 2 years ago
.github_changelog_generator d57ed6d17f Changelog generator default params 5 years ago
.gitignore ca3f6f59f9 dataman: add SYS_DM_BACKEND parameter 1 year ago
.gitmodules b1ad4e8864 Upgrade libcanard to 3.0 and rename uavcan_v1 to cyphal 10 months ago
.travis.yml 9647bc3783 travis: change coverity to run on master 3 years ago
.ycm_extra_conf.py b47eaa6061 update C++ standard (c++11 -> c++14) 3 years ago
CMakeLists.txt 108c98a691 Added experimental LTO kconfig option 10 months ago
CODE_OF_CONDUCT.md 1eb10e431f Create CODE_OF_CONDUCT.md 5 years ago
CONTRIBUTING.md d20bca095d Update CONTRIBUTING.md 2 years ago
CTestConfig.cmake 97bc0f4486 gather test results 6 years ago
Firmware.sublime-project abb3817d31 boards new split VENDOR_MODEL naming convention 4 years ago
Jenkinsfile 6706d9b434 Jenkins: always fully clean git workspace 1 year ago
Kconfig 108c98a691 Added experimental LTO kconfig option 10 months ago
LICENSE 9249d3ae3d Update current year in LICENSE 1 year ago
Makefile 479b52fd02 Update all H7 Bootloders 9 months ago
README.md 5918fe6a37 README: update slack invite and badge 1 year ago
appveyor.yml 6570e1fe40 appveyor: switch to Cygwin toolchain v0.9 3 years ago
eclipse.cproject abb3817d31 boards new split VENDOR_MODEL naming convention 4 years ago
eclipse.project abb3817d31 boards new split VENDOR_MODEL naming convention 4 years ago
package.xml 5e663b9321 Remove eigen leftovers 3 years ago

README.md

PX4 Drone Autopilot

Releases DOI

Nuttx Targets SITL Tests

Slack

This repository holds the PX4 flight control solution for drones, with the main applications located in the src/modules directory. It also contains the PX4 Drone Middleware Platform, which provides drivers and middleware to run drones.

PX4 is highly portable, OS-independent and supports Linux, NuttX and MacOS out of the box.

Building a PX4 based drone, rover, boat or robot

The PX4 User Guide explains how to assemble supported vehicles and fly drones with PX4. See the forum and chat if you need help!

Changing code and contributing

This Developer Guide is for software developers who want to modify the flight stack and middleware (e.g. to add new flight modes), hardware integrators who want to support new flight controller boards and peripherals, and anyone who wants to get PX4 working on a new (unsupported) airframe/vehicle.

Developers should read the Guide for Contributions. See the forum and chat if you need help!

Weekly Dev Call

The PX4 Dev Team syncs up on a weekly dev call.

Note The dev call is open to all interested developers (not just the core dev team). This is a great opportunity to meet the team and contribute to the ongoing development of the platform. It includes a QA session for newcomers. All regular calls are listed in the Dronecode calendar.

Maintenance Team

See also maintainers list (px4.io) and the contributors list (Github).

Supported Hardware

This repository contains code supporting Pixhawk standard boards (best supported, best tested, recommended choice) and proprietary boards.

Pixhawk Standard Boards

Manufacturer and Community supported

Additional information about supported hardware can be found in PX4 user Guide > Autopilot Hardware.

Project Roadmap

A high level project roadmap is available here.