Peter Barker
6dce39cbe1
Copter: use AP_Arming methods to arm and disarm vehicle
...
Really just changing the namespace of init_arm_motors
2019-05-30 07:37:30 +09:00
Peter Barker
61a2be1470
AP_Arming: change arm and disarm to account for Copter now using them
2019-05-30 07:37:30 +09:00
Peter Barker
75ae6b59b0
GCS_MAVLink: allow Copter to disallow mavlink disarm
2019-05-30 07:37:30 +09:00
Peter Barker
84b16ea3dd
AP_Arming: move check for ARMING_CHECK_NONE back into relevant vehicles
...
Plane and Rover allow all prearm and arm checks to be bypassed with
ARMING_CHECK_NONE. Not all vehicles allow this, so move this bypass
back into Plane and Rover.
2019-05-30 07:37:30 +09:00
Peter Barker
92ce75517c
Plane: move check for ARMING_CHECK_NONE back into Plane
...
Plane allows all prearm and arm checks to be bypassed with
ARMING_CHECK_NONE. Not all vehicles allow this, so move this bypass
back into Plane.
2019-05-30 07:37:30 +09:00
Peter Barker
def3bb374f
Rover: move check for ARMING_CHECK_NONE back into Rover
...
Rover allows all prearm and arm checks to be bypassed with
ARMING_CHECK_NONE. Not all vehicles allow this, so move this bypass
back into Rover.
2019-05-30 07:37:30 +09:00
Peter Barker
e340873d88
GCS_MAVLink: canonicalise on success on commanded-to-arm-when-armed
...
This means the mavlink return value indicates the current arm status of
the vehicle rather than success/failure of transitioning to the armed or
disarmed state (where trying to arm when armed is considered a failure).
MAVLink is a lossy communication mechanism. It would not be
unreasonable for a GCS to issue a disarm command multiple times to
increase the chances of the command getting through.
2019-05-30 07:37:30 +09:00
Peter Barker
8566a17a1d
Sub: move arming-related functionality into parent classes
...
Logging moves up
arming via mavlink moves up
arming via switch moves up
arming switch may be forced off using BRD parameter
2019-05-30 07:37:30 +09:00
Peter Barker
400aa53654
Plane: move arming-related functionality into parent classes
...
Logging moves up
arming via mavlink moves up
arming via switch moves up
2019-05-30 07:37:30 +09:00
Peter Barker
9851ec1ddb
Rover: move arming-related functionality into parent classes
...
Logging moves up
arming via mavlink moves up
arming via switch moves up
2019-05-30 07:37:30 +09:00
Peter Barker
c38e5ba4fc
RC_Channel: handle AUX_FUNC::ARMDISARM
2019-05-30 07:37:30 +09:00
Peter Barker
b857d2c1af
GCS_MAVLink: handle MAV_CMD_COMPONENT_ARM_DISARM
2019-05-30 07:37:30 +09:00
Peter Barker
d67e68eb03
AP_Logger: move LOG_ARM_DISARM_MSG in
2019-05-30 07:37:30 +09:00
Peter Barker
aff6cb424f
AP_Arming: move Log_Write_Arm_Disarm in, make disarm virtual
2019-05-30 07:37:30 +09:00
Peter Barker
d384827291
AP_Arming: add singleton
2019-05-30 07:37:30 +09:00
Andrew Tridgell
48ac028cd0
AP_OSD: take ahrs and baro semaphores
...
this ensures OSD data is self-consistent within each item
2019-05-30 08:33:12 +10:00
Andrew Tridgell
5023b51679
AP_Baro: added semaphore for safe multi-thread use of APIs
2019-05-30 08:33:12 +10:00
Peter Barker
e4de5a17d1
AP_Math: add pitch-7 to rotation tests
2019-05-29 17:12:32 +10:00
Andrew Tridgell
e2eda63d2c
AP_Math: added new rotation for PITCH_7
2019-05-29 17:12:32 +10:00
Peter Barker
977fe09276
AP_Math: add a more complex polygon for Polygon_outside tests
2019-05-29 15:34:02 +10:00
Peter Barker
d3971c18fa
AP_Math: more tests for closed-vs-open polygons
2019-05-29 15:34:02 +10:00
Peter Barker
d74e6db12e
AP_Math: add more tests for Polygon_outside
2019-05-29 15:34:02 +10:00
Peter Barker
da81c5fe39
AP_Beacon: do not include fence closing/duplicate point in polygon boundary
2019-05-29 15:34:02 +10:00
Peter Barker
de9fa4c730
AC_Avoid: call Polygon_outside directly; avoids losing first point
2019-05-29 15:34:02 +10:00
Peter Barker
4be3a48275
AC_Avoid: adjust for renamed get_polygon_points
2019-05-29 15:34:02 +10:00
Peter Barker
2822c635ec
AC_Fence: correct get_boundary_points to account for closing point
...
Also rename from get_polygon_points
2019-05-29 15:34:02 +10:00
Peter Barker
36fe9a18a0
AP_Math: make Polygon_outside cope with being passed unclosed polygons
2019-05-29 15:34:02 +10:00
Randy Mackay
2061621951
AP_Proximity: default YAW_CORR to 0
...
The default of 22 was good when the Lightware SF40C was our only proximity sensor but not good now that we have numerous options
2019-05-29 11:17:28 +09:00
Randy Mackay
ff3d3d256c
AP_Proximity: RPLidarA2 supports yaw-correction and orientation params
2019-05-29 11:17:28 +09:00
斯东Stone
c0e8a443af
AP_OpticalFlow: Correct CX-OF Data Format Sequence
...
Correct CX-OF (a.k.a. UART Version PMW3901) Data Format Sequence
2019-05-29 10:22:51 +09:00
Randy Mackay
66fa948e27
Rover: send position-target-global-int mavlink messages
2019-05-29 09:40:05 +09:00
Randy Mackay
93b05d7d8a
Rover: add get_desired_location method
2019-05-29 09:40:05 +09:00
Randy Mackay
ce44d127c0
AR_WPNav: add is_destination_valid accessor
2019-05-29 09:40:05 +09:00
Peter Barker
17060d5d66
Copter: stop changing frame to home when home not set
2019-05-29 09:04:37 +09:00
Peter Barker
08a18d6a0a
Copter: avoid working with uninitialised home location
2019-05-29 09:04:37 +09:00
Peter Barker
d34c4b01f4
Copter: build return path in run() rather than init()
...
This avoids attempting to build a return path if we don't currently have
a home or origin
2019-05-29 09:04:37 +09:00
Peter Barker
7ad4d95426
Copter: do not permit RTL unless home is set
...
Rover has a similar check for entering RTL
Without this, if you do not have any rally points then we end up
attempting to manipulate an invalid location.
2019-05-29 09:04:37 +09:00
Peter Barker
ab7ee4fefb
AP_Common: Location.cpp: add sanity checks
2019-05-29 09:04:37 +09:00
Michael Oborne
6031f5b6a9
AP_GPS_UBLOX: add support for TIMEGPS message. used to get gps week
2019-05-29 09:48:17 +10:00
Peter Barker
3ed55ea3c5
Tools: autotest: add drain_mav_unparsed and use it
2019-05-28 20:41:56 +10:00
Peter Barker
fc71e1ba53
AP_InternalError: add internal error for out-of-range bitmask ops
2019-05-28 09:43:17 +10:00
Peter Barker
9d4bdbf3d5
AP_Common: add sanity check into bitmask get/set
...
Also return false if we are asked about an out-of-bounds bit
2019-05-28 09:43:17 +10:00
Peter Hall
fbc2650449
Tools: autotest: update sailboat default params
2019-05-28 08:35:58 +09:00
Peter Hall
5839c1ebf6
SITL: Sailboat: write rpm and airspeed for windvane backends
2019-05-28 08:35:58 +09:00
Peter Hall
f26e1dc8e8
AP_WindVane: add modern devices rev p cal
2019-05-28 08:35:58 +09:00
Peter Hall
54165dbc9c
Rover: GCS_Mavlink: add windvane speed calabration
2019-05-28 08:35:58 +09:00
Peter Hall
9dba9867c6
AP_WindVane: mini onion
2019-05-28 08:35:58 +09:00
Peter Barker
dbbf09d018
AP_Proximity: minor performance enhancements
2019-05-28 09:19:48 +10:00
Peter Barker
1c7a8c1509
AP_Beacon: correct parameter documentation to include SITL
2019-05-28 09:16:47 +10:00
Peter Barker
64aafb2af2
AP_Math: add Polygon_outside tests for long template instantiation
2019-05-28 09:08:07 +10:00