Grant Morphett
461eff25d5
Rover: Fixed a build issue on Windows with the new RPM library
...
The AP_RPM library needed to be added to make.inc for the sitl build
to work correctly on Windows. Thanks to Zach for solving the issue
in this discussion
http://diydrones.com/group/ardurover-user-group/forum/topics/rover-sitl-build-failed?commentId=705844%3AComment%3A2109049&xg_source=msg_com_gr_forum
2015-10-11 16:00:58 +09:00
Randy Mackay
93b0dd4d61
Rover: add no break comment to avoid compiler warning
2015-10-03 12:56:26 +09:00
Randy Mackay
836fff2119
Rover: send home position when home is set or get-home msg received
2015-10-03 12:56:21 +09:00
Andrew Tridgell
64410b10fb
Rover: use ahrs.send_ekf_status_report()
2015-09-29 10:59:28 +10:00
Andrew Tridgell
5cac948ed0
Rover: added EK2_ parameters and EKF2 instance
2015-09-23 11:56:27 +10:00
Randy Mackay
bcc87a9a3b
Rover: replace SKIP_GYRO_CAL with INS_GYR_CAL
...
Also calibrate gyros during accel trim
2015-09-21 17:06:45 +09:00
Andrew Tridgell
42ed989da0
Rover: log mode in dataflash callback
...
this ensures every log has the initial mode
2015-09-17 20:14:35 +10:00
Stewart Loving-Gibbard
2c62a3a1c5
Rover: Adding Logging of RSSI data.
2015-09-16 16:41:48 +09:00
squilter
97b901a5fb
Rover: Support do_digicam_x via command_long
2015-09-16 13:06:55 +09:00
Peter Barker
d6e380496c
Rover: ensure 10% free space when initialising logging
2015-09-09 12:22:36 +10:00
Staroselskii Georgii
8bb7e2d4b0
Rover: make Rover use milligauss
2015-09-09 10:38:16 +10:00
Grant Morphett
571b4478fd
Rover: Using a new method to check for throttle failsafe
...
This method checks for throttle reversal.
2015-09-09 10:28:02 +10:00
Grant Morphett
f5c7ac7a00
Rover: Fixing issue 302
...
Using the configured FS_THR_VALUE to check for failsafe instead of
just checking against 50 below throttle min.
2015-09-09 10:28:01 +10:00
Andrew Tridgell
b87ed96825
Rover: fix for changed AP_RangeFinder API
2015-09-08 16:46:52 +10:00
Grant Morphett
90b48fe46a
Rover: Fixing issue 327 - reporting Baro alt instead of GPS
2015-09-08 09:40:39 +10:00
Randy Mackay
958d279b7c
Rover: support do-mount-control via command-long
2015-09-06 16:01:28 +09:00
Siddharth Bharat Purohit
b8a9f9ebc5
APMrover2: implement on-board compass calibration for APMrover
2015-09-03 16:59:14 +10:00
Peter Barker
6e3687f8af
Rover: DFMessageWriter; ability to trickle messages out to DF
2015-09-03 15:20:20 +10:00
Gustavo Jose de Sousa
d6778fbf53
APMrover2: use function name for AP_Scheduler task name
...
That makes it easier to identify tasks when debug is enabled in AP_Scheduler.
2015-09-01 20:22:18 +10:00
Gustavo Jose de Sousa
30ffd0cbd2
APMrover2: use designated initializers for tasks structs
...
Makes code less prone to break build and semantics (e.g., when a new field is
added).
2015-09-01 20:22:18 +10:00
Stewart Loving-Gibbard
a315b980bf
Rover: Moving to RSSI library for reading various kinds of RSSI, with the possibility of adding more.
...
* Retains ability to read from Analog Pin
* Adds ability to read RSSI from PWM channel value as is done in OpenLRSng, EazyUHF, and various other LRS.
* Handles any type of RSSI that provides RSSI values inverted - i.e. when the low value is the best signal and the high value is the worst signal.
* Has different key names from all existing RSSI parameters to provide for a clean break and easier distinguishing.
* Existing parameters are marked as obsolete
2015-08-29 08:05:59 +10:00
Randy Mackay
84252405c3
Rover: sanity check ROI target
2015-08-27 15:15:59 +09:00
Randy Mackay
536311744d
Rover: fix link to BATT param descriptions
2015-08-26 11:17:53 +09:00
squilter
b4cf0ce2bb
Rover: update severity values
2015-08-25 14:04:40 +09:00
squilter
06eb53402f
Rover: define and send FIRMWARE_VERSION
2015-08-23 09:21:53 +09:00
Tom Pittenger
2319bdb068
Rover: queue MISSION_ITEM_REACHED
...
clean up unreachable code
2015-08-19 15:42:08 +10:00
Tom Pittenger
545d926d20
Rover: bring rover mission callback inline with copter and plane
2015-08-19 15:26:32 +10:00
Stewart Loving-Gibbard
c55e4e275d
Rover: fix spelling errors in Parameters.cpp
2015-08-18 09:54:04 +09:00
Grant Morphett
f4d319ba83
Rover: Including the sonar/rangefinder status in SYS_STATUS message
2015-08-12 06:34:26 -07:00
Andrew Tridgell
3ce5f62420
Rover: prevent build error with MSG_RPM
2015-08-12 15:03:51 +10:00
Gustavo Jose de Sousa
01e05ce743
APMrover2: standardize inclusion of libaries headers
...
This commit changes the way libraries headers are included in source files:
- If the header is in the same directory the source belongs to, so the
notation '#include ""' is used with the path relative to the directory
containing the source.
- If the header is outside the directory containing the source, then we use
the notation '#include <>' with the path relative to libraries folder.
Some of the advantages of such approach:
- Only one search path for libraries headers.
- OSs like Windows may have a better lookup time.
2015-08-11 16:28:40 +10:00
Grant Morphett
92a7a3e6ff
Rover: Lets put Rover into BETA - v2.2.51
...
I also made myself the maintainer - ssshhh - don't tell Tridge.
2015-08-06 17:13:30 +10:00
Grant Morphett
103119fe9a
Rover: fixed bug when reverse throttle would increase speed in AUTO
...
Fixed this bug
https://github.com/diydrones/ardupilot/issues/840
If a Rover was in AUTO and the user moved the throttle stick into
reverse past 50% the rover would increase. Basically the throttle
nudge behaviour was the same regardless of whether you moved the
throttle forward or backward.
2015-08-06 17:11:53 +10:00
Grant Morphett
5044189ac9
Rover: scheduler remaining time loop calc made common
...
Just making the improved scheduler loop remaining time calculation in line with
Plane and Copter.
2015-08-05 15:31:44 +09:00
squilter
aa4a7a0b28
Rover: init vehicle capabilities
2015-08-01 09:35:46 +09:00
Grant Morphett
224d45000b
Rover: fixed a bug going into guided and rover still moving
...
When the rover goes into guided mode it sets the current location as
the guided point to goto. If the rover is stationary when this
happens no problem. If however the rover is still rolling (say going
from AUTO to GUIDED) then the rover would go past its guided position
and get confused and begin to circle it. This change resolves that issue.
2015-07-30 12:41:02 +10:00
Grant Morphett
a2e9d0488c
Rover: Implemented loitering at a waypoint if Param1 is non-zero
...
Rover now honours the Param1 setting of a time in seconds for a
NAV_WAYPOINT and the Rover will loiter at that waypoint for that
period of time.
Note that as soon as the Rover reaches that waypoint the loiter timer
will start. If you enter a different mode during this time (HOLD for
instance) the timer resets. If you then switch back to AUTO
mode and the Rover returns to that waypoint it will wait for the
loiter time configured in param1.
2015-07-29 10:08:04 +10:00
Grant Morphett
9a79baef59
Rover: Merged a bug fix from Plane.
...
Merged a bug fix where mode would not revert on geo-fence disable.
The mode would not revert if the switch was in position 0.
Geofencing will soon be in Rover and I didn't want to forget this bug
and chase it later so committing it now. It works fine in Rover now
even though the geofencing code isn't in yet.
2015-07-22 21:27:36 +10:00
Grant Morphett
873e6c8e29
Rover: Doubled the rate at which read_control_switch is called.
...
As the previous commit as doubled the number of reads required to
confirm that the mode change switch has been changed this means it
will halve the speed it changes at. So we double the rate at which we
read it to keep things consistent.
2015-07-22 21:26:37 +10:00
Grant Morphett
4f6259f374
Rover: Added mode switch debouncing from Plane.
2015-07-22 21:26:37 +10:00
Grant Morphett
1fb81777f1
Rover: deleted the old command_description.txt file which isn't used.
2015-07-21 16:31:26 +09:00
Randy Mackay
14561f04b0
Rover: log IMUDT
2015-07-14 13:31:58 +09:00
Lucas De Marchi
8f74d7d982
APMrover2: use ARRAY_SIZE macro
2015-07-07 07:56:29 +10:00
Randy Mackay
5ef4f8e90a
Rover: log ahrs home and ekf origin
2015-07-06 13:28:10 +09:00
Peter Barker
4b0495bb15
Rover: use common mission logging code
2015-06-30 16:23:35 +10:00
Peter Barker
b0c6a1fde7
Rover: use common system information logging
2015-06-30 16:23:35 +10:00
Peter Barker
e9e59e6c38
Rover: DataFlash frontend/backend split
2015-06-26 16:02:51 +10:00
Grant Morphett
3da78052a1
Rover: Release 2.50!
2015-06-19 14:24:05 +10:00
Grant Morphett
a602173c45
Rover: added the PID logging for steering into the mavlink message.
...
Copter/Plane already have this PID logging in the mavlink stream to
the GCS and now Rover does too.
2015-06-19 09:55:19 +10:00
Grant Morphett
268afc9d5a
Rover: Added dataflash logging of the steering PID.
2015-06-19 09:55:19 +10:00
Dario Lindo Andres
39c0879dac
Rover: added CLI_ENABLED parameter
...
Same parameter have been included with Copter and Plane, so Rover was
deprecated. Now we can decide on Rover if CLI is used or not with
Pixhawk/PX4.
2015-06-18 16:23:11 +09:00
Randy Mackay
fe1da458a7
Rover: avoid compiler warning re to new VIBRATION msg
2015-06-12 21:36:53 +09:00
Eugene Shamaev
3ecead9d3c
Rover: added DSM bind support
2015-06-10 17:19:09 +10:00
Grant Morphett
f314b243ee
Rover: Make guided operate the same way as Plane/Copter.
...
This is a safety change. Lets say you have a GCS which is in
followme mode which is really GUIDED mode with continually updated
waypoints. If the user then changes mode with the RC transmitter to
HOLD or anything else then the Rover should STOP listening to the
updated guided mode waypoints. This is how Plane/Copter work.
2015-06-05 21:07:00 +10:00
Lucas De Marchi
b9b921fc38
Rover: stop using alias FUNCTOR_BIND_VOID
2015-06-04 13:37:37 +09:00
Randy Mackay
31aae1f019
Rover: Log_Write_Startup writes parameters
2015-06-01 20:22:46 +09:00
Grant Morphett
e86a89e5bd
Rover: Moving parameter logging to be after all systems have started
2015-06-01 20:22:35 +09:00
Grant Morphett
bd92febe77
Rover: Removed superfluous speed-type parameter
...
Unlike Plane, Rover only understands ground speed so there is no need
to specify the speed type parameter for Rover.
2015-06-01 20:22:33 +09:00
Andrew Tridgell
530c9c988f
Rover: removed unused pragmas
2015-06-01 18:05:59 +10:00
Andrew Tridgell
e449b3c4a1
Rover: changes for new AHRS API
2015-06-01 16:17:15 +10:00
Andrew Tridgell
5dfa2783e0
Rover: added blank Parameters.pde for MissionPlanner
2015-05-30 15:21:29 +09:00
Andrew Tridgell
254d4219d4
Rover: fixed build
2015-05-27 14:28:48 +10:00
Peter Barker
58f2bcb754
Rover: use 64-bit timestamps in dataflash logs
2015-05-27 11:54:15 +10:00
Andrew Tridgell
7d51817716
Rover: fix for scheduler API change
2015-05-26 14:33:43 +10:00
Lucas De Marchi
2f5314a1a6
APMrover2: use functor macros
...
Functor is not yet being used but let's make is macro fallback to the
previous Delegate implementation for easy of transition between the two.
2015-05-26 13:46:54 +10:00
Lucas De Marchi
e24c5349c8
APMrover2: cleanup in tabs and trailing whitespace
...
While doing other changes, fix the coding style of this file so the
commits are more readable.
2015-05-26 13:46:51 +10:00
Andrew Tridgell
8046b1fd5c
Rover: fixed path for GCS_MAVLink parameters
2015-05-21 11:42:59 +10:00
Andrew Tridgell
3ae11376a9
Rover: removed NOINLINE define
2015-05-21 09:35:40 +10:00
Andrew Tridgell
daa2c611a9
Rover: fixed APM1 build
2015-05-21 07:48:50 +10:00
Andrew Tridgell
32a5f4c0b5
Rover: added make.inc
2015-05-21 07:48:50 +10:00
Andrew Tridgell
3a28811909
Rover: removed remaining warnings from PX4 build
2015-05-21 07:48:50 +10:00
Andrew Tridgell
b47a09b709
Rover: fixed build of .cpp files
2015-05-21 07:48:49 +10:00
Andrew Tridgell
2b6835d187
Rover: rename all .pde files to .cpp files
2015-05-21 07:48:49 +10:00
Andrew Tridgell
b731ebfd9e
Rover: coversion to class now complete
2015-05-21 07:48:48 +10:00
Andrew Tridgell
adbf9c362e
Rover: automatic substitution for class members
2015-05-21 07:48:47 +10:00
Andrew Tridgell
f99186afbc
Rover: added initial Rover class
2015-05-21 07:48:47 +10:00
Andrew Tridgell
fb435fc78e
Rover: support setting just accel trim with preflight-cal
...
use param5==2
2015-05-16 07:56:34 +10:00
Randy Mackay
757f388d62
Rover: add support for 4th mavlink channel
2015-05-15 15:07:30 +09:00
Andrew Tridgell
11a4b757f9
Rover: call Log_Write_POS()
2015-05-15 14:28:16 +10:00
Andrew Tridgell
474ee2a11e
Rover: fix for new compass API
2015-05-15 14:25:45 +10:00
Tom Pittenger
9de10f271a
Rover: Write new mission to log without telling GCS
2015-05-13 20:25:59 +09:00
Randy Mackay
ab70cb13af
Rover: clarify SYSID_MAV parameter description
2015-05-11 09:23:04 +09:00
Grant Morphett
0f13bc6d2a
Rover: Updates to guided mode to work correctly on Rover
2015-05-08 21:03:30 +10:00
Tom Pittenger
06796cd994
Rover: if receiving last mission item then log new mission to dataflash
2015-05-08 21:01:51 +10:00
Dario Lindo Andres
4884932280
Rover: Updated AUTO_TRIGGER_PIN value definitions
...
Mission Planner and parameter.h definitions seem to be outdated. A bit
confusing because when its readed, you think you need to define it
between 0-8 (APM boards) instead of 50-55 (PX4-Pixhawk boards).
2015-05-08 16:30:35 +10:00
Andrew Tridgell
fabee44583
Rover: support raw IMU logging
2015-05-07 12:11:43 +10:00
Andrew Tridgell
686d1e7548
Rover: revert AP_Math class change
2015-05-05 13:27:03 +10:00
Tom Pittenger
b35258efed
APMrover2: compile warnings: float to double. print statements require doubles
2015-05-05 13:27:01 +10:00
Tom Pittenger
928a5e0766
APMrover2: compile warnings: float to double. print statements require doubles
2015-05-05 13:26:59 +10:00
Tom Pittenger
bff69de249
APMrover2: compiler warnings: apply is_zero(float) or is_equal(float)
2015-05-05 13:26:58 +10:00
Tom Pittenger
514c83301c
APMrover2: compiler warnings: apply is_zero(float) or is_equal(float)
2015-05-05 13:26:57 +10:00
Tom Pittenger
002d664ea0
APMrover2: compiler warnings: apply is_zero(float) or is_equal(float) and float to double
2015-05-05 13:26:53 +10:00
Tom Pittenger
8ddd97c06f
APMrover2: compiler warnings: apply is_zero(float) or is_equal(float)
2015-05-05 13:26:53 +10:00
Andrew Tridgell
eda187c75a
Rover: fix for HAL_SITL rename
2015-05-05 09:45:57 +10:00
Randy Mackay
609bb0c56a
Rover: fix MNT param description
2015-04-29 09:08:06 +09:00
Tom Pittenger
e867b148f5
Rover: fix compile warnings for unused functions
2015-04-24 14:10:12 +09:00
Randy Mackay
d5934343d4
Rover: pass sonar into ahrs constructor
2015-04-24 11:22:16 +09:00
Randy Mackay
245e46205a
Rover: replace range finder health with status
2015-04-24 10:57:32 +09:00
Niels Joubert
60c247ed12
Rover: Handle GPS Data Injection
2015-04-24 08:01:32 +10:00
Randy Mackay
dc3fdf76a3
Rover: remove call to empty camera.configure_msg
2015-04-20 13:50:23 +09:00