Commit Graph

31232 Commits

Author SHA1 Message Date
Andrew Tridgell 31b9299ad3 AP_Scripting: added function loading in aerobatic schedule text files
this allows for new maneuvers to be added inside the schedule
2022-11-28 06:23:29 +11:00
Peter Barker 23df336e80 hwdef: correct compilation of CubeOrange bdshot variants 2022-11-26 22:16:23 +11:00
Andrew Tridgell c30cd27000 AP_Scripting: added a stall turn test 2022-11-26 10:54:39 +11:00
Andrew Tridgell 2d02a3344d AP_Scripting: treat message attribute like any other attribute
simplfies txt schedule processing
2022-11-26 10:54:39 +11:00
Andrew Tridgell 38556ab8c8 AP_Scripting: removed test_all_paths from aerobatics
not used
2022-11-26 10:54:39 +11:00
Andrew Tridgell a85e9b2eb1 AP_Scripting: removed speed override in aerobatics
will be replaced with an attrib when needed again for aerobatic landing
2022-11-26 10:54:39 +11:00
Andrew Tridgell 133dcf240b AP_Scripting: simplify path attribute handling
avoid needing a separate accessor function for each attribute
2022-11-26 10:54:39 +11:00
Andrew Tridgell 1aedb709e0 AP_Scripting: added real stall turn
reverses path at low throttle
2022-11-26 10:54:39 +11:00
Andrew Tridgell 814104cb33 AP_Scripting: added align_box and align_center
allows for alignment of maneuvers to the ends or center of the
aerobatic box
2022-11-24 19:37:59 +11:00
Andrew Tridgell bd4255f654 AP_Scripting: allow "thr_boost: true" in text aerobatic schedules
likes this:

  message: Loop
  thr_boost: true
  loop 30
2022-11-24 16:52:15 +11:00
Henry Wurzburg cff3066591 SITL: add synthetic current sensor,fix SITL current 2022-11-24 06:53:35 +11:00
Henry Wurzburg f297e57176 AP_HAL_ChibiOS: add synthetic current sensor,fix SITL current 2022-11-24 06:53:35 +11:00
Henry Wurzburg 6b852e39c9 AP_BattMonitor: add synthetic current sensor,fix SITL current 2022-11-24 06:53:35 +11:00
Iampete1 c1cd095508 AP_Scripting: remove lua acess to ap object creation 2022-11-23 19:48:21 +11:00
Iampete1 2c847b1061 AP_UAVCAN: update options bitmask for PWM option 2022-11-23 19:47:50 +11:00
Peter Barker 3bd62c0e68 GCS_MAVLink: factor out handle_manual_control_axes 2022-11-23 19:33:46 +11:00
bugobliterator 644c7c316d AP_HAL_ChibiOS: add CubeOrangePlus bdshot hwdef 2022-11-23 18:52:52 +11:00
bugobliterator e02e89a474 AP_HAL_ChibiOS: use CubeOrange default params for CubeOrange-bdshot 2022-11-23 10:17:38 +11:00
bugobliterator 29da18493b AP_HAL_ChibiOS: make EKF running on second IMU primary 2022-11-23 10:17:38 +11:00
Andrew Tridgell b12cd48843 AP_GPS: improve support for uBlox-M10
this sets up the M10 to use the BaiDou B1C signal instead of B1, and
disables glonass. This is needed to get a consistent 5Hz lock
2022-11-22 19:51:01 +11:00
Paul Riseborough 33349ed92a AP_NavEKF3: Prevent on ground range to ground being used in flight 2022-11-22 11:23:44 +11:00
Paul Riseborough 2228937536 AP_NavEKF3: Don't allow range finder use to start if terrain state is stale 2022-11-22 11:23:44 +11:00
Henry Wurzburg 92cc5e87aa AP_Scripting: add initial announcement to plane_aerobatics.lua 2022-11-22 10:57:40 +11:00
Henry Wurzburg 2d4d915b45 APM_Control: generalize pid descriptions 2022-11-22 10:55:45 +11:00
Henry Wurzburg 33c45c8b12 AC_CustomControl: generalize pid descriptions 2022-11-22 10:55:45 +11:00
Henry Wurzburg b9452e58b7 AC_AttitudeControl: generalize pid descriptions 2022-11-22 10:55:45 +11:00
Andy Piper de076ff259 AP_Camera: retry RunCam device info maximum number of times 2022-11-22 10:54:56 +11:00
Peter Barker d075cc3cc5 hwdef: disable oreoled on SkyViper 2022-11-22 10:23:35 +11:00
Peter Barker 6ea352b087 AP_Notify: rename HAL_OREO_LED_ENABLED to AP_NOTIFY_OREOLED_ENABLED 2022-11-22 10:23:35 +11:00
Peter Barker 65c22b52cb AP_HAL_ChibiOS: rename HAL_OREO_LED_ENABLED to AP_NOTIFY_OREOLED_ENABLED 2022-11-22 10:23:35 +11:00
Bill Geyer fc6a6ceaa8 AC_AutoTune: fix pilot testing bug 2022-11-22 08:10:00 +09:00
xiao e0035415fc AP_HAL_ChibiOS: added PixPilot-V6 2022-11-22 07:37:42 +11:00
Henry Wurzburg fafdf4d46d AP_Scripting: update readme on plane_aerobatics 2022-11-21 16:54:13 +11:00
Andrew Tridgell 15820ec5f8 AP_Scripting: added set_orient and funny_loop
this allows much tighter control over path orientation during a sequence
2022-11-20 18:24:24 +11:00
Paul Riseborough e09ae7bc43 AP_Scripting: re-work multi-point roll using roll_sequence 2022-11-20 18:23:05 +11:00
Andrew Tridgell 486787937a AP_Scripting: added roll_sequence to simplify complex manuevers
allows for complex roll sequences within manuevers
2022-11-20 18:23:05 +11:00
Andrew Tridgell b2a38c0c60 AP_Scripting: added AEROM_PATH_SCALE
and add some docs on parameters
2022-11-19 19:04:34 +11:00
Paul Riseborough 9234e5168f AP_TECS: Fix TECS_OPTIONS documentation 2022-11-18 05:43:59 +11:00
Paul Riseborough d449ed885a AP_TECS: Protect against too small values of TECS_HDEM_TCONST 2022-11-18 05:43:59 +11:00
Paul Riseborough ec9445757e AP_TECS: Fix TECS_LAND_PTRIM documentation typos 2022-11-18 05:43:59 +11:00
Paul Riseborough 9f806cad80 AP_Landing: Make flare extension aim point compensation tuneable 2022-11-18 05:43:59 +11:00
Paul Riseborough 60ec5f5076 AP_Landing: use TECS landing sink rate estimate in flare distance calc 2022-11-18 05:43:59 +11:00
Paul Riseborough 0840bf5a21 AP_TECS: Implement improved control loops 2022-11-18 05:43:59 +11:00
Paul Riseborough d335e71749 AP_Vehicle: Add pitch_trim_cd to fixed wing shared parameters 2022-11-18 05:43:59 +11:00
MatthewHampsey 97bcc11f68 AP_Scripting: Added side_step maneuver 2022-11-18 05:42:26 +11:00
MatthewHampsey 3fd212063c AP_Scripting: Fixed barrel roll arc 2022-11-18 05:41:23 +11:00
Shiv Tyagi c42714a5dc AC_Sprayer: rename the boolean passed to run method
We should rename this boolean to something meaningful rather than just calling it true_false
2022-11-17 13:46:46 +09:00
Peter Barker fffad18324 AP_Math: remove normalization of random compass Vector3f 2022-11-17 15:13:34 +11:00
Peter Barker 406119ed41 AP_Math: make rand_vec a little more efficient 2022-11-17 15:13:34 +11:00
Randy Mackay 14f729babb RC_Channel: add RC_FS_TIMEOUT param and accessor for Copter 2022-11-17 07:42:43 +09:00
Peter Barker c7f08e422c AP_HAL_ChibiOS: remove GCS.h from header files 2022-11-16 18:29:07 +11:00
Peter Barker 006fb6f60b AP_CheckFirmware: remove GCS.h from header files 2022-11-16 18:29:07 +11:00
Peter Barker 6f3305a405 AP_Generator: remove GCS.h from header files 2022-11-16 18:29:07 +11:00
Peter Barker 4a7e2ae4f3 AP_OpenDroneID: include fixes 2022-11-16 18:29:07 +11:00
Peter Barker a623c93370 AP_Vehicle: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker df8276997a AP_RangeFinder: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker aea39a1d18 AP_OSD: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker 1b4f200cfd AP_Motors: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker 1ac2791116 AP_HAL_ChibiOS: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker 10028771ea AP_Frsky_Telem: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker ff0d1659d2 AP_EFI: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker 0757b46c46 AP_CheckFirmware: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker 23dd4f54df AP_CANManager: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker 771878be0e AC_AutoTune: remove GCS.h from library header files 2022-11-16 18:29:07 +11:00
Peter Barker 40c420e2dc AP_OSD: guard constructor requiring MAVLink with HAL_GCS_ENABLED
OSD_PARAM_NONE comes from mavlink headers
2022-11-16 18:29:07 +11:00
Peter Barker 04adfc814a AP_Common: use Vector3f.xy() to avoid creating a fresh Vector2f 2022-11-16 17:59:29 +11:00
Peter Barker 141074d07a AP_AHRS: use Vector3f.xy() to avoid creating a fresh Vector2f 2022-11-16 17:59:29 +11:00
bnsgeyer 70c2775949 AP_MotorsHeli: update H_DUAL_MODE description to include coaxial 2022-11-16 14:17:54 +09:00
Andrew Tridgell b0b9c969da AP_Scripting: implement path lookahead for aerobatics
this implements lookahead, which takes account of the response time of
the vehicle to changing rate demands in pitch and yaw
2022-11-16 13:04:20 +11:00
Peter Barker fe10f15e17 AP_InertialSensor: various SITL INS improvements 2022-11-16 10:22:33 +11:00
Peter Barker f36f387948 AP_NavEKF2: make rngBcnDataToFuse const false if beacon not compiled in 2022-11-16 08:16:31 +11:00
Peter Barker 81d39677ab AP_NavEKF2: honour AP_BEACON_ENABLED
if the DAL cuts its APIs out based on AP_BEACON_ENABLED we have to modify EKF2 to not use those APIs
2022-11-16 08:16:31 +11:00
Peter Barker 67986e8402 AP_DAL: add and use AP_BEACON_ENABLED 2022-11-16 08:16:31 +11:00
Peter Barker 88e164aed3 AP_NavEKF: add and use AP_BEACON_ENABLED 2022-11-16 08:16:31 +11:00
Peter Barker 5cb6906968 AP_NavEKF3: add and use AP_BEACON_ENABLED 2022-11-16 08:16:31 +11:00
Peter Barker 7fa9364809 AP_HAL_ChibiOS: add and use AP_BEACON_ENABLED 2022-11-16 08:16:31 +11:00
Peter Barker 694ad90ee7 AP_Beacon: add and use AP_BEACON_ENABLED 2022-11-16 08:16:31 +11:00
Peter Barker 1e9d0f59c0 AC_Avoidance: add and use AP_BEACON_ENABLED 2022-11-16 08:16:31 +11:00
Peter Barker 267353d280 hwdef: disable notify displays on SkyViper 2022-11-16 08:12:28 +11:00
Peter Barker 720bfc8dc8 AP_RCTelemetry: CRSF telemetry depends on SPortPassthrough 2022-11-15 18:44:45 +11:00
Peter Barker 1203f118d7 AP_Scripting: allow FRSky to be compiled out 2022-11-15 18:44:45 +11:00
Peter Barker 850d47752f GCS_MAVLink: allow FRSky to be compiled out 2022-11-15 18:44:45 +11:00
Peter Barker 64193542ed AP_RCProtocol: allow FRSky to be compiled out 2022-11-15 18:44:45 +11:00
Peter Barker dd35ca4583 AP_HAL_ChibiOS: allow FRSky to be compiled out 2022-11-15 18:44:45 +11:00
Peter Barker 6eae090fc8 AP_Frsky_Telem: allow FRSky to be compiled out 2022-11-15 18:44:45 +11:00
Peter Barker 1566000da5 AP_Baro: add missing includes
compilation broken when transitive includes changed
2022-11-15 16:44:38 +11:00
Peter Barker 2ae1062ad5 AP_MSP: regularise compass defines
start to make compass backends look like backends from our other libraries
2022-11-15 16:44:38 +11:00
Peter Barker 274b6f19bc AP_ExternalAHRS: regularise compass defines
start to make compass backends look like backends from our other libraries
2022-11-15 16:44:38 +11:00
Peter Barker 3adbaddab0 AP_Compass: regularise compass defines
start to make compass backends look like backends from our other libraries
2022-11-15 16:44:38 +11:00
Peter Barker f7bc68bcbf AP_Notify: add and use AP_NOTIFY_TOSHIBALED_ENABLED 2022-11-15 11:03:51 +11:00
Peter Barker ab83f42380 AP_HAL_ChibiOS: add and use AP_NOTIFY_TOSHIBALED_ENABLED 2022-11-15 11:03:51 +11:00
Randy Mackay 71ae3f0a13 AR_AttitudeControl: balancebot gets pitch limit protection 2022-11-15 09:00:57 +09:00
Randy Mackay 3d89bd9f14 AR_AttitudeControl: balancebot pitch feedforward uses current pitch angle 2022-11-15 09:00:57 +09:00
Randy Mackay 30b2e03a85 AR_AttitudeControl: improve balancebot pitch control param description 2022-11-15 09:00:57 +09:00
Tom Pittenger af02cef68d AP_Mission: DO_LAND_START to consider altitude (3D distance) 2022-11-15 10:42:01 +11:00
Iampete1 6086402528 AP_Scripting: use helpers for full range return types to save flash 2022-11-15 10:33:51 +11:00
Andrew Tridgell 71828602e5 AP_Scripting: add more of p23 schedule
thanks to Andy! Fixes the cross-box roll references
2022-11-14 20:35:31 +11:00
Andrew Tridgell 93353442a4 AP_Scripting: fixed crossbox-humpty aerobatics 2022-11-14 20:35:31 +11:00
Andrew Tridgell a8318fc9bb AP_Scripting: added multi_point_roll 2022-11-14 14:28:33 +11:00
Paul Riseborough 2b1098c2b8 AP_Scripting: Add four and eight point rolls to plane aerobatics script
Signed-off-by: Paul Riseborough <gncsolns@gmail.com>
2022-11-14 14:28:33 +11:00
Paul Riseborough 79db2fe4da AP_Scripting: Prevent integrator windup in throttle 2022-11-14 14:28:33 +11:00
Andrew Tridgell 6a5fb54b04 AP_Arming: update docs for new THR_MIN behaviour on plane 2022-11-14 11:14:09 +11:00
Andrew Tridgell f366cbbcb4 AP_ICEngine: added allow_throttle_while_disarmed() 2022-11-14 11:14:09 +11:00
Akshat Upadhyay e46fec60e2 AC_Sprayer: fix grammer to make the sentence more understandable 2022-11-14 08:24:39 +09:00
Andrew Tridgell 3c9c7fac06 AP_Scripting: added yaw angular accel limit for aerobatics 2022-11-13 16:23:39 +11:00
Paul Blum b876dff441 AP_LeakDetector: add manual leak-pin selection 2022-11-12 20:38:35 -03:00
Andrew Tridgell af44cbfc30 AP_Scripting: fixed spelling of barrel roll 2022-11-12 07:34:21 +11:00
Andrew Tridgell 64e050da60 AP_Scripting: added barrell_roll
path OK, but exit orientation is wrong
2022-11-11 14:19:44 +11:00
Andrew Tridgell 0d9397f451 AP_Scipting: cope with lua update being called too soon
in CI we occasionally get a loop called too fast (in one log the
micros() timestamp step was zero)
2022-11-11 08:25:33 +11:00
Andrew Tridgell c48eeec71d AP_Scripting: added AEROM_THR_MIN and AEROM_THR_BOOST
allow for better throttle control during maneuvers
2022-11-11 08:25:33 +11:00
Henry Wurzburg 48404f4e64 AP_Scripting: Update plane_aerobatics README.md 2022-11-10 13:54:56 +11:00
Andrew Tridgell a1e172c7c3 AP_Scripting: added figure_eight to loadable tricks 2022-11-10 13:53:15 +11:00
Andrew Tridgell 46c6c28419 AP_Scripting: look in multiple directorys for trick txt files 2022-11-10 13:53:15 +11:00
Andrew Tridgell 8c671c8b29 AP_Scripting: removed old aerobatics system 2022-11-10 13:53:15 +11:00
Andrew Tridgell bf34bea4d6 AP_Scripting: moved aerobatics to applets/Aerobatics/FixedWing/ 2022-11-10 13:53:15 +11:00
Randy Mackay be922f20a2 AP_Mount: gremsy driver sends vehicle att at 50hz 2022-11-10 10:34:05 +09:00
Andrew Tridgell a98b9f2c44 AP_Scripting: removed old AUTO_MIS parameters
this mechanism not needed any more now we have full schedules
2022-11-10 12:27:53 +11:00
Andrew Tridgell bdcffe2966 AP_Param: allow for removing parameters from lua scripts
when a parameter is removed it leaves a gap in the index numbers. We
need to cope with that gap when we add the parameters in the script to
allow params to be re-ordered or removed
2022-11-10 12:27:53 +11:00
Andrew Tridgell 1c554ccc24 HAL_SITL: only do the cygwin speedup hack for scripting while armed
this stops us chewing lots of CPU while disarmed, and also stops the
logging thread from chewing a lot of CPU
2022-11-10 12:12:03 +11:00
Andrew Tridgell 5fc018fff4 AP_Filesystem: fixed open to return nullptr on failure
this impacts lua io.open()
2022-11-10 10:31:29 +11:00
Andrew Tridgell 7942b58fba SITL: load plane-3d.parm when -f plane-3d is chosen
this gets the right parameters in MissionPlanner SITL
2022-11-10 10:30:53 +11:00
Peter Barker aef745c693 AP_Compass: fix compilation when removing diagonals state 2022-11-09 21:14:04 +11:00
Peter Barker 752c6c7dc5 StorageManager: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 26e4e7fd3b SRV_Channel: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 7c8663747d RC_Channel: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker e01cfbad5b AP_Vehicle: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker d438cd9ed2 AP_TECS: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 573604582e AP_Soaring: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 00f72575c3 AP_NavEKF: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 806b2708c1 AP_NavEKF3: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker a01202c723 AP_NavEKF2: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker aad489c8cb AP_Mount: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 3eecf7b71d AP_Motors: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 7f202b8a0e APM_Control: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 28a9622a1e AP_Landing: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 5e21a95016 AP_InertialSensor: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker e4a44c30ed AP_HAL: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 1457b738ac AP_FlashIface: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 35afd258ca AP_Compass: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 6cf2136691 AP_CANManager: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker bbae74c060 AP_BoardConfig: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 9fb95f425a AP_BLHeli: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker af511af77f AP_Arming: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 533b9e12b1 AP_Airspeed: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 877b1413ea AP_ADSB: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 12b825ba08 AC_CustomControl: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker cf8acf613d AC_Avoidance: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker e340c4655b AC_AutoTune: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker 48d25cfc9f AC_AttitudeControl: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Andy Piper 38bc9bfab1 AP_Logger: on example sketches there is always time to write out FMT messages 2022-11-09 19:01:14 +11:00