ArduPilot, an open-source autopilot software, is actively enhancing its feature set and addressing safety concerns, with significant community involvement driving ongoing development. The project supports a wide range of vehicle types, including planes, multirotors, and rovers.
Recent activities have concentrated on improving sensor integration, telemetry systems, and handling transitions in flight modes. Notable issues include GPS data handling during quadplane transitions and requests for better logging capabilities. The development team has been busy with version updates, bug fixes, and feature enhancements, reflecting a coordinated effort towards stability and innovation.
Recent issues and pull requests indicate a focus on enhancing sensor integration and telemetry systems. Issues like #28068 (publishing gimbaled LRF distance) and #28046 (DDS environment validation) highlight ongoing efforts to improve data handling and system robustness. The development team is actively addressing these through collaborative efforts.
AC_FENCE_ACTION
to an enum for better code clarity.The ArduPilot project demonstrates a dynamic development environment with a focus on enhancing functionality while maintaining safety and engaging the community effectively.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 5 | 2 | 7 | 3 | 1 |
30 Days | 27 | 13 | 63 | 21 | 1 |
90 Days | 71 | 52 | 207 | 54 | 1 |
1 Year | 369 | 194 | 1129 | 227 | 3 |
All Time | 6968 | 5537 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Peter Barker | 5 | 66/50/6 | 69 | 162 | 1711 | |
Randy Mackay | 5 | 12/12/0 | 88 | 36 | 1389 | |
Andrew Tridgell | 5 | 12/9/0 | 27 | 43 | 743 | |
Andy Piper | 5 | 9/3/3 | 26 | 40 | 426 | |
jamming | 1 | 0/0/0 | 2 | 6 | 205 | |
Buzz | 1 | 4/4/0 | 4 | 5 | 155 | |
Thomas Watson | 1 | 9/7/0 | 9 | 7 | 149 | |
Radiolink | 1 | 3/3/0 | 2 | 2 | 104 | |
Andrey Fil | 1 | 0/0/0 | 3 | 7 | 76 | |
Ryan | 1 | 8/5/1 | 7 | 10 | 72 | |
Yuxin Pan | 1 | 2/1/0 | 2 | 3 | 72 | |
Stephen Dade | 1 | 1/1/0 | 2 | 2 | 41 | |
Abiel Fernandez | 1 | 1/1/0 | 1 | 2 | 31 | |
Henry Wurzburg | 1 | 4/4/0 | 2 | 2 | 24 | |
George Zogopoulos | 1 | 2/1/0 | 1 | 2 | 22 | |
olliw42 | 1 | 1/1/0 | 1 | 1 | 15 | |
Tatsuya Yamaguchi | 1 | 1/1/0 | 1 | 2 | 14 | |
Willian Galvani (Williangalvani) | 1 | 3/2/0 | 1 | 2 | 9 | |
junan | 1 | 3/2/0 | 2 | 2 | 8 | |
Bob Long | 1 | 3/1/0 | 1 | 1 | 8 | |
Jacob Dahl | 1 | 1/1/0 | 1 | 1 | 7 | |
Hubert | 1 | 1/1/0 | 1 | 3 | 6 | |
Peter Hall | 1 | 3/3/0 | 1 | 1 | 5 | |
Chen2 | 1 | 2/1/0 | 1 | 1 | 4 | |
Amr Elfeky | 1 | 1/1/0 | 1 | 1 | 3 | |
Tim | 1 | 1/1/0 | 1 | 1 | 2 | |
Ferruccio Vicari | 1 | 2/1/1 | 1 | 1 | 2 | |
None (arg7) | 0 | 2/0/1 | 0 | 0 | 0 | |
Jon Gjengset (jonhoo) | 0 | 1/0/0 | 0 | 0 | 0 | |
Leonard Hall (lthall) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (magate) | 0 | 2/0/0 | 0 | 0 | 0 | |
None (weavVN) | 0 | 1/0/0 | 0 | 0 | 0 | |
HGLRC (HGLRC-T) | 0 | 2/1/1 | 0 | 0 | 0 | |
Caijie (LCaiJie) | 0 | 3/1/1 | 0 | 0 | 0 | |
Benjamin Menküc (catkira) | 0 | 1/0/0 | 0 | 0 | 0 | |
Józef Wołoch (jwoloch) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (loki077) | 0 | 1/0/0 | 0 | 0 | 0 | |
Holden (HTRamsey) | 0 | 1/1/0 | 0 | 0 | 0 | |
James (joshanne) | 0 | 2/0/1 | 0 | 0 | 0 | |
murata,katsutoshi (muramura) | 0 | 2/0/1 | 0 | 0 | 0 | |
setUP (setupfpv) | 0 | 7/0/6 | 0 | 0 | 0 | |
Staroul Fu (ACGNworld) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (AlexisMGL) | 0 | 1/0/0 | 0 | 0 | 0 | |
Maxim Buzdalov (mbuzdalov) | 0 | 1/1/0 | 0 | 0 | 0 | |
Ido Buchman (IdoBuchman) | 0 | 1/1/0 | 0 | 0 | 0 | |
None (igarashi87) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (hagerashraf) | 0 | 1/1/0 | 0 | 0 | 0 | |
Asif Khan (khanasif786) | 0 | 1/0/0 | 0 | 0 | 0 | |
4th (prosolvo4th) | 0 | 2/0/1 | 0 | 0 | 0 | |
Tim Tuxworth (timtuxworth) | 0 | 2/0/1 | 0 | 0 | 0 | |
Clyde McQueen (clydemcqueen) | 0 | 2/2/0 | 0 | 0 | 0 | |
Vincent Poon (vincentpoont2) | 0 | 1/1/0 | 0 | 0 | 0 | |
Siddharth Bharat Purohit (bugobliterator) | 0 | 1/0/0 | 0 | 0 | 0 | |
Rishabh Singh (rishabsingh3003) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (ShadowWalker8642) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (chiara-septentrio) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The ArduPilot project currently has 1,431 open issues, indicating ongoing development and user engagement. Recent activity includes a mix of feature requests, bug reports, and enhancements, with notable discussions surrounding the integration of new technologies like DDS (Data Distribution Service) and improvements to existing functionalities. A recurring theme is the need for better handling of external sensors and telemetry systems, which reflects the project's commitment to enhancing its robustness and versatility.
Several issues highlight critical concerns, such as the handling of GPS data during transitions in quadplanes, which can lead to crashes if not addressed. Additionally, there are multiple requests for improved logging capabilities and better integration with ROS (Robot Operating System), suggesting a push towards more advanced applications in robotics and automation.
Issue #28068: Publish Gimbaled LRF distance through mavlink camera protocol
Issue #28046: DDS: Validate ROS_DOMAIN_ID environment is the same as DDS_DOMAIN_ID
Issue #28021: Duty cycle PWM for servo groups
Issue #28013: [SPRacing H7 Extreme] USB/COM port error
Issue #27984: What's the path forward towards having 64bit builds for linux?
Issue #27975: SITL crashes with new version of RealFlight Evolution
Issue #27957: AM32 ESC telemetry disappears from OSD if data is at 0
Issue #27949: DDVP tail rotor pitch actuator not working correctly
Issue #27925: AP_DDS - no tests
Issue #27885: Plane neurotic throttle behavior
This analysis reveals a vibrant project ecosystem where user feedback is integral to ongoing development efforts, highlighting both the strengths and areas needing attention within ArduPilot's extensive feature set.
The ArduPilot repository has a total of 956 open pull requests, showcasing a vibrant and active development environment. The recent pull requests reflect ongoing enhancements, bug fixes, and feature additions across various components of the autopilot software.
PR #28081: Fence: Change AC_FENCE_ACTION to an enum
Created by murata,katsutoshi. This PR proposes changing the AC_FENCE_ACTION
to an enum for better grouping and clarity. The change is expected to improve code maintainability.
PR #28080: Migration of AP_HAL_ESP32 targets from esp-idf 4.4 to 5.3, take two
Created by arg7. This migration addresses compatibility issues with the latest ESP-IDF version, fixing compilation issues and updating documentation.
PR #28079: AP_Compass: Add in BMM350 Driver
Created by Peter Barker. This PR replaces a previous attempt to add a driver for the BMM350 compass, aiming for improved functionality.
PR #28078: Blimp: Remove previous flight mode
Created by Peter Barker. This PR removes an unused flight mode from the Blimp vehicle type, streamlining the codebase.
PR #28077: SITL: param whitelist removal
Created by Yuxin Pan. This PR removes parameters from the whitelist in SITL, aligning with documentation updates.
PR #28076: Rover: reject position targets if acceleration supplied
Created by Peter Barker. This PR introduces logic to reject position targets that include acceleration, enhancing control safety.
PR #28075: AP_EFI: Hirth: remove crankshaft sensor status
Created by Bob Long. This PR removes misleading crankshaft sensor status reporting from the EFI system.
PR #28074: AP_EFI: fix ECYL log message
Created by Bob Long. This PR corrects logging issues related to temperature readings in the EFI system.
PR #28067: SpeedyBeeF405WING with bdshot support
Closed without merging due to concerns about configuration and documentation clarity.
PR #28066: SpeedyBeeF405WING bdshot support
Closed without merging; similar concerns as above.
PR #28065: Create Readme.md
Closed without merging; part of the SpeedyBeeF405WING bdshot support series.
The recent activity within the ArduPilot repository indicates a strong focus on improving existing features and addressing bugs while also introducing new functionalities across various vehicle types. A few key themes emerge from this analysis:
Migration and Compatibility Updates:
Code Refactoring and Cleanup:
Feature Enhancements:
Bug Fixes and Safety Improvements:
Community Engagement and Collaboration:
Testing and Validation:
The ArduPilot repository exhibits a dynamic development environment characterized by active contributions focused on enhancing functionality, ensuring compatibility with modern standards, improving code quality, and prioritizing safety. The community's collaborative spirit is evident through discussions around proposed changes and ongoing testing efforts that aim to maintain high standards of reliability in this critical software platform for UAVs. As the project continues to evolve, it will be essential to balance innovation with stability while fostering community engagement to drive future developments effectively.
Peter Barker (peterbarker)
Randy Mackay (rmackay9)
Andrew Tridgell (tridge)
Ryan Friedman (Ryanf55)
Bob Long (robertlong13)
Yuxin Pan (YuxinPan)
Stephen Dade (stephendade)
Tim Koehler (KoehlerT)
Andy Piper (andyp1per)
Thomas Watson (tpwrules)
Others: Several other contributors made minor contributions or bug fixes but were less active overall.
The development team is actively engaged in enhancing the ArduPilot project with a clear focus on version stability, collaborative feature development, and robust bug fixing practices. The high level of activity from key contributors reflects a well-organized team structure that prioritizes both community engagement and software reliability.