murata
55c07e24c0
AP_Scheduler: Change the Task Performance Notification Level to Information
2021-06-13 22:47:24 -07:00
Josh Henderson
566621e2ba
AP_Math: SCurve check direction.length_squared is_zero
2021-06-14 13:26:44 +09:00
Peter Barker
f780a5c358
AP_HAL_ChibiOS: fix infinite loop for large SPI transfers
...
len is 32 bits; i may integer-wrap back to zero at 65535+1
2021-06-14 09:13:49 +10:00
Hwurzburg
cc0f850eb9
AP_Vehicle: add QRTL always as Q_RTL_MODE option
2021-06-14 09:08:20 +10:00
Peter Barker
ce4ca0ac08
AP_InternalError: specify size for error_t
2021-06-13 08:41:25 +10:00
Andrew Tridgell
f19b604a0c
AP_Math: added xy() method on Vector3
...
useful for getting xy length
2021-06-13 07:50:02 +10:00
Peter Barker
d9e3526bd2
AP_HAL_SITL: correct compilation for mission pread/pwrite ret check
2021-06-12 16:02:51 +10:00
Rishabh
9a1a748348
AC_Avoid: Change ALT_MIN param to be copter only
2021-06-12 13:31:52 +09:00
Rishabh
b9fbf1a661
AP_Math: Update segment_to_segment_dis test
2021-06-12 13:31:52 +09:00
Rishabh
730cf0ad9b
AC_Avoid: Add deadzone param to avoidance backaway
2021-06-12 13:31:52 +09:00
Rishabh
b301bd0ca4
AC_Avoid: Use plane intersection in prox stop mode
2021-06-12 13:31:52 +09:00
Rishabh
547f0efd57
AP_Math: Add segment to plane intersection function
2021-06-12 13:31:52 +09:00
Rishabh
cb911a01e2
AP_Prox: Add plane intersection code to closest_point_from_segment_to_obstacle
2021-06-12 13:31:52 +09:00
Josh Henderson
206a414553
AP_Common: Location vec3 constructor zero out fields
2021-06-12 10:52:36 +09:00
Pierre Kancir
d2278fb525
AP_AHRS: NavEKF: make set_origin and get_origin WARN_IF_UNUSED as base class
2021-06-12 00:01:23 +10:00
Pierre Kancir
1fdef751ad
AP_Navigation: make crosstrack_error_integrator pure virtual as nobody use the base class
2021-06-11 04:59:06 -07:00
Tamas Nepusz
c544f3dd01
AP_Scheduler: corrected tick counter overflow handling, fixes #17642
2021-06-10 12:46:27 +10:00
Pierre Kancir
ba94d8839f
AP_Common: Make location PANIC message more explicit
2021-06-10 11:37:10 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
d363cbadcc
AP_HAL_ChibiOS: Disable un-needed hardware drivers in SkyViper builds
...
these boards have integrated ESCs with no telemetry
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
8593672f4c
AP_HAL_ChibiOS: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
2d5ac0009a
AP_OSD: Fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
ff200e9d11
AP_UAVCAN: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
9d2790049f
AP_ToshibaCAN: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
d15042d7c0
AP_PiccoloCAN: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
f4409066bc
AP_KDECAN: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
120081f7ab
AP_BLHeli: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
13a97eecd4
AP_ESC_Telem: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
bb9a81d32e
AP_ESC_Telem: dummy empty class to be used when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Peter Barker
6a914ce4be
AP_VisualOdom: do not build on 1MB boards
...
master: bin/arduplane 978396 1956 129204 1109556
new : bin/arduplane 971716 1956 129204 1102876
2021-06-09 20:12:44 +09:00
bugobliterator
63b8733aab
AP_CANManager: add support for multiple protocols on AP_Periph using CANSensor
2021-06-09 18:36:18 +10:00
Tom Pittenger
5e4efe9f57
AP_ToshibaCAN: AP::can().log_text() needs HAL_ENABLE_LIBUAVCAN_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
96055e877b
AP_PiccoloCAN: AP::can().log_text() needs HAL_ENABLE_LIBUAVCAN_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
c833a71fff
AP_KDECAN: AP::can().log_text() needs HAL_ENABLE_LIBUAVCAN_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
4054b5e891
AP_HAL_Linux: AP::can().log_text() needs HAL_ENABLE_LIBUAVCAN_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
c807035e02
AP_UAVCAN: use HAL_ENABLE_LIBUAVCAN_DRIVERS instead of HAL_MAX_CAN_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
aec9d45573
AP_HAL_SITL: use HAL_ENABLE_LIBUAVCAN_DRIVERS instead of HAL_MAX_CAN_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
7a004656a2
AP_HAL_ChibiOS: use HAL_ENABLE_LIBUAVCAN_DRIVERS instead of HAL_MAX_CAN_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
1feec460c4
AP_HAL_ChibiOS: enable BattMon MPPT PacketDigital to CubeOrange-periph
2021-06-09 18:36:18 +10:00
Tom Pittenger
adccc3deb7
AP_BattMonitor: add support for AP_Periph MPPT driver
2021-06-09 18:36:18 +10:00
Tom Pittenger
0590352bef
SRV_Channel: do not use AP_UAVCAN unless LIBUAVCAN is enabled
2021-06-09 18:36:18 +10:00
Tom Pittenger
806b6a63bf
AP_HAL: reorganize precompiler for HAL_ENABLE_LIBUAVCAN_DRIVERS and HAL_MAX_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
bdf0efbbe7
AP_CANManager: reorganize precompiler for HAL_ENABLE_LIBUAVCAN_DRIVERS and HAL_MAX_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
f764bd6547
AP_HAL_ChibiOS: disable EventSource only when CH_CFG_USE_EVENTS is false
...
(cherry picked from commit 6e7542a70ca2343ab8d18470deaf5fc2d27390af) from bugobliterator
2021-06-09 18:36:18 +10:00
Andrew Tridgell
f09abc705b
HAL_ChibiOS: bring us to 18k free for MatekF405-Wing plane build
2021-06-09 18:07:00 +10:00
Andrew Tridgell
6c24a030a6
GCS_MAVLink: use HAL_EFI_ENABLED
2021-06-09 18:07:00 +10:00
Andrew Tridgell
6a1e3afe33
AP_RPM: use HAL_EFI_ENABLED
2021-06-09 18:07:00 +10:00
Andrew Tridgell
cc6d799e7a
AP_EFI: change to use HAL_EFI_ENABLED
2021-06-09 18:07:00 +10:00
Pierre Kancir
519b1a6913
AP_Math: correct and increase unit test coverage
...
AP_Math: correct some tests
AP_Math: more vector2 tests
AP_Math: make test_vector2 complete
AP_Math: add initial unittest for vector3
2021-06-09 18:06:18 +10:00
Andy Piper
88bbec01b0
AP_Common: add firmware string without git hash.
2021-06-09 17:35:11 +10:00
Andy Piper
96acb46fbf
AP_RCTelemetry: correct VTX power settings and pass parameter requests more quickly
...
return parameter ids when CRSF folder request is made
turn off telemetry while processing parameters
2021-06-09 17:35:11 +10:00
Andy Piper
4a05e65367
AP_BLHeli: ensure digital motor masks are setup correctly regardless of AUTO setting
2021-06-09 17:28:53 +10:00
Andy Piper
cf257074c6
AP_Camera: support RunCam Hybrid correctly
2021-06-09 17:04:27 +10:00
Andrew Tridgell
f2b7d44772
AP_Compass: fixed build with AP_Periph compass
2021-06-09 15:09:46 +10:00
Andrew Tridgell
b23afc4a9e
AP_Filesystem: disallow file operations from main thread while armed
...
this stops all file operations from the main thread while armed,
allowing for a 3s grace time on arming to allow for initial log
file creation
2021-06-09 15:08:28 +10:00
Andrew Tridgell
1279772d92
AP_Logger: disallow log creation in main thread when armed
...
this fixes an issue where the sd card fails in flight and then
re-mounts. When that happens the logging backend can trigger a new log
open. That causes filesystem operations in the main thread while
flying. That can cause long delays or even a watchdog.
Thanks to Giacomo for noticing this on his flying wing
2021-06-09 15:08:28 +10:00
Josh Henderson
757fc1d679
AC_WPNav: ensure that wp_radius greater than min
...
Co-authored-by: Murata,Katsutoshi <ma2maru@gmail.com>
2021-06-09 10:55:15 +09:00
Pierre Kancir
117ca8a6ef
AP_Rangefinder: make backend get_reading() pure virtual
2021-06-09 10:52:00 +09:00
Pierre Kancir
88b5ff8c6f
AP_Rangefinder: make get_temp const
2021-06-09 10:52:00 +09:00
Andrew Tridgell
3a6bafc6a6
SITL: fixed order of rotations in tilt vehicles
...
tilt is in body frame, not rotated arm frame, so needs to be applied
2nd
2021-06-08 19:11:32 +10:00
Peter Barker
ff048990d9
AP_OSD: correct format string issues
...
AP_OSD: remove spurious % in fmt string
AP_OSD: cast to (signed) to fix fmt string issue
AP_OSD: cast to (unsigned) to fix fmt string issues
2021-06-08 17:08:43 +10:00
Peter Barker
e06f937486
AP_OSD: add FMT_PRINT to write(...) call
2021-06-08 17:08:43 +10:00
TunaLobster
2359de250d
AP_Scripting: add example of fixed wing doublets via scripting
2021-06-08 14:48:27 +10:00
Peter Barker
09e82e52e1
AP_HAL_ChibiOS: disable AP_EFI on MatekF405-Wing and omnibusf4pro
2021-06-08 14:08:34 +10:00
Peter Barker
e5fba1c8cc
AP_EFI: disable AP_EFI on MatekF405-Wing and omnibusf4pro
2021-06-08 14:08:34 +10:00
Randy Mackay
f8d39e65ec
AP_VisualOdom: pre_arm check fix for camera attitude
2021-06-08 12:55:17 +09:00
Randy Mackay
ab5d4da776
AP_AHRS: attitudes_consistent fix for roll-pitch difference calc
...
previously yaw difference would appear as roll, pitch differrences
2021-06-08 12:55:17 +09:00
Randy Mackay
b263a1d751
AP_Math: add Quaternion::roll_pitch_difference
2021-06-08 12:55:17 +09:00
Andrew Tridgell
ac2080ff93
AP_ESC_Telem: don't send mavlink msgs if we've never data any data
2021-06-08 12:30:30 +10:00
Peter Barker
4abf854c45
AP_Common: remove weird cast of location object
2021-06-08 12:14:17 +10:00
李孟晓
27089b4d2b
AP_BattMonitor: Fix the comment of BATTx_OPTIONS
2021-06-08 11:16:19 +10:00
Andrew Tridgell
7fadbba086
AP_WindVane: fixed copying of filter objects
2021-06-08 11:14:52 +10:00
Andrew Tridgell
fbbb4a1183
AP_Soaring: fixed filter constructor calls
...
fixes valgrind error from copy of filter objects on the stack
2021-06-08 11:14:52 +10:00
Andrew Tridgell
a2d0f569c9
AP_WheelEncoder: fixed PID constructor calls
2021-06-08 11:14:52 +10:00
Andrew Tridgell
476e9fc15a
AC_PID: use CLASS_NO_COPY()
2021-06-08 11:14:52 +10:00
Andrew Tridgell
cd1f5ca494
Filter: use CLASS_NO_COPY
2021-06-08 11:14:52 +10:00
Andrew Tridgell
6c0c6a1f48
AP_Common: added CLASS_NO_COPY() macro
...
used to make it easy to forbid copy of classes
2021-06-08 11:14:52 +10:00
Michel Pastor
30029f59db
AP_OSD_Screen: make BLH RPM fixed length
2021-06-08 10:40:44 +10:00
Peter Barker
ef2e273ee6
AP_Scheduler: add support for AP_Logger into AP_Periph
2021-06-08 09:57:55 +10:00
Peter Barker
102543684e
AP_Rally: add support for AP_Logger into AP_Periph
2021-06-08 09:57:55 +10:00
Peter Barker
fd4fb15e7d
AP_Mission: add support for AP_Logger into AP_Periph
2021-06-08 09:57:55 +10:00
Peter Barker
b681dc940a
AP_Logger: add support for AP_Logger into AP_Periph
2021-06-08 09:57:55 +10:00
Peter Barker
3ba57fed89
AP_HAL_ChibiOS: add support for AP_Logger into AP_Periph
2021-06-08 09:57:55 +10:00
Peter Barker
15cd41ca19
AP_GPS: add support for AP_Logger into AP_Periph
2021-06-08 09:57:55 +10:00
Peter Barker
c11a6bbb47
AP_Filesystem: add support for AP_Logger into AP_Periph
2021-06-08 09:57:55 +10:00
Josh Henderson
80a17cb97f
AP_BattMonitor: get Mavlink charge state
2021-06-08 09:27:13 +10:00
Josh Henderson
518666b5f0
GCS_MAVLink: Add battery_charge_state to Battery_Status message
2021-06-08 09:27:13 +10:00
Andy Piper
96d0e8cf3f
AP_Motors: add comments to AP_MotorsUGV
2021-06-07 20:16:26 +09:00
Andy Piper
9eea3f1030
AP_BLHeli: add auto support to rover
2021-06-07 20:16:26 +09:00
Andy Piper
7c213a8bbf
AP_Motors: move AP_MotorsUGV here
...
add singleton and motor_mask to AP_MotorsUGV
2021-06-07 20:16:26 +09:00
Andrew Tridgell
96577b47f0
GCS_MAVLink: removed perf counters
2021-06-07 14:29:27 +10:00
Andrew Tridgell
f6ec48e0e2
AP_Scheduler: removed perf counters
2021-06-07 14:29:27 +10:00
Andrew Tridgell
50e7c81f46
AP_Logger: removed perf counters
2021-06-07 14:29:27 +10:00
Andrew Tridgell
dfc4b37df1
AP_HAL_Linux: removed perf counters
2021-06-07 14:29:27 +10:00
Andrew Tridgell
7c5c805381
AP_HAL: removed perf counters
2021-06-07 14:29:27 +10:00
Andrew Tridgell
684e32068b
AP_Compass: removed perf counters
2021-06-07 14:29:27 +10:00
Peter Barker
d6348a0786
AP_NavEKF3: remove getBodyFrameOdomDebug
...
Not used after we moved logging to be within AP_NavEKF3
2021-06-07 09:28:52 +10:00
Peter Barker
dd3ab29b2f
AP_NavEKF3: remove getFilterGpsStatus
...
Not needed after we moved logging into NavEKF3
2021-06-07 09:25:53 +10:00
Peter Barker
aaae7bda6b
GCS_MAVLink: provide compatability with bad integer-stored radii
2021-06-06 11:41:30 +10:00
Peter Barker
76408c77dd
AC_Fence: provide compatability with bad integer-stored radii
2021-06-06 11:41:30 +10:00
Peter Barker
e3db030d7a
AC_Fence: load and store fence radii in floats
...
These were simply being cast down to integers
2021-06-06 11:41:30 +10:00
Peter Barker
e644a9dda8
StorageManager: add read_float and write_float
2021-06-06 11:41:30 +10:00
Andrew Tridgell
67fea9f2f8
HAL_ChibiOS: fixed DMA disable on contention
...
this fixes a problem with the automatic DMA disable on DMA contention
in UARTs. This fixes issue #14581
the problem was that while tx_dma_enabled was correctly set to false,
it would keep looping inside write_pending_bytes_DMA() if the data
arrived in the write buffer at a faster rate than it could be sent
out, which did happen with a mavlink stream rate of 4Hz. This means it
kept using DMA even with tx_dma_enabled set to false. The result was
that the automatic flow control code never got a chance to run and we
didn't switch back to non-DMA for these low baudrate contended UARTs
2021-06-05 19:03:03 +10:00
Andrew Tridgell
3128d71aac
HAL_ChibiOS: display uart even when not initialised
...
don't rely on thread allocation for uart info display
2021-06-05 18:52:33 +10:00
Andrew Tridgell
c34d8e80e9
HAL_ChibiOS: fixed serial info indexing for EMPTY uarts
2021-06-05 18:52:33 +10:00
Andrew Tridgell
6fab8feeae
HAL_ChibiOS: implement uart_info per-uart
...
this allows for some UARTs to be of EMPTY type
2021-06-05 18:52:33 +10:00
Andrew Tridgell
23cf128541
HAL_Empty: implement uart_info()
2021-06-05 18:52:33 +10:00
Andrew Tridgell
d8a6d9c5c4
AP_HAL: added uart_info() method
2021-06-05 18:52:33 +10:00
Andrew Tridgell
135a4d2c83
HAL_ChibiOS: fixed order and labelling of @SYS/uarts.txt
2021-06-05 18:52:33 +10:00
Andrew Tridgell
71f207403e
AP_Common: make angles in degrees end in _deg
...
to make it obvious it is not radians
2021-06-05 13:05:30 +10:00
Andrew Tridgell
eba1d499d4
AP_SpdHgtControl: added get_max_sinkrate()
2021-06-05 13:05:30 +10:00
Andrew Tridgell
a789bb372b
AP_TECS: added get_max_sinkrate() API
2021-06-05 13:05:30 +10:00
Andrew Tridgell
a895bc1846
HAL_ChibiOS: reduce flash on VRBranin-v51
2021-06-05 13:05:30 +10:00
Andrew Tridgell
154ae64e63
AP_Math: support either polarity in linear_interpolate()
2021-06-05 13:05:30 +10:00
Peter Barker
d77d258442
AP_Math: add tests for the sqrt_controller
2021-06-04 23:00:19 +10:00
yaapu
c615706971
AP_Frsky_Telem: added a parameter to set the default FRSky sensor ID for passthrough telemetry
2021-06-03 13:58:55 +10:00
honglang
847ce3b311
AP_HAL_ChibiOS: CUAV X7/Nora: use icm42688 instead of bmi088
2021-06-03 13:57:27 +10:00
Randy Mackay
3f77c52720
AP_BoardConfig: minor change to BRD_IMU_TARGTEMP param desc
...
Users should reboot if the param is changed to -1 because the heater pin could be left on
2021-06-02 18:17:59 +10:00
yaapu
870c280946
AP_Frsky_Telem: upgraded SERIAL_PROTOCOL 4 telemetry to 2 bytes data IDs
...
This upgrades standard SPort telemetry from older 1byte IDs to newer 2bytes IDs.
Older 1 byte data IDs are not supported by the FRSky ETHOS ecosystem so this
migration is required to allow ArduPilot to seamlessly work with ETHOS.
This migration requires users to do a new sensor discovery in OpenTX.
2021-06-02 17:33:15 +10:00
yaapu
a5e1a45e7a
AP_Frsky_Telem: added hud throttle [-100,100] to frame 0x5001 scaled to [-63,63] on 7bits
2021-06-02 17:30:09 +10:00
Siddharth Purohit
cd5b764fd8
AP_NavEKF3: use first usable compass index to set magSelectIndex
2021-06-02 17:10:19 +10:00
Siddharth Purohit
124eaf1a38
AP_NavEKF2: use first usable compass index to set magSelectIndex
2021-06-02 17:10:19 +10:00
Siddharth Purohit
a52f04ddde
AP_DAL: add interface for first usable compass
2021-06-02 17:10:19 +10:00
Siddharth Purohit
1d29619e51
Revert "AP_Arming: check for only first compass being disabled"
...
This reverts commit d343c569c2
.
2021-06-02 17:10:19 +10:00
Siddharth Purohit
8590bfea63
AP_Compass: use first available compass in priority list
2021-06-02 17:10:19 +10:00
James O'Shannessy
1794eefd33
AP_Mission: Fixes crash in copter when uploading MAV_CMD_NAV_LAND with NaN as p4
...
Uploading a mission created in QGC with MAV_CMD_NAV_LAND (instead of return to launch) results in crash of copter because p4 is not set.
2021-06-02 17:04:38 +10:00
Andrew Tridgell
606c248e69
AP_HAL: fixed build on boards with no PWM
...
this impacts mRoNexus builds
2021-06-02 15:39:30 +10:00
Paul Riseborough
a5a25411da
AP_NavEKF3: Remove unnecessary baro limiting
2021-06-02 11:13:16 +09:00
Paul Riseborough
124f016e5b
AP_NavEKF3: Use parameter to set baro ground effect dead-zone
2021-06-02 11:13:16 +09:00
Paul Riseborough
76d0dcc25c
AP_NavEKF3: Use common method for handling baro ground effect
2021-06-02 11:13:16 +09:00
Andrew Tridgell
dc9435a88d
AP_NavEKF3: don't limit baro change when we are in fixed wing mode
2021-06-02 11:13:16 +09:00
Andrew Tridgell
ea6724aca5
AP_NavEKF2: don't limit baro change when we are in fixed wing mode
2021-06-02 11:13:16 +09:00
Andrew Tridgell
32b079911f
AP_NavEKF2: use DAL APIs for takeoff/touchdown expected
2021-06-02 11:13:16 +09:00
Peter Barker
c00f110f3d
AP_NavEKF3: use DAL APIs for takeoff/touchdown expected
2021-06-02 11:13:16 +09:00
Peter Barker
f4f713a04f
AP_DAL: add takeoff and touchdown expected state
2021-06-02 11:13:16 +09:00
Peter Barker
9eeec61cec
AP_AHRS: new APIs for takeoff/touchdown expected
...
timeout handling now in AP_AHRS, and state stored in AHRS and
requested by AP_DAL
2021-06-02 11:13:16 +09:00
CUAVcaijie
0ff38e1379
HAL_ChibiOS: CUAV ICM20649 on SPI6 bus replaced by ICM20689
...
alternative IMUs for Nora and X7
2021-06-02 10:49:55 +10:00
Andrew Tridgell
8701932670
HAL_ChibiOS: return zeros in dma.txt on first fetch
2021-06-01 11:36:07 +09:00
James O'Shannessy
89e4df485a
AP_BattMonitor: Record and report UAVCAN Battery Info temperature correctly
2021-06-01 12:35:24 +10:00
Iampete1
c71163680f
SRV_Channel: add motor 1 - 4 to Rover function description, used on OMI frame type.
2021-06-01 11:12:40 +09:00
vierfuffzig
bed7d5f125
AP_OSD: add rangefinder panel
2021-06-01 11:33:05 +10:00
Peter Barker
15658362b5
AP_NavEKF3: make time-horizon OF data a local variable
...
Saves 40 bytes of RAM per core on stm32
2021-06-01 09:56:19 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
0dbd05505b
AP_BLHeli: Remove duplicated code, use existing AP_Math CRC function
2021-06-01 09:27:29 +10:00
Andrew Tridgell
5529ba36e2
HAL_ChibiOS: added HolybroGPS AP_Periph port
2021-06-01 09:19:51 +10:00
Andrew Tridgell
23c0f257b6
HAL_ChibiOS: default off serial protocols in AP_Periph
...
this allows for a GPS on high numbered ports
2021-06-01 09:19:51 +10:00
Andrew Tridgell
14dca255a4
AP_Notify: fixed probe on all internal NCP5623 LEDs
2021-06-01 09:19:51 +10:00
Andrew Tridgell
ac1e03e16a
HAL_ChibiOS: move heater gains on CubeOrange to hwdef.dat
...
this makes it easier for users using apjtool to override params
2021-06-01 08:07:49 +10:00
Andrew Tridgell
244d896bfb
HAL_ChibiOS: enable heater on Pix32v5
2021-06-01 08:07:49 +10:00
Andrew Tridgell
c2a13213ae
AP_BoardConfig: allow for hwdef.dat setting for IMU heater gains
2021-06-01 08:07:49 +10:00
Andrew Tridgell
d5dccaa734
AP_Compass: added heater compensation to internal mag for Pix32v5
2021-06-01 08:07:49 +10:00
Hwurzburg
27620322ec
AC_AttitudeControl: remove % as units on params that are unitless
2021-05-30 22:38:27 -07:00
James Harton
be3cc1b679
Docs: Change all references from dev.ardupilot.org to the appropriate documentation URLs.
2021-05-31 12:20:45 +10:00
bugobliterator
ea1795d6fe
AP_HAL_ChibiOS: ensure ToneAlarm is not disabled when UAVCAN is available
2021-05-31 07:34:02 +10:00
bugobliterator
b7de9feb56
AP_Notify: ensure ToneAlarm is not disabled when UAVCAN is available
2021-05-31 07:34:02 +10:00
bugobliterator
ae80e2dd4d
AP_HAL: move ToneAlarm Types to AP_Notify instead
2021-05-31 07:34:02 +10:00
Tatsuya Yamaguchi
e63918d9ba
RC_Channel: refactor KILL_IMU of do_aux_function
2021-05-30 11:33:47 +10:00
Peter Barker
e141578376
AP_AHRS: remove optical flow pointer from AP_AHRS
...
Nothing was ever using it.
2021-05-30 10:44:42 +10:00
Peter Barker
28bbe4b776
AP_AHRS: remove unused AP_Beacon.h include
2021-05-30 10:44:42 +10:00
Patrick José Pereira
b608ceb6ed
AP_HAL_SITL: Return zero when using the help command
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2021-05-29 11:27:37 +10:00
Hwurzburg
158c7c499d
AC_WPNav: correct param ranges to accomodate TradHeli defaults
2021-05-28 09:44:11 +09:00
Hwurzburg
3f4d4e45fc
AC_AttitudeControl: correct param ranges to accomodate TradHeli defaults
2021-05-28 09:44:11 +09:00
Randy Mackay
02f6ca51bc
AP_NavEKF3: init rngOnGnd to 5cm to avoid div-by-zero
2021-05-28 08:08:08 +09:00
Michael Oborne
126456742a
Hwdef: add Joey
2021-05-27 14:19:55 +10:00
Peter Barker
09f4961a63
GCS_MAVLink: increase statustext queue size to 7 on low-mem boards
...
... and SITL....
Copter currently spits out so many messages on a banner-send (e.g what
we do when parameters are fetched) that it puses the first sent message
straight out of the queue before it gets a chance to be sent from the
queue.
2021-05-27 12:39:04 +10:00
Andrew Tridgell
91dce554d1
HAL_ChibiOS: removed unnecessary USB product IDs from boards
2021-05-27 09:30:30 +09:00
Andrew Tridgell
de3a3f7edf
HAL_ChibiOS: fixed case of Pix32v5 USB product string
2021-05-27 09:30:30 +09:00
Michel Pastor
468838ff7f
AP_OSD: do not show hgt_abvterr and fence elements by default
2021-05-26 19:01:56 +10:00
Randy Mackay
d9c68031fa
AC_PosControl: write_log checks xy and z controllers are active
...
This allows write_log to be write PSCZ messages for modes with onlyi vertical control (e.g. althold) without also logging out-of-date PSC messages
2021-05-26 18:58:31 +10:00
Michel Pastor
f4e2d462f7
AP_MSP: Telem_Backend: do not round vertical speed to 1m/s
2021-05-26 18:33:27 +10:00
bugobliterator
0172b867b7
AP_Compass: fix "no detected backends" error with single compass
2021-05-26 18:30:45 +10:00
Siddharth Purohit
ad9a8c8bd9
AP_HAL_ChibiOS: record error states in CANFDIface and CANIface
2021-05-26 18:25:01 +10:00
Michel Pastor
b083848ae7
AP_HAL_ChibiOS: fix comments
2021-05-26 17:59:04 +10:00
Michel Pastor
a148849ec3
AP_HAL_ChibiOS: RCOutput_serial: fix comment for set_reversible_mask()
2021-05-26 17:59:04 +10:00
Siddharth Purohit
643fc77323
SITL: fix labs on unsigned value subtraction
2021-05-26 17:40:19 +10:00
Siddharth Purohit
2e41077347
AP_RangeFinder: fix using labs on unsigned value subtraction
2021-05-26 17:40:19 +10:00
Michel Pastor
0090d8b1c0
AP_MSP: Telem_Backend: fix temperature
2021-05-26 17:34:57 +10:00
Michel Pastor
1b84852d79
AP_OSD: fix BLH elements
2021-05-26 17:33:54 +10:00
Leonard Hall
359cf8ed0e
AC_AttitudeControl: Rename set_attitude_target_to_current_attitude
2021-05-26 16:03:05 +09:00
Leonard Hall
fb83f98b77
AC_AttitudeControl: Set rates to zero during arming procedure for acro
2021-05-26 16:03:05 +09:00
Leonard Hall
34e342f658
AC_AttitudeControl: Rename set_yaw_target_to_current_heading
2021-05-26 16:03:05 +09:00
Leonard Hall
b489dd5fe1
AC_AttitudeControl: Set yaw rate to zero during arming procedure
2021-05-26 16:03:05 +09:00
murata
e9686b77b5
AP_VisualOdom: Change the GCS message level to INFO
2021-05-26 10:53:43 +09:00
Tatsuya Yamaguchi
f2acad4099
AP_VisualOdom: use get_yaw instead of to_axis_angle
2021-05-25 20:19:24 +09:00
vierfuffzig
b922181f63
AP_Landing: fix advanced param metadata
2021-05-25 12:36:59 +10:00
Hwurzburg
faf4993436
AP_Fence: add pre-arm check for fence enabled but none selected
2021-05-25 12:36:21 +10:00
Andrew Tridgell
cd43c0ecef
APM_Control: use FF to increase but not reduce tau in autotune
...
if user wants a slow time constant we should not override
2021-05-25 12:14:38 +10:00
Andrew Tridgell
45d82887b3
AP_IOMCU: fixed a safety reset case for IOMCU reset
...
if IOMCU resets in flight when user had disabled the safety switch
using the button then the IOCMU force safety code was not called
2021-05-25 12:14:01 +10:00
Andy Piper
235c8a2d0c
AP_BLHeli: make sure telemetry is requested when there is only one motor
2021-05-25 11:05:50 +10:00
Andy Piper
f8495df0af
AP_BLHeli: convert servo indexing to FMU indexing for ESC telemetry
2021-05-25 11:05:50 +10:00
nkruzan
f4c18e0f9c
AP_InertialSensor_Invensense: set reset count to 1 if 10s has passed since last reset
2021-05-25 10:46:38 +10:00
Hwurzburg
57ee6ffdfe
AP_Motors: correct H_SV_MAN metadata warning
2021-05-25 10:22:21 +10:00
Hwurzburg
0012074ef6
AP_OpticalFlow: make centideg metadata incr and range consistent
2021-05-25 10:10:18 +10:00
Hwurzburg
92283f2025
AP_Mount: make centideg metadata incr and range consistent
2021-05-25 10:10:18 +10:00
Hwurzburg
4f4389df2f
APM_Control: make centideg metadata incr and range consistent
2021-05-25 10:10:18 +10:00
Hwurzburg
8903b8619a
AC_Avoidance: make centideg metadata incr and range consistent
2021-05-25 10:10:18 +10:00
Hwurzburg
ff931c7490
AC_AttitudeControl: make centideg metadata incr and range consistent
2021-05-25 10:10:18 +10:00
Michael du Breuil
60e47b56f5
AP_GPS: Nova: Remove unneeded injection override
2021-05-25 10:07:05 +10:00
Hwurzburg
47eafd384f
SRV_Channel: Make _FUNCTION metadata consistent style
2021-05-25 10:04:48 +10:00
Hwurzburg
b2d0fb9e84
SRV_Channel: separate output functions by vehicle type
2021-05-25 10:04:48 +10:00
Peter Hall
c239e71de5
AP_Scripting: add motor matrix set throttle factor binding
2021-05-25 09:01:06 +09:00
Peter Hall
42538c7083
AP_Motors: add throttle factor to Matrix
2021-05-25 09:01:06 +09:00
Andrew Tridgell
fced5271af
HAL_ChibiOS: expand pin map of G474 to cover 64 pin parts
2021-05-25 09:35:25 +10:00
Leonard Hall
16ba99149b
AC_PID: Fix before squash 2
2021-05-24 20:13:37 +10:00
Leonard Hall
5c47c0a131
AP_Math: Fix before squash
2021-05-24 20:13:37 +10:00
Leonard Hall
166f059fc2
AC_WPNav: Fix before squash
2021-05-24 20:13:37 +10:00
Leonard Hall
9e9e139f99
AC_PID: Fix before squash
2021-05-24 20:13:37 +10:00
Leonard Hall
53439b19cd
AC_AutoTune: Fix before squash
2021-05-24 20:13:37 +10:00
Leonard Hall
491350c1d6
AC_AttitudeControl: Fix before squash
2021-05-24 20:13:37 +10:00
Andrew Tridgell
8213fc5277
AC_AttitudeControl: prevent panic on SITL when no lock-step scheduling
...
this disables the internal error for bad timing on SITL types without
lock-step scheduling, such as RealFlight
2021-05-24 20:13:37 +10:00
Andrew Tridgell
bf1f27af32
SITL: added is_lock_step_scheduled() API
...
used to fix panic on bad timing
2021-05-24 20:13:37 +10:00
Andrew Tridgell
53e5bef0c2
AP_Math: added rotate_xy to Vector3f
...
this makes it easy to rotate a vector3f in xy plane for earth/body
navigation
2021-05-24 20:13:37 +10:00
Leonard Hall
bddf6602f0
AP_AHRS: PosControl fixes
2021-05-24 20:13:37 +10:00
Leonard Hall
34fa62d51c
AC_AutoTune: PosControl fixes
2021-05-24 20:13:37 +10:00
Leonard Hall
538d8f82fb
AC_WPNav: PosControl fixes
2021-05-24 20:13:37 +10:00
Leonard Hall
92e05e8c4f
AC_AttitudeControl: PosControl fixes
2021-05-24 20:13:37 +10:00
Leonard Hall
c4bb8baf0c
AP_Math: Control: Add XY S-Curve shapers and shaping limits
2021-05-24 20:13:37 +10:00
Leonard Hall
6bed10c434
AC_PID: Add error variable with accessor and clean up
2021-05-24 20:13:37 +10:00
Andy Piper
a7a9fa93f0
AP_HAL_ChibiOS: correct enabled mask for motor channel output
2021-05-24 07:57:51 +09:00
murata
072a321a01
AP_Compass: Use the value of pi
2021-05-23 16:58:55 +10:00
murata
cfaf9f9420
AP_CANManager: Delete unused methods
2021-05-23 09:09:20 +10:00
Sebastian Roesner
50cac76e0b
AP_Camera: Fix wrong comment in libraries/AP_Camera/AP_RunCam.cpp
2021-05-22 10:15:34 +10:00
Andrew Tridgell
02feaaffcd
AP_GPS: setup ublox moving baseline at 230400 when using uart2
...
this avoids issues with needing DMA on the UARTs when using UART2 to
transport RTCMv3 data
2021-05-21 08:49:25 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
fc7e242bae
AP_HAL_ChibiOS: Fix typo (NFC)
2021-05-21 09:43:10 +10:00
Hwurzburg
a2f1c6e19e
AP_PrecLand: correct metatdata for YAW_ALIGN
2021-05-21 08:27:49 +09:00
Peter Barker
79809b60aa
AP_HAL_ChibiOS: rename f103-periph/hwdef.dat to .inc (f303 too)
2021-05-20 17:23:17 +10:00
Iampete1
bc90ba5486
AR_AttitudeControl: get_steering_out_rate use abs speed for G limit
2021-05-19 16:02:20 +01:00
Pierre Kancir
c17ef36354
RC_Channel: change or to ||
2021-05-19 20:54:30 +09:00
Pierre Kancir
002b00f69d
RC_Channel: make RC PWM LIMITS variables
2021-05-19 20:54:30 +09:00
Siddharth Purohit
5bcc713985
AP_HAL_ChibiOS: add omnibusf4pro config with one compass and gps
2021-05-19 18:04:20 +10:00
Siddharth Purohit
b31a04e52b
AP_Compass: allow single compass configure for autopilot boards
2021-05-19 18:04:20 +10:00
Samuel Tabor
5865e010b0
AP_TECS: Ensure no throttle output if is_gliding flag is true when flying without airspeed.
2021-05-19 17:53:43 +10:00
Siddharth Purohit
8ca6b3e3ee
AP_CANManager: add testing and debugging README
2021-05-19 17:51:28 +10:00
Peter Barker
31ef6db937
AP_HAL_ChibiOS: remove redundant HAL_LOGGING_ENABLED from AP_Periph hwdefs
2021-05-19 17:38:47 +10:00
Andrew Tridgell
ebe858f762
HAL_ChibiOS: auto-set HAL_LOGGING_ENABLED for AP_Periph builds
2021-05-19 17:38:47 +10:00
Peter Barker
dbf5357592
AP_HAL_ChibiOS: base use of InternalError on build type not HAL_LOGGING_ENABLED
...
Really not sure why we were using HAL_LOGGING_ENABLED here
2021-05-19 17:38:47 +10:00
Peter Barker
42b1a0998f
AP_UAVCAN: move from HAL_NO_LOGGING to HAL_LOGGING_ENABLED
2021-05-19 17:38:47 +10:00
Peter Barker
00041737d2
AP_Logger: move from HAL_NO_LOGGING to HAL_LOGGING_ENABLED
2021-05-19 17:38:47 +10:00
Peter Barker
c326cdb1ca
AP_HAL_SITL: move from HAL_NO_LOGGING to HAL_LOGGING_ENABLED
2021-05-19 17:38:47 +10:00
Peter Barker
7d8c5757d6
AP_HAL_ChibiOS: move from HAL_NO_LOGGING to HAL_LOGGING_ENABLED
2021-05-19 17:38:47 +10:00
Peter Barker
a61b6ebda8
AP_GPS: move from HAL_NO_LOGGING to HAL_LOGGING_ENABLED
2021-05-19 17:38:47 +10:00
Peter Barker
519a71504f
AP_Compass: move from HAL_NO_LOGGING to HAL_LOGGING_ENABLED
2021-05-19 17:38:47 +10:00
Peter Barker
4a1eef4565
AP_Baro: move from HAL_NO_LOGGING to HAL_LOGGING_ENABLED
2021-05-19 17:38:47 +10:00
Andy Piper
21d24ebc9d
Filter: add harmonic notch option to run at loop rate
2021-05-19 17:35:16 +10:00
Andy Piper
9bc9873e38
AP_Vehicle: optionally run the harmonic notch update at the loop rate
2021-05-19 17:35:16 +10:00
TunaLobster
444c413803
AP_TECS: add missing letter in meta data
2021-05-18 11:12:49 +10:00
giacomo892
f486d7170c
GCS_MAVLink: Fix build for builds with GPS_MAX_RECEIVERS = 1
2021-05-18 10:26:55 +10:00
murata
fcba2a6e69
AP_AHRS: Remove unused methods
2021-05-18 10:06:53 +10:00
Andy Piper
6a21446bac
AP_HAL_ChibiOS: correct KakuteF4Mini board id
2021-05-18 10:02:36 +10:00
Andy Piper
25be0cf4b4
AP_HAL_ChibiOS: pull the right pin for KakuteF4 buzzer
2021-05-18 10:02:36 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
2393097417
AP_Motors: Use the same limits described in the wiki
...
According to Leonard Hall's tuning instructions at:
https://ardupilot.org/copter/docs/tuning-process-instructions.html
Fix a typo
2021-05-18 09:54:23 +10:00
vierfuffzig
393ac386cc
AP_HAL_ChibiOS: add revo-mini-i2c alt configs
2021-05-18 09:53:38 +10:00
Michael du Breuil
1288f4c81b
AP_GPS: Support GPS_SBAS_MODE on SBF GPS units
...
Also swaps to using an AP_Enum for the SBAS type, and fixes up the fact
that the prearm/failure reasons should be using the config step, rather
then the init blob index
2021-05-18 09:52:07 +10:00
Andy Piper
74045ba50a
SRV_Channel: add accessor for determining if there are any digital outputs
2021-05-17 21:44:36 +10:00
Andy Piper
4929caa241
AP_BLHeli: if there are no digital outputs disable telemetry
2021-05-17 21:44:36 +10:00
yaapu
c32676adf5
AP_Frsky_Telem: added (generic) failsafe status bit to frame 0x5001
2021-05-17 13:39:58 +10:00
yaapu
dcf85bcf3b
AP_Frsky_Telem: added healthy status bit to terrain frame 0x500A
2021-05-17 13:39:08 +10:00
Hwurzburg
8b0bb44cd7
fix metadata to emit RCMAP_FORWARD and _LATERAL for Rover
2021-05-17 13:38:17 +10:00
Iampete1
19dfbb19e9
AP_Windvane: set raw wind to zero if no speed sensor
2021-05-16 15:04:00 +01:00
mikeSITL
2f69281040
AP_Windvane: true wind if no windspeed fixed
2021-05-16 15:04:00 +01:00
Peter Barker
3de3f57501
RC_Channel: log which RC channels are being overridden
2021-05-15 14:49:20 +10:00
Peter Barker
f30ad1d2dc
AP_Logger: log which RC channels are being overridden
2021-05-15 14:49:20 +10:00
Andrew Tridgell
45daff9f47
GCS_MAVLINK: mag health reported in SYS_STATUS should not depend on AHRS use
...
When using external yaw, EKF3 always reports use_compass as false,
which causes the GCS to get a bad compass health message.
thanks to Argosdyne for reporting
2021-05-14 08:05:08 +09:00
Andy Piper
f8a59a4a72
AP_HAL_ChibiOS: set inbound bitrate correctly for bi-directional dshot1200
2021-05-14 07:23:59 +10:00
Andrew Tridgell
7c7d58d2a0
HAL_SITL: fixed constructoring ordering bug in AP_ESC_Telem
...
on cygwin RCOutput was being constructed before AP_ESC_Telem, leading
to a panic
2021-05-13 10:21:03 +09:00
Andy Piper
8deeae7146
SRV_Channel: consolidate digital and reversible outputs to make clear the dependency
2021-05-12 21:02:42 +10:00
Andy Piper
df1086c4f3
AP_BLHeli: clean-up up digital outputs settings
2021-05-12 21:02:42 +10:00
Andy Piper
db85df1051
SRV_Channel: initialize BLHeli
...
make sure digital output settinsg are preserved
add accessor for digital outputs
2021-05-12 21:02:42 +10:00
Andy Piper
d70b8425f7
AP_Motors: trigger digital throttle range with digital outputs
2021-05-12 21:02:42 +10:00
Andy Piper
4905b5152d
AP_BLHeli: initialize separately so that overrides work
...
make sure that only digital outputs are marked as digital
only rotate telemetry between digital channels
2021-05-12 21:02:42 +10:00
Leonard Hall
3530d9121f
AP_Math: minor format fix to SCurve::advance_target_along_track
2021-05-12 19:53:57 +09:00
Andy Piper
db06de5c9c
AP_VideoTX: correctly deal with unresolvable options requests
...
move power changes to middle of RC range
2021-05-12 18:03:28 +10:00
yaapu
e1f97becab
AP_Frsky_Telem: added fence status data to frame 0x5001
2021-05-12 17:46:00 +10:00
Andy Piper
b33b07e43f
AP_HAL_ChibiOS: fixes for KakuteF4Mini
2021-05-12 17:26:35 +10:00
Andy Piper
387812bb01
AP_HAL_ChibiOS: avoid startup scream on KakuteF4 and variants
2021-05-12 17:26:35 +10:00
Andy Piper
f0ff4a2cd4
AP_HAL_ChibiOS: hwdef for KakuteF4Mini
2021-05-12 17:26:35 +10:00
Leonard Hall
ccf06f66f7
AC_WPNav: integrate AC_PosControl::get_roll_cd rename
2021-05-12 17:16:00 +10:00
Leonard Hall
b17042078a
AC_Loiter: integrate AC_PosControl::get_roll_cd rename
2021-05-12 17:16:00 +10:00
Leonard Hall
d650df3e28
AC_Circle: integrate AC_PosControl::get_roll_cd rename
2021-05-12 17:16:00 +10:00
Leonard Hall
7f1f29c1ae
AC_PosControl: rename get_roll_cd get_pitch_cd
2021-05-12 17:16:00 +10:00
Leonard Hall
91e32a8339
AC_Loiter: minor format fix
2021-05-12 17:16:00 +10:00
Leonard Hall
f24a0988f4
AC_PosControl: minor formatting fixes
2021-05-12 17:16:00 +10:00
Leonard Hall
772cec5101
AC_AttitudeControl: minor format fix
2021-05-12 17:16:00 +10:00
Leonard Hall
eb07bfee2b
AC_PID: minor format fixes
2021-05-12 17:16:00 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
c323ee4f56
AP_Logger: improve unit names in comments.
...
added Ampere hours unit in LOG_ESC_MSG
log ESC volts, amps and consumption as floats
update ESC log file structures
consumption in mAh
Correct the current_tot unit,
motor_temp unit and error_rate unit in comments (<amilcar.lucas@iav.de>)
move ESC_Telem logging to the AP_ESC_Telem class (<amilcar.lucas@iav.de>)
correct log structure (<amilcar.lucas@iav.de>)
2021-05-12 17:01:11 +10:00
Andy Piper
71e7f7e476
AP_BattMonitor: refector to use AP_ESC_Telem
...
rename AP_BattMonitor_BLHeliESC -> AP_BattMonitor_ESC
record volts, amps and consumption as floats
Correct ESC-telemetry-based voltage and temperature (<amilcar.lucas@iav.de>)
Correct ESC-telemetry-based voltage and temperature when less than 12 ESCs are used (<amilcar.lucas@iav.de>)
fix jumps in consumed current (<amilcar.lucas@iav.de>)
Implement temperature readings (<amilcar.lucas@iav.de>)
Fix temperature scaling (<amilcar.lucas@iav.de>)
2021-05-12 17:01:11 +10:00
Andy Piper
f1078d00a3
AP_Scripting: add in ESC telemetry bindings and make optional
2021-05-12 17:01:11 +10:00
Andy Piper
8df4e0f127
AP_ESC_Telem: generalise ESC telemetry to allow harmonic notch handling with other ESCs
...
refactor to capture and output slewed rpm values
enable with HAL_WITH_ESC_TELEM
move notch calculation to front end
refactor telemetry data into frontend
cope with blended data
add mavlink send function
log telemetry data in frontend
add SITL ESC telemetry
record volts, amps and consumption as floats
report telemetry transmission errors
disable ESC Telemetry inclusion when there is no need for it
move ESC_Telem logging to the AP_ESC_Telem class (by amilcar.lucas@iav.de )
various cleanups (by amilcar.lucas@iav.de )
add support for raw ESC rpm
check RPM validity for mavlink output
Use const when applicable
2021-05-12 17:01:11 +10:00
Andy Piper
15fe14289d
SITL: add SIM_ESC_TELEM
2021-05-12 17:01:11 +10:00
Andy Piper
fca6925129
GCS_MAVLink: use generic send_esc_telemetry_mavlink() from AP_ESC_Telem
2021-05-12 17:01:11 +10:00
Andy Piper
5d154b138a
AP_Vehicle: generalise ESC telemetry to allow harmonic notch handling with other ESCs
...
log ESC telemetry data in frontend
2021-05-12 17:01:11 +10:00
Andy Piper
f513b1d1c2
AP_UAVCAN: add esc telemetry updates
...
remove send_esc_telemetry_mavlink()
remove datastructures and semaphore obsoleted by AP_ESC_Telem* (<amilcar.lucas@iav.de>)
record volts, amps and consumption as floats
2021-05-12 17:01:11 +10:00
Andy Piper
677d863401
AP_ToshibaCAN: generalise ESC telemetry to allow harmonic notch handling with other ESCs
...
remove send_esc_telemetry_mavlink()
log telemetry data in frontend
remove datastructures and semaphore obsoleted by AP_ESC_Telem* (<amilcar.lucas@iav.de>)
record volts, amps and consumption as floats
2021-05-12 17:01:11 +10:00
Andy Piper
70fae36a89
AP_PiccoloCAN: add ESC telemetry support
...
remove send_esc_telemetry_mavlink()
log telemetry data in frontend
record volts, amps and consumption as floats
2021-05-12 17:01:11 +10:00
Andy Piper
45e1b56f17
AP_OSD: generalise ESC telemetry to allow data from other ESCs
2021-05-12 17:01:11 +10:00
Andy Piper
fcc8853244
AP_MSP: generalise ESC telemetry to allow data from other ESCs
...
enable with HAL_WITH_ESC_TELEM
2021-05-12 17:01:11 +10:00
Andy Piper
b63d19533d
AP_KDECAN: support ESC telemetry
...
remove send_esc_telemetry_mavlink()
log telemetry data in frontend
remove datastructures and semaphore obsoleted by AP_ESC_Telem* (<amilcar.lucas@iav.de>)
record volts, amps and consumption as floats
scale rpm correctly
2021-05-12 17:01:11 +10:00
Andy Piper
5b992de959
AP_HAL_SITL: update ESC telemetry in rcout
2021-05-12 17:01:11 +10:00
Andy Piper
6447bd1cdd
AP_HAL_ChibiOS: use AP_ESC_Telem to record erpm data and error rate
...
don't output RPM data if bi-dir dshot is not enabled
2021-05-12 17:01:11 +10:00
Andy Piper
4f547d2acc
AP_HAL: allow motor poles to be recorded
...
enable ESC telemetry for SITL
2021-05-12 17:01:11 +10:00
Andy Piper
6d50549476
AP_BLHeli: generalise ESC telemetry to allow harmonic notch handling with other ESCs
...
move part of frequency calculation into AP_ESC_Telem_Backend
factor out duplicate code into AP_ESC_Telem_Backend
remove send_esc_telemetry_mavlink()
log telemetry data in frontend
remove datastructures and API obsoleted by AP_ESC_Telem* (<amilcar.lucas@iav.de>)
record volts, amps and consumption as floats
fix wrong motor channel in telemtry update
2021-05-12 17:01:11 +10:00
Hwurzburg
7e677d1e75
SRV_Channel: Add function names for trad heli functions and tricopter
2021-05-11 22:50:09 -04:00
murata
747de2c28c
AP_GPS: Change to STM32's faster processing operations
2021-05-12 06:49:03 +10:00
Andrew Tridgell
0cd97ce3d8
AP_GPS: fixed GPS yaw for GPS_INPUT mavlink
2021-05-11 17:45:46 +10:00
Randy Mackay
b4fd9848df
AR_AttitudeControl: add get_stop_speed accessor
2021-05-11 15:31:17 +09:00
Paul Riseborough
9014afc9d4
AP_NavEKF3: Fix typo in comment
2021-05-11 10:37:08 +10:00
Paul Riseborough
b9abef37c3
AP_NavEKF3: Reset to GPS yaw if fusion times out when on ground.
2021-05-11 10:37:08 +10:00
Andy Piper
0d43cb4622
RC_Channel: add VTX power to docs
2021-05-11 10:29:15 +10:00
Andy Piper
ef8b6efd89
AP_SerialManager: add SmartAudio to docs
2021-05-11 10:29:15 +10:00
murata
072420d98e
AP_RCTelemetry: Do uart's nullptr check first
2021-05-11 10:24:50 +10:00
Hwurzburg
fda07e7dc8
AP_OSD: Add fence indicator panel
2021-05-11 09:36:15 +10:00
Hwurzburg
0ffa83b2dd
AP_ICEngine: add note about ICE_STARTCHN_MIN param
2021-05-11 09:12:05 +10:00
Rishabh
7e79999b86
AC_Avoid: reenable avoidance logging
2021-05-09 19:07:22 -04:00
Andrew Tridgell
e1a5d73504
HAL_ChibiOS: fixed DTCM comment for F732
2021-05-09 06:44:19 +10:00
Andrew Tridgell
b7fffe35f9
HAL_ChibiOS: added FreeflyRTK GPS build
...
a F732 based GPS peripheral
2021-05-09 06:44:19 +10:00
Andrew Tridgell
5a7e870cfb
AP_Notify: scale NCP5623 for for data range
...
we were overflowing the RGB max of 0x1f, leading to LED being off at
high power
2021-05-09 06:44:19 +10:00
Andrew Tridgell
0fd335af33
AP_Baro: changed health check for AP_Periph
...
avoid alt check and calibration check
2021-05-09 06:44:19 +10:00
Andrew Tridgell
11e4b62438
SRV_Channel: allow build with no channels
...
needed for AP_Periph when using LED driver only
2021-05-09 06:44:19 +10:00
Andrew Tridgell
1a81b10d27
AP_Baro: hide unnecessary params on AP_Periph
2021-05-09 06:44:19 +10:00
Andrew Tridgell
60f60356b8
AP_Common: hide unnecessary params on AP_Periph
...
we only use raw compass
2021-05-09 06:44:19 +10:00
Andrew Tridgell
474f22c3fe
AP_Baro: allow for define of BARO_MAX_INSTANCES
2021-05-09 06:44:19 +10:00
Andrew Tridgell
4d661911e5
HAL_ChibiOS: allow adjustment of F7 I2C timing
...
needed for F732
2021-05-09 06:44:19 +10:00
Andrew Tridgell
6b9e4161cb
HAL_ChibiOS: removed UDID_START from all MCU defs
...
use UID_BASE from ChibiOS headers
2021-05-09 06:44:19 +10:00
Andrew Tridgell
36d5c98e96
HAL_ChibiOS: default UDID_START to UID_BASE
2021-05-09 06:44:19 +10:00
Andrew Tridgell
2dc4c50953
HAL_ChibiOS: fixed default OTP address and size
2021-05-09 06:44:19 +10:00
Andrew Tridgell
22f7218acf
HAL_ChibiOS: support 512k F7 parts for flash
2021-05-09 06:44:19 +10:00
Andrew Tridgell
03cae60471
HAL_ChibiOS: added STM32F732 support
2021-05-09 06:44:19 +10:00
Andrew Tridgell
f1de0c7fe2
HAL_ChibiOS: added F732 16MHz CubeMX config
2021-05-09 06:44:19 +10:00
Andrew Tridgell
901978a9b3
AP_Baro: fixed averaging of samples for several drivers
2021-05-07 20:01:45 +10:00
Kawamura
b305b3b074
AP_Compass: Send message to gcs for compass learn
2021-05-07 08:43:20 +10:00
vierfuffzig
5e8e68344e
AP_Arming: fix _CHECKS param description
2021-05-06 16:22:18 +10:00
murata
49bb4d38a1
AC_AutoTune: Disable variables that are overwritten
2021-05-06 12:02:26 +10:00
Peter Barker
d38e704115
SITL: fix memory over-read detected by Valgrind
...
==15803== Conditional jump or move depends on uninitialised value(s)
==15803== at 0x4C34975: index (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==15803== by 0x444D8D: SITL::Frame::load_frame_params(char const*) (SIM_Frame.cpp:363)
==15803== by 0x445415: SITL::Frame::init(char const*, SITL::Battery*) (SIM_Frame.cpp:432)
==15803== by 0x3696ED: SITL::MultiCopter::MultiCopter(char const*) (SIM_Multicopter.cpp:35)
==15803== by 0x34B49C: SITL::MultiCopter::create(char const*) (SIM_Multicopter.h:44)
==15803== by 0x34C58E: HALSITL::SITL_State::_parse_command_line(int, char* const*) (SITL_cmdline.cpp:480)
==15803== by 0x344005: HALSITL::SITL_State::init(int, char* const*) (SITL_State.cpp:923)
==15803== by 0x33D854: HAL_SITL::run(int, char* const*, AP_HAL::HAL::Callbacks*) const (HAL_SITL_Class.cpp:182)
==15803== by 0x15ACDD: main (Copter.cpp:678)
==15803==
2021-05-05 21:21:56 +10:00
Peter Barker
0661a27400
SITL: ensure st.size is valid when loading model json
...
Before this patch st.size is undefined when we use it to create a buffer
on the stack - probably not a good thing.
2021-05-05 21:21:56 +10:00
Andy Piper
94d4252a2a
AP_RCTelemetry: warn if using CRSF on non-DMA channel
...
don't produce rf_mode messages when not using CRSF for RC control
2021-05-05 17:50:42 +10:00
Andy Piper
f6b9479542
AP_HAL_ChibiOS: add accessor for UART DMA status
2021-05-05 17:50:42 +10:00
Andy Piper
4d4d3683b6
AP_HAL: add accessor for UART dma status
2021-05-05 17:50:42 +10:00
Andy Piper
dbd9b3a9ae
AP_HAL_ChibiOS: ESC telemetry is orthogonal to RPM telemetry
2021-05-05 17:41:24 +10:00
Andy Piper
384ecd4a5b
AP_HAL_ChibiOS: check command queue is empty before arming
2021-05-05 17:41:24 +10:00
Andy Piper
66fadf53a1
AP_HAL_ChibiOS: remove dshot calibration step
2021-05-05 17:41:24 +10:00
Andy Piper
f3f3056dba
AP_HAL_ChibiOS: add support for dshot commands to rcout
...
add support for dshot beepcodes through tonealarm
add support for dshot reversal and command queue
add support for dshot commands to all channels
correctly manage channel enablement in PWM groups
Correctly send dshot commands when using bi-dir dshot
allow reversible settings to be changed
ChibiOS: allow more than one type of ESC for dshot commands
Only execute reverse/reversible commands on BLHeli
add support for checking active ESCS
mark ESCs active when bdshot telemetry is returned
allow dshot alarm to be disabled
allow priroitized dshot commands
2021-05-05 17:41:24 +10:00
Andy Piper
38ef81e9e9
AP_Arming: call rcout arming checks
2021-05-05 17:41:24 +10:00
Andy Piper
18366a4b6d
SRV_Channel: propagate ESC type into rcout
2021-05-05 17:41:24 +10:00
Andy Piper
d23a0bc23d
AP_HAL_SITL: allow tone alarm types
2021-05-05 17:41:24 +10:00
Andy Piper
dee4ce3d35
AP_BLHeli: allow both reversed and reversible states to be set
...
change dshot command mask names
mark ESCs active when telemety is returned
set dshot esc type
2021-05-05 17:41:24 +10:00
Andy Piper
e710799b12
AP_Notify: add support for dshot command beeps
...
add support for ESC LEDs triggered by dshot commands
don't send DShot LED commands when armed
make enablement of dshot buzzer and LEDs configurable
2021-05-05 17:41:24 +10:00
Andy Piper
ba96f4491d
AP_HAL_Linux: allow tone alarm types
2021-05-05 17:41:24 +10:00
Andy Piper
3428cbf993
AP_HAL: add dshot command codes for beeps, leds and motor control
...
allow more than one type of ESC for dshot commands
add support for checks around active ESCs
allow dshot alarm to be disabled
allow prioritized dshot commands
2021-05-05 17:41:24 +10:00
Peter Barker
30b9a7aeb4
AP_GPS: correct GPS_AUTO_SWITCH parameter description
2021-05-05 16:41:50 +10:00
Iampete1
e995e8873c
AC_Circle: add function to check for radius param change
2021-05-04 10:41:39 +10:00
Andrew Tridgell
7cc11e6856
AP_GPS: fixed handling of loss of GPS yaw
...
when the GPS yaw data doesn't pass the internal tests of validity for
400ms we need to stop telling the EKF that we have valid yaw
2021-05-04 10:37:15 +10:00
Randy Mackay
e78c6804a0
AC_AutoTune: remove start method and always init position controller
2021-05-03 20:23:27 -04:00