Pierre Kancir
86406fdb02
APMrover2: pass mavlink_message_t by const reference
2019-07-16 20:51:42 +10:00
Peter Barker
4e5696a13a
Rover: RangeFinder uses AP_SerialManager singleton
2019-07-16 09:29:48 +10:00
Lyuyang Hu
5f37ed2bb8
Rover: rename APMrover2.cpp to Rover.cpp
2019-07-11 11:43:32 +09:00
Lyuyang Hu
43719d5e5d
Rover: move contents of Rover.cpp to APMrover2.cpp
2019-07-11 11:43:29 +09:00
Peter Barker
a4a54dc0cd
Rover: split RC_CHANNELS messages onto separate ap_message ids
2019-07-09 13:08:45 +10:00
Peter Barker
98f637ba6c
Rover: stop passing relay and ahrs into camera constructor
2019-07-09 09:32:39 +10:00
Peter Barker
ca03c5b2a9
Rover: EKF logging moved into EKF from logger
2019-07-06 19:05:51 +10:00
Peter Barker
9d95933845
Rover: ServoRelayEvents uses Relay singleton
2019-07-03 23:59:24 -07:00
Peter Barker
ee4e876fd7
Rover: stop setting beacon in AHRS
2019-07-01 07:20:58 +09:00
Peter Barker
a50004baff
Rover: add sanity check when fetching GCS_MAVLink instance
2019-06-27 07:54:45 +10:00
Michael du Breuil
06e7120b4b
Rover: Send a heartbeat on mode change
2019-06-26 12:58:18 -07:00
Peter Barker
ea2de1c11a
Rover: allow GCS MAVLink base class to handle out-of-time for sending messages
2019-06-25 10:29:40 +10:00
Peter Barker
4a2022d6e3
Rover: remove pointless protocol parameter to setup_uart
2019-06-25 09:47:08 +10:00
Peter Barker
e2df3225b2
Rover: stop pointlessly passing serial manager around
2019-06-25 09:47:08 +10:00
Michael du Breuil
631a0bdbff
Rover: Enable scripting parameters
2019-06-18 00:06:32 -07:00
Peter Barker
ced80adaa5
Rover: set os_sw_version to date fw was compiled
...
Also avoids non-trivial-designator compilation error
2019-06-18 10:54:01 +10:00
Randy Mackay
c233c3aff3
Rover: integrate OAPathPlanner
2019-06-11 13:13:22 +09:00
Peter Barker
c61412d2d1
Rover: correct get_distance_to_destination in loiter mode
2019-06-05 14:35:30 +09:00
Peter Barker
df3a7d32ea
Rover: move common proximity pre-arm checks up
2019-06-04 08:45:34 +09:00
Peter Hall
8caa753a55
Rover: init windvane with serial_manager
2019-06-03 10:48:19 +09:00
Tatsuya Yamaguchi
e18b3cac6b
Rover: Allowed to arm in Manual mode without GPS
2019-06-03 08:26:14 +09:00
Peter Barker
22c5954c8f
Rover: move Arming functions into AP_Arming file
2019-05-30 16:02:10 +09:00
Peter Barker
55a9165624
Rover: emit throttle armed and throttle disarmed statustexts
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
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
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
Peter Hall
54165dbc9c
Rover: GCS_Mavlink: add windvane speed calabration
2019-05-28 08:35:58 +09:00
Peter Barker
9f97125656
Rover: stop passing references to AC_Avoid constructor
2019-05-22 07:48:02 -06:00
Patrick José Pereira
1c816b1fe1
rover: Fix parameter type capitalization
...
This parameter type is used by groundstation to create the parameter subcategory
Since this creationg is case sensitive, the capitalization should be done here.
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-05-18 08:40:56 +09:00
Randy Mackay
c69adf8a7d
Rover: 3.5.1 release notes
2019-05-17 13:29:57 +09:00
Arjun Vinod
14cb042e89
Rover: use WP_SPEED instead of CRUISE_SPEED to set loiter's maximum speed
2019-05-16 08:43:29 +09:00
Andrew Tridgell
e046d86c59
Rover: fixed typo in log write
2019-05-15 15:33:48 +10:00
Peter Hall
e2ed76886c
Rover: AP_MotorsUGV make has sail protected
2019-05-15 11:29:39 +09:00
Peter Hall
b5782f0b7a
Rover: convert old sailboat parameters
2019-05-15 11:29:39 +09:00
Peter Hall
2d9a0195ce
Rover: make sailboat a class
2019-05-15 11:29:39 +09:00
Peter Hall
d5f3cf50e4
Rover: Parmeters: remove old sailboat params
2019-05-15 11:29:39 +09:00
Peter Hall
f22d7c906a
Rover: move to use new sailboat class
2019-05-15 11:29:39 +09:00
Tom Pittenger
818b1a77ea
Rover: move heartbeat sending to gcs instead of by vehicles
2019-05-14 10:54:45 -06:00
Peter Barker
e9c5034c54
Rover: fix build when rally points disabled
2019-05-10 09:13:53 +09:00
Randy Mackay
8c034e6fa2
Rover: prepend _old to some unused param enums
2019-05-10 06:55:35 +09:00
Randy Mackay
d0a39e6114
Rover: fix notification in guided and rtl
2019-05-10 06:55:35 +09:00
Peter Barker
40f3f414cd
Rover: handle AR_WPNav failing to set desired location
2019-05-10 06:55:35 +09:00
Randy Mackay
20152dbdb7
Rover: fix logging of desired lateral acceleration
2019-05-10 06:55:35 +09:00
Randy Mackay
39418abafb
Rover: use AR_WPNAV_HEADING_UNKNOWN in place of local define
2019-05-10 06:55:35 +09:00
Randy Mackay
1f2500d268
Rover: follow uses local desired_yaw_cd
...
reducing dependency on shared _desired_yaw_cd with the hope that it can eventually be removed
also minor comment update for desired_yaw_cd
2019-05-10 06:55:35 +09:00
Randy Mackay
2b654983a9
Rover: yaw_error_cd becomes local variable in Loiter only
2019-05-10 06:55:35 +09:00
Randy Mackay
c4766ec143
Rover: remove speed_error that is never updated
2019-05-10 06:55:35 +09:00
Randy Mackay
75ba96b7a2
Rover: separate nudge from calc_throttle
...
This is required because AR_WPNav produces an acceleration adjusted desired speed meaning in rare cases where the vehicle is moving in reverse at the time auto is engaged, the desired speed may be temporarily negative as the vehicle slows. In these situations we do not want to allow the vehicle's speed to be nudged to a higher reverse speed if the pilot's throttle stick is all the way down
2019-05-10 06:55:35 +09:00
Randy Mackay
a94ebc5bc3
Rover: integrate navigation library
2019-05-10 06:55:35 +09:00
Randy Mackay
c3948bb074
Rover: add AR_WPNav to build
2019-05-10 06:55:35 +09:00
Tom Pittenger
d1f7485e14
Rover: add STICK_MIXNG param
2019-05-03 13:14:11 -07:00
Tom Pittenger
a798f9eb27
Rover: refactor motor.set_steering() to mode.set_steering()
2019-05-03 13:14:11 -07:00
Tom Pittenger
b1df8327d4
Rover: fix misleading param comments
2019-05-02 09:19:04 +09:00
Randy Mackay
110971d924
Rover: 3.5.1-rc1 release notes
2019-04-30 13:14:40 +09:00
Randy Mackay
66a0ce9c40
Rover: follow mode does not use lane based speed control
2019-04-26 12:51:33 +09:00
Tom Pittenger
b3c5971538
Rover: increase RC timeout failsafe from 200ms to 500ms.
...
- this allows for a smoother MAVLink_RC_Override over nasty lossy links
2019-04-26 11:16:59 +09:00
Peter Barker
7de995aa3e
Rover: move responsibility for logging into library
2019-04-23 10:06:17 +10:00
Peter Barker
47d9960eb9
Rover: call compass cal routine directly from sched table
2019-04-23 10:06:17 +10:00
Pierre Kancir
f91ffffca7
APMrover2: use past_interval_finish_line and line_path_proportion from Location
2019-04-23 09:20:43 +10:00
Randy Mackay
1969a84e01
Rover: fix omni tri steering and lateral factors
2019-04-22 13:34:48 +09:00
Peter Barker
482bb27fe3
Rover: move setting of compass sys_status bits up
2019-04-16 09:48:23 +10:00
Michael du Breuil
4fda39a79a
Rover: Check all EKF cores for health on arming
2019-04-09 10:53:25 +10:00
Peter Barker
5e3be86665
Rover: use RSSI singleton for logging
2019-04-09 09:33:13 +10:00
Michael du Breuil
8cf7c47f96
Rover: Fix RangeFinder init
2019-04-06 09:15:22 +11:00
Pierre Kancir
007d317741
APMrover2: move get_bearing_cd to Location and rename to get_bearing_to
2019-04-06 09:10:28 +11:00
Michael du Breuil
7634b988d7
Rover: include FWversion
2019-04-05 20:12:53 +11:00
Patrick José Pereira
70fa8bc8c0
Rover: Use new RC_Channel AUX_FUNC
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-04-03 09:53:58 -07:00
Tom Pittenger
fe9a9479e6
Rover: assign notify is_autopilot_mode flag
2019-04-03 10:10:52 +11:00
Peter Barker
fcfd37c025
Rover: rely on AP_Mission to emit GCS text
2019-04-02 11:07:58 +11:00
Peter Barker
d794c0fe53
Rover: add param conversion from MAG_ENABLE to COMPASS_ENABLED
2019-04-02 10:24:49 +11:00
Peter Barker
578438c178
APMrover2: move enabled parameter into compass library
2019-04-02 10:24:49 +11:00
Peter Barker
dabf92f5b6
Rover: use sanitize method rather than location_sanitize function
2019-04-02 10:19:38 +11:00
Tom Pittenger
6f5497cac3
Rover: rename dataflash to logger
2019-03-28 16:40:57 +11:00
Peter Barker
32b29b3394
Rover: use convenience manual_override method
2019-03-27 22:33:47 -07:00
Peter Barker
4d4a63cc33
Rover: move Log_Write_Error into library
2019-03-27 12:36:40 +11:00
Peter Barker
fda4487afe
Rover: stop passing dataflash into handle_radio_status
2019-03-27 10:38:39 +11:00
Peter Barker
58de6f1e68
Rover: remove unused channel_aux member
2019-03-27 10:01:41 +11:00
Patrick José Pereira
e8b5fd4c70
Rover: Fix typos
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2019-03-26 15:39:39 +11:00
Peter Barker
f63a5d5c1b
Rover: move various sensor status flag updates up
2019-03-26 11:03:21 +11:00
Peter Barker
6b26e87854
Rover: move command-long DO_SET_HOME up
2019-03-19 19:56:13 +11:00
Peter Barker
47f55b5fed
Rover: remove copy of home
2019-03-19 15:27:16 +09:00
Peter Barker
9c36887a90
Rover: move devo telemetry handling to GCS
2019-03-19 14:39:14 +11:00
Peter Barker
903b2e381b
Rover: GCS can report simple/supersimple input modes
2019-03-19 14:39:14 +11:00
Peter Barker
070b185d2a
Rover: move vehicle_initialised to be on GCS not GCS_MAVLink
2019-03-19 14:39:14 +11:00
Peter Barker
5e73648d2a
Rover: move FRsky telemetry up into common GCS telemetry class
2019-03-19 14:39:14 +11:00
Peter Barker
7d2138bed9
Rover: fill Notify flag for flying
2019-03-19 14:39:14 +11:00
Randy Mackay
eb96dcf173
Rover: consolidate compass calls in sensors.cpp
2019-03-16 13:26:08 +09:00
Randy Mackay
c36345b2cc
Rover: move declaration of rpm_update
2019-03-16 13:26:08 +09:00
Randy Mackay
7a80eb0169
Rover: move update_mission to APMrover2.cpp
2019-03-16 13:26:08 +09:00
cindyywang
d9805a9366
Rover: move methods in commands_logic.cpp to mode_auto.cpp
2019-03-16 13:26:08 +09:00
Randy Mackay
5286b6fab6
Rover: re-order auto mode implementations
2019-03-16 13:26:08 +09:00
Peter Barker
fb5532356a
Rover: move sending of RPM message up
2019-03-16 10:33:01 +09:00
Randy Mackay
99dd588f28
Rover: version to 3.6.0-dev
2019-03-15 21:18:51 +09:00
Randy Mackay
f61f93ecf3
Rover: minor simplification to guided-within-auto
2019-03-15 21:18:48 +09:00
Randy Mackay
28ac2c2600
Rover: rename guided limits start_time_ms
2019-03-15 21:18:46 +09:00
Randy Mackay
95d68b0cf5
Rover: reached_destination becomes const
2019-03-15 14:51:35 +09:00
Randy Mackay
3f8adb4e7d
Rover: guided-within-auto target moved to structure
...
also guided's limit_breached made const
also guided limit check uses is_positive
2019-03-15 14:51:35 +09:00
Randy Mackay
89f0418c0f
Rover: support do-guided-limits mission command
2019-03-15 14:51:35 +09:00
Randy Mackay
721c200bcc
Rover: support guided-within-auto
...
also adds support for sending position targets to offboard controller which is assumed to return velocity commands
2019-03-15 14:51:35 +09:00
Peter Barker
144f4e08b8
APMrover2: compass init never fails
2019-03-13 13:06:50 +11:00
Peter Barker
5bd0db4117
Rover: use enum class for ArmingMethod and ArmingRequired
2019-03-12 19:48:14 +11:00
Peter Barker
a17dbbe856
Rover: remove redundant PreArm: in check_failed calls
2019-03-08 08:57:53 +09:00
Peter Barker
a38092e220
Rover: move checking of fence up
2019-03-08 08:57:27 +09:00
Peter Barker
ee15be3bb3
Rover: fix multi-motors prearm check
2019-03-06 10:11:58 +09:00
Peter Barker
1debd88083
Rover: move sending of send_pid_tuning up
2019-03-05 10:41:56 +11:00
Michael du Breuil
1420ac868d
APMRover2: Allow scripting to run
2019-03-05 08:45:54 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
36d755a48a
Rover: replace location_offset() and get_distance() function calls with Location object member function calls
...
This allows removing duplicated code
2019-02-28 11:44:09 +11:00
IamPete1
4f9b8e1b6c
Rover: add E-stop
2019-02-27 08:51:24 +09:00
Peter Barker
75af170900
Rover: AHRS set_orientation renamed to update_orientation
2019-02-26 10:28:09 +11:00
Peter Barker
101ce74071
Rover: Rally no longer takes ahrs in constructor
2019-02-20 18:03:38 +11:00
Peter Barker
a24de20f51
Rover: move update_sensor_flags to GCS_Rover.cpp
2019-02-20 11:57:00 +11:00
Peter Barker
323d6850d5
Rover: move update_sensor_status_flags into GCS subclasses
2019-02-19 14:09:59 +11:00
Peter Barker
6331efcc12
Rover: move sensor flags to be a GCS thing rather than a GCS_MAVLINK thing
2019-02-19 14:09:59 +11:00
Peter Barker
7d6140e029
Rover: GCS_MAVLink takes care of mavlink capabilities
2019-02-19 13:14:52 +11:00
Peter Barker
d1cada0e25
Rover: move try_send_message of nav_controller_output up
2019-02-19 10:08:00 +11:00
Ebin
0f5041e873
Rover: added acro mode to MIS_DONE_BEHAVE
2019-02-16 13:55:17 +09:00
Ebin
85c3286c6e
Rover: balance bots continue balancing when stopped
2019-02-16 13:55:11 +09:00
Ebin
e806d0c385
Rover: add param to offset balancing point for balance bots
2019-02-16 13:54:50 +09:00
Peter Barker
76910f9283
Rover: move visual odometry update function into AP_VisualOdom
2019-02-16 15:13:59 +11:00
Peter Barker
88575bd536
Rover: magically set home when toggling first waypoint in
...
Currently the first toggle will put home in rather than the first
waypoint
2019-02-16 11:23:00 +09:00
Peter Barker
dbdf17d6c6
Rover: use visual odometry singleton
2019-02-15 16:56:13 +11:00
Peter Barker
1977123362
Rover: remove redundant home-setting sanity checks
2019-02-15 08:28:45 +11:00
Peter Barker
a722fd1323
Rover: make setting of home boolean in preparation for sanity checks
2019-02-15 08:28:45 +11:00
Peter Barker
277f3799a5
Rover: devo telemetry no long requires singleton classes to be passed in
2019-02-13 19:24:07 +00:00
Randy Mackay
2ba6aa7e8a
Rover: guided heading-and-speed control fix
...
This removes the lane-based-speed-control from guided mode's heading-and-speed controller which does not use the navigation controller
2019-02-13 20:11:27 +09:00
Peter Barker
6fcdfbbe32
Rover: attempt to set home position regardless of GPS lock
...
The AHRS may be supplying as a home position through mechanisms other
than a GPS lock. Don't assume in the caller to update_home().
Rover: fold update_home_from_EKF back into sole caller
This method is confusingly similarly named to update_home - and they do
pretty much the opposite thing.
Rover: remove incorrect and misleading comments on set_home_to_current_location
Rover: rewrite update_home to not set home if no origin set
Also checks that home is set before using values from it
Rover: zero stack variables when updating home
If these are a problem we have significant problems through the code
2019-02-13 09:42:26 +11:00
Peter Barker
4cdbcab723
Rover: move handling of command-int MAV_CMD_DO_SET_HOME up
2019-02-13 09:42:26 +11:00
Peter Barker
dab23b817c
Rover: AP_Frsky_Telem uses singletons
2019-02-12 17:53:23 +00:00
Peter Barker
9105284a7d
Rover: remove rc out initialisation wrappers
2019-02-12 08:21:30 +09:00
Peter Barker
9496ffea14
Rover: enable gripper support
2019-02-09 11:02:22 +09:00
Peter Barker
8244158969
Rover: move handling of fence point handling up
2019-02-08 11:47:59 +09:00
Peter Barker
ded3ab99bb
Rover: move handling of MAV_CMD_DO_SET_FENCE_ENABLED up
2019-02-08 11:47:59 +09:00
Randy Mackay
d50a94aacf
Rover: minor comment fix to set-position-target handling
2019-02-08 09:28:23 +09:00
Randy Mackay
90fc2be79d
Rover: 3.5.0 release notes
2019-02-06 15:53:14 +09:00
Tom Pittenger
d5c67e0b07
Rover: move wheelEncoder logging to library
2019-02-06 10:41:59 +09:00
Randy Mackay
9067e1099f
Rover: fix LOIT_TYPE param description
2019-02-06 09:03:35 +09:00
Tom Pittenger
12f66acfb7
Rover: remove wheel_encoder_rpm
2019-02-05 08:32:37 -08:00
jmachuca77
692281b273
Rover: adding AP_RPM
2019-02-05 08:32:37 -08:00
Peter Barker
76fe58a3bd
Rover: move handling of RC_CHANNELS_OVERRIDE up
2019-02-05 13:59:21 +11:00
Peter Barker
7ea223eac6
Rover: move sending of sys_status message up
2019-02-05 11:07:39 +11:00
Randy Mackay
6cebd634cd
Rover: avoid divide-by-zero in desired-speed-final calcs
...
The previous check using is_zero would not catch divide-by-zero cases in which the turn angle was very small but not quite zero
2019-02-01 06:10:42 -08:00
Peter Barker
9b16d1bbd3
Rover: move sending of fence_status up
2019-01-31 13:44:29 +09:00
Peter Barker
bcc60fd90e
Rover: fence no longer takes reference to ahrs in constructor
2019-01-31 11:25:38 +09:00
Randy Mackay
c3016e9180
Rover: 3.5.0-rc3 release notes
2019-01-30 10:07:03 +09:00
Randy Mackay
ce3de6b047
Rover: send_wheel_encoder_distance uses definition for array size
2019-01-28 19:35:18 +09:00
Pavlo Kolomiiets
c0dcb93e4c
Rover: send mavlink WHEEL_DISTANCE message
2019-01-28 19:35:18 +09:00
Randy Mackay
88e8a849bd
Rover: make omni setup protected in AP_MotorsUGV
2019-01-26 09:50:33 +09:00
Randy Mackay
bdf6c09a76
Rover: rename custom to omni in AP_MotorsUGV
2019-01-26 09:50:33 +09:00
Randy Mackay
23efb533d5
Rover: 3.5.0-rc2 release notes
2019-01-24 09:49:30 +09:00