Randy Mackay
ee7df6b060
AP_Mount: Xacti sets datetime
2023-09-19 10:58:52 +10:00
Randy Mackay
5e77ca483d
AP_Mount: Xacti slides reduced flash usage
2023-09-19 10:58:52 +10:00
Randy Mackay
b7d44c75a6
AP_Mount: Xacti gets reduced call to AP_HAL::millis()
2023-09-19 10:58:52 +10:00
Randy Mackay
fc24b45d56
AP_Mount: Xacti handles firmware ver and status
2023-09-19 10:58:52 +10:00
Nick Exton
1dd7d7dd7b
AP_Mount: In Siyi, change severity of warnings for Data Loss and No Card
2023-09-19 07:59:15 +09:00
Nick Exton
bad73df582
AP_Mount: In Siyi, clean up toggling of video recording
2023-09-19 07:59:15 +09:00
Nick Exton
a8e10ca59b
AP_Mount: In Siyi, request gimbal config when set_motion_mode() changes mode
2023-09-19 07:59:15 +09:00
Nick Exton
d3358ff3af
AP_Mount: Make Siyi set_motion_mode() only send on change
2023-09-19 07:59:15 +09:00
Nick Exton
62858ff91f
AP_Mount: Siyi set_motion_mode() now returns bool
...
And the mode param is now const.
2023-09-19 07:59:15 +09:00
Nick Exton
9fe5f4151e
AP_Mount: In Siyi, use config info received from gimbal
2023-09-19 07:59:15 +09:00
Nick Exton
188a5654c2
AP_Mount: Siyi set_lock() becomes set_motion_mode()
...
We have three motion modes on the Siyi: Lock, Follow and FPV.
Partially addresses #22900
2023-09-19 07:59:15 +09:00
James O'Shannessy
9b06395573
AP_Mount: Fix brace enclosed initializer list for older compilers
2023-09-16 14:59:00 +09:00
Nick Exton
83636e6ef3
AP_Mount: In Siyi, fix missing braces in process_packet()
2023-09-15 20:13:55 +09:00
Nick Exton
cc25f2915a
AP_Mount: In Siyi, fix calculation of attitude quaternion
...
Order of rotation for Siyi gimbals is (yaw, roll, pitch), which is 312
order. Quaternion::from_euler() function assumes a 321 order of
rotation (yaw, pitch, roll).
2023-09-13 11:48:47 +10:00
Nick Exton
ac96365a61
AP_Mount: In Siyi, add check for minimum supported firmware version
2023-09-12 08:36:29 +09:00
Nick Exton
fd6242964a
AP_Mount: In Siyi, rename _firmware_version member to _fw_version (NFC)
2023-09-12 08:36:29 +09:00
Nick Exton
8b7b265e9f
AP_Mount: In Siyi, store full firmware version info
2023-09-12 08:36:29 +09:00
Nick Exton
d99b5c173a
AP_Mount: In Siyi, fix zoom percentage in CAMERA_SETTINGS
2023-09-11 09:48:57 +10:00
Peter Barker
d1bcd2c5e1
AP_Mount: allow more libraries to compile with no HAL_GCS_ENABLED
2023-09-05 22:23:51 +10:00
Randy Mackay
820d00dfcd
AP_Mount: xacti supports set lens and zoom
2023-09-05 10:19:08 +10:00
Randy Mackay
9bb8df7b70
AP_Mount: Siyi supports rangefinder distance
2023-09-01 10:35:12 +10:00
Randy Mackay
d5772774d1
AP_Mount: Siyi timeout moved to definition
2023-09-01 10:35:12 +10:00
Randy Mackay
23deeb3a00
AP_Mount: Siyi supports set_lens
2023-09-01 10:35:12 +10:00
Randy Mackay
74fa07ae13
AP_Mount: Siyi displays zoom version
2023-09-01 10:35:12 +10:00
Randy Mackay
9a5acec243
AP_Mount: Siyi gets improved model detection
...
# Conflicts:
# libraries/AP_Mount/AP_Mount_Siyi.cpp
2023-09-01 10:35:12 +10:00
Randy Mackay
d59ff8501c
AP_Mount: Siyi loses unused definitions
2023-08-30 16:00:47 +09:00
Randy Mackay
33542c0c1d
AP_Mount: Siyi absolute zoom simplification
2023-08-30 16:00:47 +09:00
Andrew Tridgell
12f5448bf4
AP_Mount: fixes for macos CAN SITL build
2023-08-29 15:09:48 +10:00
Randy Mackay
a8057f0157
AP_Mount: DEVID made writeable
2023-08-29 11:34:51 +10:00
Randy Mackay
6a14c1f72f
AP_Mount: Viewpro fix for date sent from autopilot
2023-08-29 11:34:51 +10:00
Peter Barker
02d0a07083
AP_Mount: add build options for deprecated messages MOUNT_CONTROL/MOUNT_CONFIGURE
...
these are repalced by the command equivalents
2023-08-29 11:06:13 +10:00
Asif Khan
3927521aa6
AP_Mount: move handling of all do-set-roi to AP_Mount library
2023-08-26 17:55:53 +10:00
Asif Khan
dffeaf0897
AP_Mount: Siyi fix for continuous zoom
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-08-26 14:46:31 +09:00
Peter Barker
02d1eca49b
AP_Mount: accept mount commands as command_int
2023-08-24 22:07:12 +10:00
Andrew Tridgell
3752750f0a
AP_Mount: removed native_millis/micros
2023-08-24 13:06:40 +10:00
Randy Mackay
9d09739044
AP_Mount: Viewpro supports get rangefinder distance
2023-08-23 18:09:56 +10:00
olliw42
e2599252a1
AP_Mount: use backend instead of _backends[instance]
2023-08-11 07:55:05 +09:00
davidsastresas
767710340a
AP_Mount: Viewpro sends gimbal_device_id in camera_information
2023-08-10 14:37:30 +09:00
davidsastresas
25e8bd1f42
AP_Mount: Xacti sends gimbal_device_id in camera_information
2023-08-10 14:37:30 +09:00
davidsastresas
d242a968f3
AP_Mount: Siyi sends gimbal_device_id in camera_information
2023-08-10 14:37:30 +09:00
davidsastresas
55aa1b5a32
AP_Mount: Backend sends gimbal_device_id in device_attitude_status_send
2023-08-10 14:37:30 +09:00
Asif Khan
f26528edba
AP_Mount: fix GIMBAL_MANAGER_SET_PITCHYAW not working correctly when using multiple gimbals
2023-08-09 10:03:34 +09:00
Asif Khan
ea9f4a79f5
AP_Mount: fix sending camera information and settings for each backend
2023-08-09 10:03:34 +09:00
Randy Mackay
9a29bf3f05
Mount: type param desc gets Viewpro
2023-08-02 17:25:25 +10:00
Peter Barker
117d99045d
AP_Mount: correct ViewPro compilation under g++-7.5.0
...
non-trivial designators not implemented
2023-08-02 11:32:31 +09:00
Randy Mackay
617fb98eb6
AP_Mount: viewpro gets vehicle yaw in 0 to 360 range
2023-07-26 20:20:13 +09:00
Randy Mackay
0ccf41b525
AP_Mount: viewpro formatting fix
2023-07-26 20:20:13 +09:00
Randy Mackay
70cf9de970
AP_Mount: viewpro directly fills in packet structures
2023-07-26 20:20:13 +09:00
Randy Mackay
cea0acdb01
AP_Mount: viewpro implements set lens
...
also reports model, firmware version and zoom to GCS
also gets recording status from gimbal
2023-07-26 20:20:13 +09:00
Randy Mackay
315d972c5d
AP_Mount: add set lens support
2023-07-26 20:20:13 +09:00
Randy Mackay
11a505f16f
AP_Mount: Gremsy fix for attitude reporting
2023-07-26 17:33:18 +10:00
Randy Mackay
2812b1e8bf
AP_Mount: viewpro fix for pitch angle reporting
2023-07-26 17:33:18 +10:00
Asif Khan
fd6db1ef45
AP_Mount: add MNT log msg for mount's actual and target angles logging
2023-07-26 17:33:18 +10:00
Randy Mackay
ca935ef47e
AP_Mount: viewpro and xacti only enabled on boards 2mb flash
2023-07-18 21:02:02 +09:00
Randy Mackay
d5977b6d96
AP_Mount: viewpro calc_crc len arg fix
...
Also remove one unnecessary length check
Also correct length check that meant last byte of buffer was unusable
2023-07-18 21:02:02 +09:00
Randy Mackay
a8bb79b9ab
AP_Mount: add viewpro cpp driver
2023-07-18 21:02:02 +09:00
Randy Mackay
ddb91afdde
AP_Mount: add set_tracking accessor
2023-07-18 21:02:02 +09:00
Randy Mackay
471f528233
AP_Mount: Xacti integrates get-date-and-time return of ms
2023-07-18 21:02:02 +09:00
Asif Khan
0c67f20a74
AP_Mount: fix setting default mode redundantly in each backend
2023-07-15 10:46:28 +10:00
Randy Mackay
c28e629af3
AP_Mount: Xacti fix for gnss format
2023-07-12 08:18:46 +09:00
Andrew Tridgell
9454b54a1d
AP_Mount: prevent SIYI driver crash if serial port not setup
...
if MNT1_TYPE=8 and no serial protocol set to gimbal then a camera
trigger can crash the vehicle
2023-07-11 20:35:13 +09:00
Peter Barker
485fee36ab
AP_Mount: add and use SetFocusResult
2023-07-05 16:28:42 +10:00
Peter Barker
c70778e4d4
AP_Mount: correct gimbal manager flags
2023-07-03 08:09:04 +09:00
Randy Mackay
3388e6f25d
AP_Mount: remove xacti debug
2023-07-01 18:32:20 +10:00
Randy Mackay
bb8319e914
AP_Mount: frontend instantiates Xacti backend
2023-06-27 21:12:20 +10:00
Randy Mackay
a4f34811a0
AP_Mount: add Xacti DroneCAN backend
2023-06-27 21:12:20 +10:00
Randy Mackay
2a30bc7ce1
AP_Mount: add devid parameter and setter
2023-06-27 21:12:20 +10:00
Randy Mackay
cf77a564fd
AP_Mount: minor comment fix
2023-06-27 21:12:20 +10:00
Randy Mackay
c7b64dc448
AP_Mount: Siyi health check avoids race condition
2023-06-27 21:12:20 +10:00
Randy Mackay
5d97a4b3d6
AP_Mount: Siyi loses unused center method
2023-06-27 21:12:20 +10:00
Randy Mackay
c4c073e8b8
AP_Mount: Siyi displays camera fw ver
2023-06-16 14:30:46 +10:00
Randy Mackay
63b4b8b7d3
AP_Camera: support camera info and settings
2023-06-16 14:30:46 +10:00
Randy Mackay
2c37958c3f
AP_Mount: support send-camera-info and settings
2023-06-16 14:30:46 +10:00
Randy Mackay
65fd8a7120
AP_Mount: Siyi implements body-frame yaw limits
2023-06-13 10:08:02 +10:00
Randy Mackay
39eb46fd26
AP_Mount: backend set_angle_target enforces bf limits
2023-06-13 10:08:02 +10:00
Asif Khan
caf35b71a6
AP_Mount: fix SiYi gimbal upside-down facing not working
2023-06-09 09:38:43 +10:00
Peter Barker
78c5fe097b
AP_Mount: correct compilation when HAL_MOUNT_SERVO_ENABLED is 0
...
... but still do the parameter conversion
2023-06-08 11:52:44 +10:00
Peter Barker
cd472b8f52
AP_Mount: use minimize_features.inc for more features
2023-06-06 10:14:02 +10:00
Peter Barker
487ed8d888
AP_Mount: remove use of AP_Mount.h from headers
2023-05-29 09:08:55 +10:00
Peter Barker
3d245c4e4c
AP_Mount: use switch statement on mount type when creating backends
2023-05-29 09:08:55 +10:00
Peter Barker
3acc917ea7
AP_Mount: use enum class for mount type
2023-05-25 09:54:43 +10:00
Asif Khan
28748dc2c0
AP_Mount: add GIMBAL_MANAGER_SET_PITCHYAW message support
2023-05-24 12:36:37 +10:00
Peter Barker
07160e2985
AP_Mount: move get_bf_yaw to be a method on the object it takes
2023-05-18 15:07:17 +10:00
Randy Mackay
e672a75776
AP_SerialManager: generalise SToRM32 serial protocol desc and enum
2023-05-17 17:34:10 +10:00
davidsastresas
cbec7ee47b
AP_Mount: support gimbal_manager_status and do_gimbal_manager_configure
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-05-17 12:38:49 +10:00
Randy Mackay
341910bce4
AP_Mount: fix send_gimbal_manager_information instance
2023-05-17 12:38:49 +10:00
davidsastresas
de9024b633
AP_Mount: Siyi supports absolute zoom control
...
Co-authored-by: davidsastresas <davidsastresas@gmail.com>
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-05-02 10:00:38 +10:00
Randy Mackay
020a505d78
AP_Mount: set_focus replaces set_manual/auto_focus
2023-04-26 22:55:47 +10:00
Randy Mackay
ddbc52d2db
AP_Mount: support gimbal-manager-information requests
2023-04-25 15:07:35 +10:00
Asif Khan
47ad614e8e
AP_Mount: Add MNTx_SYSID_DFLT param to easily target another vehicle
2023-04-24 13:34:20 +10:00
Asif Khan
3d11ec7b5c
AP_Mount: Add SysID-Target entry to MNTx_DEFLT_MODE param description
2023-04-24 13:34:20 +10:00
Randy Mackay
14ef3870bc
AP_Mount: integrate ZoomType def move out of AP_Camera
2023-04-19 17:31:46 +10:00
Randy Mackay
a8c593d44c
AP_Mount: Siyi driver comment re zoom decrement
2023-04-19 17:31:46 +10:00
Randy Mackay
5b7f9c874d
AP_Mount: set_zoom replaces set_zoom_step
2023-04-19 17:31:46 +10:00
Peter Barker
a3c5926040
AP_Mount: use quat.to_euler(Vector3f&)
2023-04-19 14:24:45 +10:00
Peter Barker
3b2e92c4d6
AP_Mount: use only radians within servo backend
2023-04-15 23:14:48 +10:00
Peter Barker
69d7843f22
AP_Mount: don't check MINIMIZE_FEATURES when also checking BOARD_FLASH_SIZE
...
we have an assertion that no board with >1MB of flash is minimized
2023-04-15 09:33:35 +10:00
Randy Mackay
470b9638ea
AP_Mount: remove unused get_camera_state
2023-04-14 07:47:47 +10:00
Randy Mackay
db51915e27
AP_Mount: scripting backend loses camera support
...
drivers should use the camera scripting backend
2023-04-13 07:04:46 +10:00
Nick Exton
5d39dd45be
AP_Mount: Add clear_roi_target() function
2023-04-11 09:11:08 +10:00