Commit Graph

34343 Commits

Author SHA1 Message Date
Jonathan Loong
16c55a3bc1 AP_HAL_ChibiOS: Add in CarbonixF405 QMC5883P compass enable 2023-11-15 10:53:38 +11:00
Jonathan Loong
8d64d5215e AP_Periph: CarbonixL496 crystal hwdef changes 2023-11-15 10:53:38 +11:00
Jonathan Loong
3f99891404 AP_BattMonitor: Merge in polynomial fit structure to FuelLevel_Analog
Update parameters and make current false
2023-11-15 10:52:10 +11:00
Peter Barker
044760cfb9 AP_Notify: document IS31FL3195 LED type for LED_TYPES parameter 2023-11-15 10:51:08 +11:00
Peter Barker
aac949e227 AP_Notify: add IS31FL3195 to default LED types 2023-11-15 10:51:08 +11:00
Peter Barker
2a2a103195 SITL: add JAE JRE simulator 2023-11-15 10:50:49 +11:00
Peter Barker
2af98a949b AP_HAL_SITL: add JAE JRE simulator 2023-11-15 10:50:49 +11:00
jfbblue0922
c17907cadc AP_Math: add CRC crc16_ccitt_r function 2023-11-15 10:50:49 +11:00
Andy Piper
7639761d28 AP_HAL_ChibiOS: correct neopixel bitwidth
Use 64-bit timestamps for dshot send checks
2023-11-14 11:06:25 +11:00
Andy Piper
ef5eccdf62 AP_HAL: correct neopixel bitwidth 2023-11-14 11:06:25 +11:00
Ryan Friedman
ef6105c5e0 AP_ExternalAHRS: Specify brand on all log messages
* The VN driver was likely written before there were multiple types
* The log messages make it seem like core AHRS problems rather than
  issues directly with VN

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-14 11:02:26 +11:00
Randy Mackay
0f0bc78de9 AP_OpticalFlow: increase scaler param desc ranges 2023-11-14 10:57:30 +11:00
Henry Wurzburg
4681e5fba6 hwdef:correct JFB110 defaults 2023-11-14 10:55:33 +11:00
olliw42
61aec54ea7 AP_RCTelemetry: throttle CRSF request RX device info messages 2023-11-14 10:36:56 +11:00
Ryan Friedman
201c66e417 AP_GPS: Fix GSOF autobaud detection msg
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-14 10:26:01 +11:00
Iampete1
55242445b2 AP_Motors: example: support setting and testing DUAL_MODE 2023-11-14 10:25:11 +11:00
Iampete1
aa8c477a26 AP_Motors: Heli_Dual: refactor swashplate mixing 2023-11-14 10:25:11 +11:00
Gone4Dirt
2fe100d7bc AP_Motors_Heli: white space 2023-11-14 10:24:03 +11:00
Gone4Dirt
927418b87c AP_Motors_Heli: Fix DDFP thrust linearisation by using min max pwm in servo library
AP_Motors_Heli: Add H_YAW_TRIM param conversion for DDFP tails
2023-11-14 10:24:03 +11:00
Gone4Dirt
5bd67d8e04 AP_Motors: Set default heli thrust linearisation to linear. 2023-11-14 10:24:03 +11:00
Nick Exton
59c5092810 GCS_MAVLink: Handle param2 (reset) in DO_SET_MISSION_CURRENT cmd 2023-11-14 10:22:45 +11:00
Nick Exton
a29cd0321b AP_Mission: Add is_valid_index() function 2023-11-14 10:22:45 +11:00
Nick Exton
0567d8576e GCS_MAVLink: Add explicit handling of DO_JUMP_TAG 2023-11-14 10:22:45 +11:00
Nick Exton
12642b5793 AP_Mission: Remove unused rewind param from set_current_cmd() (NFC) 2023-11-14 10:22:45 +11:00
Tom Pittenger
c9a3cb13c1 AP_Networking: rename _backend.h to _Backend.h 2023-11-14 08:47:31 +11:00
Tom Pittenger
bd97dc4de5 AP_Networking: cleanup backend defines 2023-11-14 08:47:31 +11:00
Andrew Tridgell
2f9bfb648f HAL_ChibiOS: default RTS pins to PULLDOWN
this avoids issues with SiK and RFD900x radios getting stuck in
bootloader mode due to a high RTS pin on power on.

We did this for Pixhawk6C in this PR:
https://github.com/ArduPilot/ardupilot/pull/24169

this now applies it to all boards
2023-11-12 07:26:50 +11:00
Henry Wurzburg
3811de3e25 AP_OSD:correct xy limits for panels 2023-11-12 07:08:28 +11:00
muramura
e25d4dcad5 AP_Parachute: Change to Boolean value 2023-11-11 09:06:42 +09:00
muramura
87f4509472 AP_AHRS: Change to Boolean value 2023-11-11 09:06:42 +09:00
muramura
45fc140e1d AP_ExternalAHRS: Change to Boolean value 2023-11-11 09:06:42 +09:00
Peter Barker
01eb0fd26d RC_Channel: unfriend SRV_Channels 2023-11-11 08:42:04 +09:00
Cedric0489
95dbb7a3f5 AP_HAL_ChibiOS: added PixPilot-C3 2023-11-10 17:14:18 +11:00
Rhys Mainwaring
125c8fa1fa AP_DDS: support automatic reconnect to micro-ROS agent
- Add ping test and attempt reconnect if connection dropped.
- Retry ping test max_attempts before exiting.
- Move `uxr_init_session` from transport init to session init for reconnect
- Tidy handling of transport.comm
- Fix codestyle

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>

AP_DDS: use PONG_IN_SESSION_STATUS in status check

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>

AP_DDS: add local variables to clarify arguments to uxr_ping_agent_session

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-11-10 17:13:36 +11:00
xianglunkai
4f00dfa69a correct the filling order of the struct, otherwise it may cause compilation errors 2023-11-10 17:12:17 +11:00
Ryan Friedman
08d88ce7c6 AP_GPS: Use GPS_COM_PORT param in GSOF driver
* Instead of hard coding to COM2, allow users to set it
* The enum is confusing, so this needs a wiki entry
* Use the same port in requestBAUD
* If the user configures an invalid param, send an error
* Add values for the GSOF COM ports
* Fix bug in RS232 being port 3 instead of port 0
* Use set_default for the typical user value when the GSOF driver is run

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-10 13:38:48 +11:00
Nick Exton
3ba63d33d5 GCS_MAVLink: Add handler for CAMERA_CAPTURE_STATUS request 2023-11-09 13:00:57 +09:00
Nick Exton
2f9b9e2452 AP_Camera: Add Camera_Mount handler for CAMERA_CAPTURE_STATUS request 2023-11-09 13:00:57 +09:00
Nick Exton
ac313b6d7a AP_Mount: Add handler for CAMERA_CAPTURE_STATUS request 2023-11-09 13:00:57 +09:00
Nick Exton
477534b446 AP_Camera: Add handler for CAMERA_CAPTURE_STATUS request 2023-11-09 13:00:57 +09:00
Henry Wurzburg
ba76d4e2f9 hwdef:save flash on FlywooF405S-AIO 2023-11-09 12:49:13 +11:00
Peter Barker
1f47856fbb AP_EFI: remove unused definitions 2023-11-09 09:37:13 +11:00
Andrew Tridgell
7b6ad15f90 hwdef: make f103-QiotekPeriph a single compass
dual compass periph is not supported
2023-11-08 18:34:41 +11:00
Andrew Tridgell
598e2b0762 AP_Compass: remove more exposed params for periph
these parameters are not useful on peripherals which use raw mag field
2023-11-08 18:34:41 +11:00
Jonathan Loong
5e61e4cdc5 AP_BattMonitor: Addition of AD7091R5 ADC I2C Read Driver
This is an ADC extender based on I2C which is used to read the current and voltage. Enable AD7091R5 in config.h which was reserved previously
2023-11-08 18:24:41 +11:00
Peter Barker
abf32906d2 GCS_MAVLink: support gripper commands as both long and int 2023-11-08 18:15:25 +11:00
Peter Barker
09ab14c69f GCS_MAVLink: handle battery reset as both long and int 2023-11-08 18:14:27 +11:00
Peter Barker
d2a3fed4a1 hwdef: AP_BATTERY_ESC_ENABLED needs HAL_WITH_ESC_TELEM 2023-11-08 18:05:55 +11:00
Peter Barker
2d9346e85a AP_GPS: correct uBlox M10 configuration on minimised boards 2023-11-08 09:05:13 +11:00
Henry Wurzburg
57df565176 RC_Channel: expand explanations in FWD THR docs 2023-11-07 10:57:04 +11:00
Peter Barker
1d08900cb0 GCS_MAVLink: handle MAV_CMD_DO_SPRAYER as both long and int 2023-11-07 10:55:46 +11:00
Ryan Friedman
9445cb2672 AP_GPS: Expose COM port and Output Rate in header
* This removes magic numbers of hard coding the hardware port and output
  rate
* This also fixes configuring the incorrect hardware port
* Now, COM2 (TTL) is configured for GSOF output
* The data rate remains the same as before

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-07 10:42:14 +11:00
Peter Barker
9285188d85 GCS_MAVLink: handle DO_ADSB_OUT_IDENT as both long and int 2023-11-07 10:32:39 +11:00
yjuav
f7dd6dec96 hwdef: add YJUAV_A6SE_H743 board support 2023-11-07 10:31:20 +11:00
Peter Barker
6368ec4bd5 AP_ADSB: adjust MAVLink backend to use Loc _my_loc 2023-11-07 10:30:04 +11:00
Peter Barker
b3ff88c519 AP_ADSB: avoid using GPS and RTC libraries in backend
instead, add fields to canonical AP_ADSB location "_my_loc" to hold all of the information backends might want.  This will allow consistent presentation of data regardless of backend type, and for the sources of the information to change more easily.
2023-11-07 10:30:04 +11:00
Peter Barker
e47a5c1ea9 AP_GPS: make AP_GPS_FixType enum class
Don't want "NONE" in the global namespace
2023-11-07 10:30:04 +11:00
Iampete1
ae2ab08b1f AP_Scripting: add bindings for fence 2023-11-07 07:52:14 +11:00
Randy Mackay
ff3925a0fd AP_Scripting: mount-poi displays startup message
Also remove out-of-date-comments
2023-11-07 07:47:53 +11:00
Randy Mackay
3bface980d AP_Scripting: mount-poi supports locking mount to Location 2023-11-07 07:47:53 +11:00
Peter Barker
3411b85b71 AP_TempCalibration: add and use AP_TEMPCALIBRATION_ENABLED 2023-11-07 07:46:24 +11:00
olliw42
4ffdb65288 AP_Mount: gimbal_manager_set_pitchyaw is not a command 2023-11-06 08:32:04 +09:00
Andrew Tridgell
c1831bae32 AP_Scripting: added HobbyWing DataLink lua driver 2023-11-06 07:12:35 +11:00
Andrew Tridgell
96f5a1cb2b AP_Scripting: added bindings for telemetry data for ESCs
allows more complete ESC protocol implementation in scripting
2023-11-06 07:12:35 +11:00
Iampete1
66b8fd95ad AP_Scripting: add binding for GCS last seen time 2023-11-04 19:10:36 +11:00
Andrew Tridgell
369f369f1d AP_Mount: fixed SIYI parser bug
this caused lots of lost packets
2023-11-03 22:44:03 +09:00
Ryan Friedman
6273fee892 AP_GPS: Rename GSOF packing functions
* Added docs for why they exist

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-03 13:25:39 +11:00
Andrew Tridgell
1bf7c9ee77 AP_ESC_Telem: added stale() method for ESC telem
prevents use of stale data when close to zero time
2023-11-03 08:08:31 +11:00
Andrew Tridgell
b79e96ab57 Filter: protect against extremely low notch filter frequencies
an incorrectly configured ESC telemetry source can lead to a notch
running at very low frequencies. A simple example is a lua script like
this:

function update()
   esc_telem:update_rpm(12, 0, 0)
   return update, 10
end
return update()

where motor 12 is unused.

with that script in place we get a 1.0078 Hz filter which leads to
massive phase lag and a crashed aircraft

this is a safety protection. We should also try to find out why the
INS_HNTCH_FREQ lower limit is not working
2023-11-03 08:08:31 +11:00
Randy Mackay
73589a276e AP_Camera: camera_fov_status includes field-of-view 2023-11-02 21:23:12 +09:00
jfbblue0922
7d4d2f98bf AP_HAL_ChibiOS: corrected analog input pin number 2023-11-02 19:08:09 +11:00
bugobliterator
fb26bbfc4c AP_DroneCAN: add support for detecting downed link 2023-11-02 15:55:21 +11:00
Asif Khan
8a791d6082 GCS_MAVLink: add SEND_FOV_STATUS support 2023-11-02 15:54:37 +11:00
Asif Khan
2235a8e063 AP_Camera: add send_camera_fov_status support 2023-11-02 15:54:37 +11:00
Asif Khan
eb5ead462b AP_Mount: add get_poi
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-11-02 15:54:37 +11:00
Asif Khan
11e541f123 AP_Terrain: add get_grid_spacing accessor 2023-11-02 15:54:37 +11:00
Peter Barker
0e2261832e autotest: more test for emitted digicam command-long messages 2023-11-02 15:54:13 +11:00
Peter Barker
187ae07225 GCS_MAVLink: handle camera messages as COMMAND_INT as well as COMMAND_LONG 2023-11-02 15:54:13 +11:00
Peter Barker
685bdd3d3d AP_Camera: handle camera messages as COMMAND_INT as well as COMMAND_LONG 2023-11-02 15:54:13 +11:00
Peter Barker
fbe690d44b SITL: track simulated ADSB vehicles relative to simulation origin
removes dependence on ArduPilot AHRS library

Also removes vehicles based off vehicle simulated position rather than distance-from-origin, so you always have company
2023-11-02 15:52:42 +11:00
Peter Barker
c953b4e512 AP_HAL_SITL: track simulated ADSB vehicles relative to simulation origin
removes dependence on ArduPilot AHRS library

Also removes vehicles based off vehicle simulated position rather than distance-from-origin, so you always have company
2023-11-02 15:52:42 +11:00
Peter Barker
9087bb6b89 AP_HAL: track simulated ADSB vehicles relative to simulation origin
removes dependence on ArduPilot AHRS library

Also removes vehicles based off vehicle simulated position rather than distance-from-origin, so you always have company
2023-11-02 15:52:42 +11:00
Peter Barker
9d9b95af15 GCS_MAVLink: correct mavlink result when airspeed not available
only in progress if we have started a task running
2023-11-02 15:52:30 +11:00
Peter Barker
4ec80076a1 SITL: correct bit for enabling MXS simulation 2023-11-02 15:52:17 +11:00
Peter Barker
c06a759710 AP_HAL_SITL: create and use ADSB sim when mxs simulator is in play 2023-11-02 15:52:06 +11:00
Gone4Dirt
3edaea9be9 AP_GPS: Remove GPS_TC_BLEND 2023-11-02 15:51:52 +11:00
bugobliterator
5bd5aa87a7 AP_HAL_ChibiOS: add CubeNode pinout diagram 2023-11-01 14:18:02 +00:00
Peter Barker
37109e649e AP_ADSB: create an enum class for logging 2023-11-01 23:11:05 +11:00
Peter Barker
e162e74c0c GCS_MAVLink: allow MAV_CMD_RUN_PREARMS as both long and int 2023-11-01 19:30:44 +11:00
Peter Barker
26e6a11ba3 AP_RangeFinder: remove more code based on defines 2023-11-01 19:29:48 +11:00
Andy Piper
2bef8f2cad AP_HAL_ChibiOS: add support for SpeedyBeeF405v4 2023-11-01 19:25:19 +11:00
Iampete1
1bfe83bb63 AP_Logger: log rally point flags field 2023-11-01 19:06:39 +11:00
Iampete1
cd621f0503 AP_Rally: add alt_frame to unused flag bits 2023-11-01 19:06:39 +11:00
Iampete1
d25d1c253e GCS_MAVLink: MissionItemProtocol_Rally: deal with alt frame 2023-11-01 19:06:39 +11:00
Ryan Friedman
245149ded4 AP_ExternalControl: Add WARN_IF_UNUSED
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-01 18:30:54 +11:00
Randy Mackay
e3e111ae8b AP_Mount: Servo get_attitude_quat fix 2023-11-01 18:16:55 +11:00
Willian Galvani
d33facd884 AP_HAL_Linux: add newline and remove stray semicolon 2023-10-31 20:34:24 -03:00
Michael du Breuil
f1b6a7d586 APM_Control: Allow autotune level 0 to actually reach the lowest entries of the autotune level table 2023-10-31 11:42:27 +11:00
Henry Wurzburg
4b4c6e8696 AP_Scripting:add README file to examples directory 2023-10-31 11:33:08 +11:00
Peter Barker
78475cad5c GCS_MAVLink: handle FLASH_BOOTLOADER as command-long and command-int 2023-10-31 11:32:32 +11:00