Lucas De Marchi
fbe0d9761c
global: use static method to construct AP_OpticalFlow
8 years ago
Lucas De Marchi
10529feae6
ArduCopter: use static method to construct AP_Arming_Copter
8 years ago
Lucas De Marchi
b36a5919f5
global: use static method to construct AP_Mission
...
This also move the initialization to be in the header for those that
weren't already to maintain consistency.
8 years ago
Lucas De Marchi
de5e044b02
global: use static method to construct AP_RPM
8 years ago
Lucas De Marchi
40fd1b346c
global: remove rangefinder from AP_AHRS_NavEKF
...
AP_AHRS_NavEKF doesn't use the rangefinder, it just delegates the
calls to the right estimator.
For libraries/AP_AHRS/examples/AHRS_Test/AHRS_Test.cpp the initialization
order has also been modified to match the order on vehicles. It's more
correct since it passes a reference when EKF2/EKF3 are already
constructed, while thos constructors use a pointer. Ideally these
should be moved to an init() method though, or use a get_instance().
8 years ago
Lucas De Marchi
9027a55696
global: use static method to construct RangeFinder
8 years ago
Lucas De Marchi
62ac0ab8aa
global: use static method to construct AP_Notify
8 years ago
Lucas De Marchi
de680dac5b
global: use static method to construct AP_Scheduler
8 years ago
Lucas De Marchi
8094482f21
global: use static method to construct AP_GPS
8 years ago
Lucas De Marchi
87b30b4552
global: use static method to construct AP_InertialSensor
8 years ago
Lucas De Marchi
c1a957fbf3
global: use static method to construct Compass
8 years ago
Lucas De Marchi
91feec0e14
global: use static method to construct AP_Baro
8 years ago
Lucas De Marchi
cd5b018d82
ArduCopter: move version to a static member
...
We should never include version.h or ap_version.h headers directly
on a header since this will trigger a complete rebuild of the
codebase when we commit to the repository. The ap_version.h header
is auto-generated containing information from the current commit.
If we include it in a header, every other file that ends up including
that header (directly or indirectly) will need to be rebuilt. No
ccache's cache beats having to do nothing when the header is just
not included.
version.h contains information that is kept on a struct inside
each vehicle. Rather than using the macros from each vehicle,
the getter should be preferred, which returns an AP_FWVersion
referente.
8 years ago
Peter Barker
ff82f23cf6
Copter: factor out a ekf_check_position_problem method
8 years ago
Randy Mackay
1b3cc9289b
Copter: support SET_GPS_GLOBAL_ORIGIN
...
also remove setting of origin from DO_SET_HOME command
initialise ekf_origin location when consuming SET_GPS_GLOBAL_ORIGIN
set_ekf_origin performs sanity check on location
8 years ago
Randy Mackay
44a436642b
Copter: complete rename to SmartRTL
...
Also fix parameter description for CH7_OPT
8 years ago
Peter Barker
6b5fd5fbdd
Copter: move gcs_out_of_time into GCS object
8 years ago
squilter
4b57a4a231
Copter: rename SafeRTL to SmartRTL
8 years ago
squilter
ba0e08552f
Copter: add SafeRTL flight mode
8 years ago
Peter Barker
470e790117
Copter: add constant structure holding firmware version
8 years ago
Peter Barker
30fac9160e
Copter: mavlink PERF messages also spit out average and standard deviation
8 years ago
Peter Barker
aa06fc499c
Copter: use GCS_MAVLINK subclasses to handle set_mode
8 years ago
Peter Barker
c6b9c84d1f
Copter: remove CLI
8 years ago
Jani Hirvinen
bdbe26eb28
Copter: minor comment fix
...
small edit on comments to kickoff autobuild
8 years ago
Peter Barker
431e3443bd
Copter: move try_send_message send_hwstatus up
8 years ago
Peter Barker
3e5665735f
Copter: move try_send_message mission handling up
8 years ago
Peter Barker
cdf9ebcb39
Copter: camera is responsible for taking distance-based-images and logging
8 years ago
Randy Mackay
f97e43919b
Copter: add gps glitch notification and pre-arm check
8 years ago
khancyr
49755063ab
Copter: move send_proximity to GCS common code (NFC)
8 years ago
Peter Barker
e45efeb829
Copter: move starting of new logs into DataFlash
8 years ago
Randy Mackay
2b98fd765d
Copter: guided_set_destination accepts relative yaw
8 years ago
Randy Mackay
4c9e118ceb
Copter: set_auto_yaw_look_at_heading takes bool for relative angle arg
...
No functional change
8 years ago
Randy Mackay
9b05f1d9c7
Copter: add auto-yaw-rate and replace guided_angle_state.use_yaw_rate
...
We use the auto_yaw_mode in auto and guided modes to allow various yaw behaviours
This commit adds a new AUTO_YAW_RATE control to the mode and uses it within guided mode.
This new RATE control is not currently used within auto mode because there is no way (yet) for a mission command to specify a desired rate.
8 years ago
kouseii
4dd7d9eaff
Copter: guided mode supports heading and yaw-rate target
8 years ago
Peter Barker
358555446b
Copter: eliminate gcs_send_mission_item_reached wrapper
8 years ago
Peter Barker
0ac045febe
Copter: eliminate gcs_send_message wrapper
8 years ago
Peter Barker
f60389d4aa
Copter: use send_text method on the GCS singleton
8 years ago
Peter Barker
d9b45cc202
Copter: create GCS subclass, use inheritted methods
8 years ago
Eugene Shamaev
24c390ade0
ArduCopter: move of CAN parameters into separate group
8 years ago
Peter Barker
8b57405143
Copter: handle knowledge of in_log_download in DataFlash
8 years ago
Leonard Hall
7eab1239c7
Copter: attitude logging at 400hz
8 years ago
Pierre Kancir
261eb387eb
ArduCopter: change rangefinder msg for common one
8 years ago
Randy Mackay
cb76bd8f3d
Copter: 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
814cadac68
Copter: consolidate set_home functions
...
added lock argument instead of having twice as many functions
no functional change
8 years ago
Peter Barker
0bc17645fb
Copter: AutoTune: add gcs messages detailing wait-for-level state
8 years ago
Peter Barker
586a5df814
Copter: add GCS messaging during autotune
8 years ago
Randy Mackay
91d4b4777b
Copter: respond to param list request after motor init
8 years ago
Randy Mackay
a3450a955d
Copter: fix LED notify during auto esc calibration
8 years ago
Randy Mackay
713c08672f
Copter: integrate AP_VisualOdom
8 years ago
Jonathan Challinger
054aab738b
Copter: remove const qualifier from do_precision_loiter
8 years ago