ashvath100
c1ff69794c
Rover: rc_channel inits height input channel
4 years ago
Peter Hall
2d4deb505d
Rover: rc_channel inits roll and pitch input channels
4 years ago
Peter Barker
dbb9656ca7
Rover: rename 'enum aux_switch_pos_t' to 'enum class AuxSwitchPos'
5 years ago
Peter Barker
d31700c310
Rover: rename directory from APMrover2
5 years ago
Michael du Breuil
5104e4bd13
Rover: Report what channel is used for rudder arming
5 years ago
Peter Barker
3f89f0e37a
APMrover2: let RC_Channel indicate AUX_FUNC::ARMDISARM needs no initialisation
...
All users set this.
5 years ago
Randy Mackay
762b2c9541
Rover: add missing aux fns and alphabetise order
5 years ago
Michael du Breuil
a1acc75e11
Rover: Support new AP_Vehicle::set_mode
5 years ago
Henry Wurzburg
4a42a3a23a
Rover: implement steering trim save in armed/manual mode only
5 years ago
Randy Mackay
abe04db372
Rover: RC_Channel uses sailboat::set_motor_state
6 years ago
Peter Hall
54f3173c7c
Rover: RC_Channel add sailboat motor aux functions
6 years ago
Peter Barker
9851ec1ddb
Rover: move arming-related functionality into parent classes
...
Logging moves up
arming via mavlink moves up
arming via switch moves up
6 years ago
Patrick José Pereira
70fa8bc8c0
Rover: Use new RC_Channel AUX_FUNC
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
6 years ago
Peter Barker
5bd0db4117
Rover: use enum class for ArmingMethod and ArmingRequired
6 years ago
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
6 years ago
Peter Barker
a722fd1323
Rover: make setting of home boolean in preparation for sanity checks
6 years ago
TsuyoshiKawamura
41fd596c06
Rover: improve cruise speed/throttle learning. fix #9777
6 years ago
TsuyoshiKawamura
17f8b89b17
Rover: move mode_from_mode_num to mode.cpp
6 years ago
Peter Barker
29782c3d2e
Rover: move AP_Mission object into ModeAuto class
...
This mirrors what we did for Copter
6 years ago
Randy Mackay
69e5a4b262
Rover: sailboat tack triggered by any switch movement
6 years ago
IamPete1
0dddc2eafe
Rover: add sailboat tacking
6 years ago
Ammarf
6ba5942ece
Rover: add simple mode
7 years ago
Randy Mackay
c028aa8dad
Rover: fix compiler warning in RC_Channel
7 years ago
Peter Barker
5d923aed85
Rover: remove dead gcs failsafe code
...
Also use rc().has_valid_input() before using radio for trim
7 years ago
Peter Barker
e501ba203f
Rover: rename control_modes.cpp to RC_Channel.cpp
7 years ago
Peter Barker
1f0908bba2
Rover: move handling of RC Switches into RC_Channel
...
Rover: use base-class auxsw handling
Rover: factor out do_aux_function_change_mode
Rover: move mode number enumeration to be in Mode:: namespace
Rover: move mode switch handling to RC_Channel
Rover: rename control_modes.cpp to RC_Channel.cpp
Rover: move motor_active() to be a method on the motors class
7 years ago
Randy Mackay
84bda4e893
Rover: follow mode fixes and improvements
...
fix follow endless loop on enter
pass mavlink messages to AP_Follow
separate follow from guided
follow slows based on yaw error
check follow is enabled before entering follow mode
fix order in switch statement when converting from mode number to mode object
remove unused last_log_ms from follow mode
7 years ago
Ammarf
c0082271e6
Rover: implement Follow mode
7 years ago
Peter Barker
cf1f2f9aeb
Rover: move motors_active to be motors.active
...
This will help when we come to subclass the Motors library.
7 years ago
Peter Barker
65b7ca3fbb
Rover: factor out a do_aux_function_change_mode
...
Less code is good
7 years ago
Peter Barker
36705af8ff
Rover: create an enumeration to hold vehicle mode constants
...
This gives us type-safety on the mode numbers. This is advantageous as
some of these symbols exist with different values elsewhere in the code.
7 years ago
Ammarf
b95ac72d35
Rover: add LOITER to ch7 options
7 years ago
Andrew Tridgell
a575608110
Rover: fixed build warnings
7 years ago
Randy Mackay
c6638f66de
Rover: Loiter mode for boats
7 years ago
Michael du Breuil
05173f24c6
Rover: Use RC_Channels instead of hal.rcin
7 years ago
Randy Mackay
f6f40afcda
Rover: rename control_mode_from_num to mode_from_mode_num
7 years ago
Randy Mackay
0c6afac5c6
Rover: allow mode to be set from ch7 switch
7 years ago
Randy Mackay
b4a779aec3
Rover: add arm/disarm to ch7 switch
7 years ago
Peter Barker
e38cefea8a
Rover: add SmartRTL mode
...
called at 3hz from scheduler
7 years ago
Randy Mackay
060f1d36dd
Rover: allow aux switch to record waypoints when not in auto-mode
...
this reduces the changes required when adding new modes
7 years ago
Randy Mackay
04e9228fa0
Rover: add Acro mode
...
ACRO_TURN_RATE allows user control of maximum turn rate
7 years ago
Randy Mackay
14d9e932ab
Rover: allow disarming from transmitter on skid-steering vehicles
7 years ago
Randy Mackay
78a5e4500f
Rover: send GCS warning when cruise learning fails to start
...
Also const-ified some variables, added some brackets and comments
8 years ago
Randy Mackay
1600823b12
Rover: aux switch to learn cruise throttle and speed
8 years ago
Randy Mackay
14c74a5967
Rover: remove learning mode
...
saving waypoints can be done in manual or steering mode
8 years ago
Randy Mackay
524fe4cd82
Rover: aux switch saves waypoint in manual or steering modes
...
Also refactor aux switch methods
rename LEARN_CH to AUX_CH
8 years ago
Randy Mackay
d99108f3bc
Rover: use AR_AttitudeControl for throttle control
...
also direct throttle nudge replaced with speed nudge
calc_speed_max estimates vehicle's top speed based on cruise-speed and
cruise-throttle
steering mode now provides total target speed instead of using speed plug
throttle nudge
motor limits provided to attitude control to stop i-term buildup
uses negative desired speed instead of reversed flag
reporting to GCS uses new throttle controller
braking is simply enabled and allows a reverse motor output regardless of vehicle
speed
8 years ago
Randy Mackay
fe6465b748
Rover: remove next_WP, wp_distance, navigate
...
Also remove prev_WP, wp_totalDistance which are all handled within mode class
8 years ago
khancyr
23532bf45c
Rover: add reason to set_mode
8 years ago
Peter Barker
07f4603533
Rover: integrate mode class
8 years ago