Peter Barker
d6b5dc206e
AP_Mount: make get_attitude_euler non-virtual
...
If a backend ever needs to override this method then we can make it virtual, in the meantime we can save flash by re-using the quaternion getter in the frontend
2023-02-17 10:04:49 +11:00
Randy Mackay
04e8fffc53
AP_Mount: add get_camera_state method
2023-02-16 16:49:51 +09:00
Randy Mackay
0f24b079e4
AP_Mount: add scripting backend
2023-01-31 17:20:37 +09:00
Randy Mackay
8c5463ec78
AP_Mount: add Siyi gimbal driver
2022-09-30 15:17:29 +09:00
Randy Mackay
53905c5f35
AP_Mount: add camera controls
2022-09-30 15:17:29 +09:00
Randy Mackay
e9b92da241
AP_Mount: add get_attitude_euler
...
this allows external callers including Lua to retrieve the gimbal mount's current attitude
2022-09-28 17:09:31 +10:00
Randy Mackay
f932add7ea
AP_Mount: mav-cmd-do-gimbal-manager-pitchyaw supports multiple gimbals
2022-09-07 16:09:07 +09:00
Randy Mackay
c072a201bc
AP_Mount: param conversion for MNT to MNT1
2022-09-06 13:53:25 +09:00
Randy Mackay
66a8775895
AP_Mount: remove param set of MNT1_TYPE to 1 if servo outputs defined
2022-09-06 13:53:25 +09:00
Randy Mackay
c20ec27c54
AP_Mount: parameter angles in degrees
...
Also MNTx_RC_RATE param per backend
2022-09-06 13:53:25 +09:00
Randy Mackay
ac769baa3c
AP_Mount: Servo mount's STAB params replaced by BrushlessPWM type
2022-09-06 13:53:25 +09:00
Randy Mackay
0d9526f1c5
AP_Mount: replace RC input params with RC options
2022-09-06 13:53:25 +09:00
Randy Mackay
022d610519
AP_Mount: separate handling of mount-control and do-mount-control
2022-08-25 20:28:06 -04:00
Randy Mackay
b4979e2cfa
AP_Mount: replace send-mount-status with send-gimbal-device-attitude-status
2022-08-15 20:29:25 -04:00
Iampete1
47105f0b03
AP_Mount: params always use set method
2022-08-03 13:43:48 +01:00
Randy Mackay
f03ac3648d
AP_Mount: fixup handle do-gimbal-manager-pitchyaw flags
2022-06-29 10:56:48 +09:00
Randy Mackay
f0f95fb812
AP_Mount: frontend adds support for both ef/bf angle and rate
2022-06-29 10:56:48 +09:00
Randy Mackay
33a4efa936
AP_Mount: move mode, yaw_lock, roi_target and sysid target to backend
2022-06-29 10:56:48 +09:00
Randy Mackay
ec07c15e1e
AP_Mount: set_roi_target and set_target_sysid lose struct and const before args
2022-06-29 10:56:48 +09:00
Randy Mackay
898bdb864c
AP_Mount: fix handle_command_do_mount_configure instance handling
2022-06-29 10:56:48 +09:00
Peter Barker
1f4ebb49b5
AP_Mount: document point-at-home default mode option
2022-06-23 16:37:54 +10:00
Randy Mackay
822ee75e20
AP_Mount: add healthy and pre_arm_checks
...
Co-authored-by: olliw42 <waldmanns@gmx.de>
2022-06-21 13:37:11 +09:00
Randy Mackay
10da8a42bd
AP_Mount: replace JSTICK_SPD with RC_RATE
2022-06-21 13:37:11 +09:00
Randy Mackay
1400eba400
AP_Mount: minor include and definition re-order and fixup
2022-06-15 18:08:58 +10:00
Randy Mackay
d24d3c0af8
AP_Mount: add HAL_MOUNT_STORMSERIAL_ENABLED build option
2022-06-15 18:08:58 +10:00
Randy Mackay
59916d0327
AP_Mount: add HAL_MOUNT_STORM32MAVLINK_ENABLED build option
2022-06-15 18:08:58 +10:00
Randy Mackay
4f0ee1276b
AP_Mount: add HAL_MOUNT_SERVO_ENABLED build option
2022-06-15 18:08:58 +10:00
Randy Mackay
e2106e63bf
AP_Mount: add HAL_MOUNT_ALEXMOS_ENABLED build option
2022-06-15 18:08:58 +10:00
Randy Mackay
34f327404a
AP_Mount: Gremsy only enabled on >1MB boards
2022-06-15 09:07:14 +09:00
Randy Mackay
14c81099db
AP_Mount: add Gremsy driver
...
Co-authored-by: bugobliterator <siddharthbharatpurohit@gmail.com>
this drivers special features include
sends ATTITUDE and AUTOPILOT_STATE_FOR_GIMBAL
support of RC rate targets
captures and re-forwards gimbal_device_attitude_status
2022-06-15 09:07:14 +09:00
Randy Mackay
6723a0fc55
AP_Mount: handle gimbal_device_attitude_status
2022-06-15 09:07:14 +09:00
Randy Mackay
247697ccc4
AP_Mount: add support for DO_GIMBAL_MANAGER_PITCHYAW mavlink command
2022-06-15 09:07:14 +09:00
Randy Mackay
f157e5a073
AP_Mount: add set_yaw_lock
2022-06-15 09:07:14 +09:00
Randy Mackay
5651d8761d
AP_Mount: remove unimplemented send_gimbal_report
2022-06-07 09:27:47 +10:00
olliw42
312604f577
AP_Mount: add handle_global_position_int() method to backend and use it + little spelling
2021-10-08 14:22:43 +11:00
olliw42
af634f0421
AP_Mount: initialize backends after all mounts were added
2021-09-01 18:57:24 +10:00
Hwurzburg
92283f2025
AP_Mount: make centideg metadata incr and range consistent
2021-05-25 10:10:18 +10:00
Hugo Trippaers
0dbe2e072c
AP_Mount: Set relative pan to true for servo mounts
2021-03-03 18:55:38 +11:00
Hugo Trippaers
44902ef535
AP_Mount: Add parameter to control relative pan option for servo mounts
...
* Change from a dedicated parameter to a reusable options field
2021-03-03 18:55:38 +11:00
Hugo Trippaers
bcee4b7b82
AP_Mount: Add parameter to control relative pan option for servo mounts
2021-03-03 18:55:38 +11:00
Iampete1
e64a7b2884
AP_Mount: type enable flag
2021-03-02 10:09:19 +11:00
Patrick José Pereira
375fe22dff
AP_Mount: Improve instance validation check
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2020-10-21 08:55:33 +09:00
Andy Piper
f7f5880179
AP_Mount: make mount/gimbal inclusion configurable per-board and disable Solo gimbal on all 1MB boards
2020-08-04 09:18:14 +10:00
Peter Barker
c649fd1468
AP_Mount: support sysid targetting
2019-11-12 07:52:22 +08:00
Peter Barker
47ad331135
AP_Mount: use AHRS singleton to get current position
2019-11-05 19:55:45 +11:00
Peter Barker
2d1357b44c
AP_Mount: stop passing serial manager through to init()
2019-08-28 06:55:28 +10:00
Pierre Kancir
f3e40b4906
AP_Mount: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Peter Barker
178d26f8e3
AP_Mount: add general function for handling mavlink messages
...
AP_Mount: const parameters, add overrides, remove bad virtual declarations
AP_Mount: use AHRS singleton
AP_Mount: make status_msg pure-virtual and add override keyword
AP_Mount: handle deprecated mavlink control and configure msgs
AP_Mount: handle MAV_CMD_DO_MOUNT_CONFIGURE
AP_Mount: rename status_msg method to send_mount_status
2018-10-30 17:19:14 +11:00
Peter Barker
4ae6aeed7e
AP_Mount: add singleton
2018-10-30 17:19:14 +11:00
Peter Barker
57bc4d8736
AP_Mount: remove un-needed initialisations
...
These objects should always be created with new() or statically.
2018-07-23 13:18:37 +09:00