khancyr
9b97ad0fc0
Rover: solve skid steer in value
8 years ago
Pierre Kancir
f70a2b36ea
Rover: integrate brushless motor support
8 years ago
Pierre Kancir
267a1532b9
Rover: integrate motors library
...
move throttle_slew_limit and THR_SLEWRATE parameter
move have_skid_steering to library
move mix_skid_steering to library's output_skid_steering method
move radio.cpp's output channel initialisation to motor's init method
use motors.get_throttle and get_steering instead of getting from Servo objects
use motors.set_throttle and set_steering instead of setting to Servo object
AP_Arming::arming_required is replaced with SAFE_DISARM parameter
8 years ago
Pierre Kancir
29c59644b7
AP_MotorsUGV: add BrushedPlus motor type
...
BrushedPlus are brushed motors with separate throttle and steering pwm
inputs
8 years ago
Pierre Kancir
76c9d3982a
AP_MotorsUGV: motors lib for Rover
8 years ago
Randy Mackay
1fb6d45d5f
Rover: version to 3.2.0-dev
8 years ago
Peter Barker
cfeb449979
Rover: create GCS subclass, use inheritted methods
8 years ago
Eugene Shamaev
b6c397c85a
APMrover2: move of CAN parameters into separate group
8 years ago
Randy Mackay
1fc85e9a8c
Rover: adjust skid steer motor mixing, fix rotation direction in reverse
...
balanced prioritisation of throttle vs steering when motors become saturated
direction of turning made consistent with normal (ie non-skid-steered) vehicles
Also includes fixes to motor mixing after peer review
8 years ago
Randy Mackay
f036b1f92c
Rover: pivot steering stays active until within 10deg of target heading
...
Previously the vehicle would pop out of pivot-steering once it was within PIVOT_TURN_ANGLE degrees of the target heading. This meant that it would give up on the pivot steer long before it was actually pointing at the target.
8 years ago
Peter Barker
4646eb3b95
Rover: check dataflash to see if we should log backend gps messages
8 years ago
Peter Barker
dcad79bdef
Rover: use DataFlash should_log to determine raw IMU logging
8 years ago
Peter Barker
8697faa44f
Rover: move should_log check of log bitmask into DataFlash
8 years ago
Randy Mackay
351b37fc31
Rover: only report system status after init has completed
...
This reduces errors reported to the GCS during startup
8 years ago
Georgii Staroselskii
eed08fb8cd
Rover: cork and push servo outputs
...
SRV_Channels API makes it easy to sync all PWM channels at once. This is
the support needed for it to work properly on Rovers.
8 years ago
Peter Barker
3a85d8ed39
Rover: handle knowledge of in_log_download in DataFlash
8 years ago
Peter Barker
689a5cb238
Rover: move send-logs-via-mavlink code into DataFlash
8 years ago
Pierre Kancir
c865972e9c
Rover: remove skid_steer_out parameter
8 years ago
Pierre Kancir
0017485ee7
Rover: move failsafe_trigger from system to failsafe
8 years ago
Pierre Kancir
9abb1f634f
Rover: add comments to Steering
8 years ago
Pierre Kancir
031ed4bbb0
Rover: Remove old skid steering
8 years ago
Pierre Kancir
41e18f089e
Rover: remove g.skid_steer_out in favor of have_skid_steering()
8 years ago
Pierre Kancir
1dcf90c161
Rover: use scaled input in Manual modes
8 years ago
Pierre Kancir
ee28e49790
Rover: steering mark floats as float and fix parenthesis
8 years ago
Pierre Kancir
97595f98ac
Rover: add comments to scheduler
8 years ago
Pierre Kancir
ef2c2e4afc
Rover: add some comments in radio
8 years ago
Pierre Kancir
feb8c30af4
Rover: move rssi.init and set_control_channels
8 years ago
Pierre Kancir
7595ffb8ba
Rover: set correct safety limit
8 years ago
Pierre Kancir
32dc59baec
Rover: fix throttle slew limit for skid steer out
8 years ago
Andrew Tridgell
2e24c35906
Rover: setup default esc scaling
...
for rovers without a k_throttle channel we need a default ESC scaling
value
8 years ago
Andrew Tridgell
d060fd2826
Rover: replace get_output_norm*100 for throttle with get_output_scaled
...
No functional change
8 years ago
Andrew Tridgell
79f7cc5779
Rover: implement new style skid steering
...
use throttleLeft and throttleRight servo functions. This gives much
greater flexibility and control over motor trims and limits
8 years ago
Michael du Breuil
57c9afb77e
Rover: Handle NAV_CONTROLLER_OUTPUT.wp_dist overflowing
8 years ago
Pierre Kancir
8a85b8be4c
APMRover2: correct usage of set_output_pwm
8 years ago
Peter Barker
900f0cc774
Rover: move MAVLINK_MSG_ID_REMOTE_LOG_BLOCK_STATUS handling up
8 years ago
Peter Barker
aeacc11573
APMrover2: stop using in_mavlink_delay as a proxy for disabling logging
8 years ago
Peter Barker
0df30d03b1
Rover: call dataflash should_log method
8 years ago
Peter Barker
8c074c7b73
Rover: simplify dataflash initialisation
8 years ago
Randy Mackay
a07920c5b2
Rover: add init_compass method
...
no functional change
8 years ago
Randy Mackay
eb2aa80fca
Rover: compass set-initial-location uses ahrs location
...
Previously it could attempt to use a gps location even if gps was not being used
Also compass-accumulate moved to sensors.cpp
8 years ago
Randy Mackay
584974fd74
Rover: set home from ekf position
8 years ago
Randy Mackay
0da6e73d76
Rover: add support for visual odometry
8 years ago
Randy Mackay
b56e246da6
Rover: add visual odometry to build
8 years ago
Peter Barker
81b19204c3
Rover: StartUnstartedLogging replaces logging_started/start_logging
8 years ago
Peter Barker
c5d40fd8b4
Rover: simplify should_log (NFC)
8 years ago
Pierre Kancir
a26710d769
APMRover2: add support for DISTANCE_SENSOR
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
981807fe9a
Rover: NFC SYS_NUM_RESETS is a read-only variable
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
771d2fb13c
Rover: Be more explicit that a SPEED_TURN_GAIN value of 80% reduces "to 80%" and not "by 80%"
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
c389dd93d7
Rover: NFC - correct the units of the RNGFND_TURN_ANGL parameter
8 years ago
Paulo Neves
74d67f8d05
Rover: Add MAV_CMD_DO_SET_CAM_TRIGG_DIST support.
8 years ago