Commit Graph

66282 Commits

Author SHA1 Message Date
Peter Barker
30ef2cf7d6 Blimp: rename AP_Arming libraries for vehicles to AP_Arming_VEHICLENAME 2025-01-28 10:56:26 +11:00
Peter Barker
df0ac10535 Plane: rename AP_Arming libraries for vehicles to AP_Arming_VEHICLENAME 2025-01-28 10:56:26 +11:00
Peter Barker
a073941b2c Copter: rename AP_Arming libraries for vehicles to AP_Arming_VEHICLENAME 2025-01-28 10:56:26 +11:00
Peter Barker
6f868c00ba Rover: rename AP_Arming libraries for vehicles to AP_Arming_VEHICLENAME 2025-01-28 10:56:26 +11:00
Peter Barker
986c7695f3 Tracker: rename AP_Arming libraries for vehicles to AP_Arming_VEHICLENAME 2025-01-28 10:56:26 +11:00
Iampete1
68c6ed23d5 AP_Mission: don't update _last_change_time_ms for write of home 2025-01-28 10:30:06 +11:00
Iampete1
d4ddea5c64 Tools: autotest: copter: RecordThenPlayMission expect takeoff as first item 2025-01-28 10:30:06 +11:00
Iampete1
1ae0601363 Rover: only need to call add_waypoint_for_current_loc now misison will add home automaticaly 2025-01-28 10:30:06 +11:00
Iampete1
efab28d721 Rover: use new misison present method 2025-01-28 10:30:06 +11:00
Iampete1
8e70588a9b GCS_MAVLink: use new misison present method 2025-01-28 10:30:06 +11:00
Iampete1
84381e2e5c AP_Arming: use new misison present method 2025-01-28 10:30:06 +11:00
Iampete1
8d1a6f2bdb Sub: use new misison present method 2025-01-28 10:30:06 +11:00
Iampete1
7dc91c3f32 Copter: use new misison present method 2025-01-28 10:30:06 +11:00
Iampete1
405c002475 AP_Mission: add present method 2025-01-28 10:30:06 +11:00
Iampete1
418f137f52 AP_Mission: make sure home is set in index 0 and and not overwritten when adding or replacing commands 2025-01-28 10:30:06 +11:00
Iampete1
2c816c8841 AP_Mission: update cmd_total when setting home 2025-01-28 10:30:06 +11:00
Iampete1
067f1282dd AP_Mission: write_cmd_to_storage to private 2025-01-28 10:30:06 +11:00
Iampete1
0681a24fe5 Rover: commands: remove unneeded write of home to storage 2025-01-28 10:30:06 +11:00
Iampete1
dce82bc97c Plane: commands: remove unneeded write of home to storage 2025-01-28 10:30:06 +11:00
Iampete1
82887c95d2 AP_AHRS: Ensure home is always saved to mission 2025-01-28 10:30:06 +11:00
Peter Barker
b5ce6f1efd waf: disable battery-balance features on simulated periphs 2025-01-28 09:11:21 +11:00
Peter Barker
b3bc0528e0 Tools: create and use AP_PERIPH_BATTERY_ENABLED
... and AP_PERIPH_BATTERY_BALANCE_ENABLED while we're here
2025-01-28 09:11:21 +11:00
Peter Barker
a8717fe6a2 AP_HAL_ChibiOS: create and use AP_PERIPH_BATTERY_ENABLED
... and AP_PERIPH_BATTERY_BALANCE_ENABLED while we're here
2025-01-28 09:11:21 +11:00
Randy Mackay
8e4179cc9d Plane: 4.6.0-beta3 release notes 2025-01-27 14:25:33 +09:00
Peter Barker
08bf42bf0a AP_Motors: support a minimum of 12 motors
this block could be removed if we made each backend dependent on having sAP_MOTORS_MAX_NUM_MOTORS high enough to support that frame.

However, not all frames have #ifdefs to support conditional compilation at this point.
2025-01-27 14:03:41 +11:00
Peter Barker
afaed41d6e AP_Motors: clamp max-num-motors to num-servo-channels 2025-01-27 14:03:41 +11:00
Peter Barker
dfe0a559d3 AP_Motors: limit nax-motors to 12 unless scripting enabled
we only allow configuration of more complicated frames with scripting at the moment
2025-01-27 14:03:41 +11:00
Peter Barker
9f5c095688 SRV_Channel: allow re-assignment from GPIO on channels above 16
this allows MotorMatrix to change a channel's default (and value) from k_GPIO to a motor output value.

The loop in the SRV_Channels contructors sets all defaults for channels above 16 to GPIO, and this code stopped MotorsMatrix from assigning a different role the the output.
2025-01-27 14:03:41 +11:00
Peter Barker
49d9b14e25 AP_Motors: add AP_MOTORS_MOT defines up to 32 2025-01-27 14:03:41 +11:00
Peter Barker
5b5dc8a128 SITL: add dotriaconta_octaquad_x frame 2025-01-27 14:03:41 +11:00
Peter Barker
346c746d29 AP_Scripting: make dotriaconta_octaquad_x a quad-X 2025-01-27 14:03:41 +11:00
Peter Barker
b4ec9a73ec autotest: point to dotriaconta_octaquad_x setup script in vehicleinfo.py 2025-01-27 14:03:41 +11:00
Peter Barker
f0d6622212 Tools: rename m32 frame to dotriaconta_quad_x 2025-01-27 14:03:41 +11:00
Peter Barker
12f3a02c77 AP_HAL_SITL: rename m32 frame to dotriaconta_octaquad_x 2025-01-27 14:03:41 +11:00
Peter Barker
58fa14ebe6 AP_Scripting: rename setup example script for dotriaconta_quad_x 2025-01-27 14:03:41 +11:00
Peter Barker
51a56dc909 autotest: rename dotriaconta_quad_x defaults file 2025-01-27 14:03:41 +11:00
murata
502b3a8713 AP_Scripting: Support Hexadeca-Octa (OCTA-X16) 2025-01-27 14:03:41 +11:00
murata
46b1bd6866 autotest: Support Hexadeca-Octa (OCTA-X16) 2025-01-27 14:03:41 +11:00
Peter Barker
00bd5710ab autotest: support installing a script to setup frame motor layout 2025-01-27 14:03:41 +11:00
murata
7de6eb5b20 SITL: Support Hexadeca-Octa (OCTA-X16) 2025-01-27 14:03:41 +11:00
murata
25b02a8312 AP_HAL_SITL: Support Hexadeca-Octa (OCTA-X16) 2025-01-27 14:03:41 +11:00
murata
3b6350d022 AP_Motors: Support Hexadeca-Octa (OCTA-X16) 2025-01-27 14:03:41 +11:00
murata
3b8d1d23dd AP_Periph: support 32 motors in a frame 2025-01-27 14:03:41 +11:00
Peter Barker
405b067df6 SRV_Channel: metadata for motors 13 through 32
Co-authored-by: muramura <ma2maru@gmail.com>
2025-01-27 14:03:41 +11:00
Andrew Tridgell
aae0613e17 AP_Scripting: added 32 motor example 2025-01-27 14:03:41 +11:00
Andrew Tridgell
843262ca3d autotest: added m32 frame 2025-01-27 14:03:41 +11:00
Andrew Tridgell
165ca1355e HAL_SITL: added m32 frame
a stack of 8 X quad frames
2025-01-27 14:03:41 +11:00
Andrew Tridgell
c49745c755 AP_Motors: support up to 32 motors 2025-01-27 14:03:41 +11:00
Andrew Tridgell
46b452ae39 SRV_Channel: support 32 rotors in a frame 2025-01-27 14:03:41 +11:00
Peter Barker
1deea810e8 ArduPlane: move to a uint32_t motor mask 2025-01-27 14:03:41 +11:00