Lucas De Marchi
daa8819619
AP_OpticalFlow: use ins singleton
2018-03-16 00:37:35 -07:00
Peter Barker
82a68a82e6
AP_OpticalFlow: use baro singleton
2018-03-08 21:20:05 -08:00
Peter Barker
9b23b469cf
AP_OpticalFlow: correct compiler warning
...
In file included from
../../libraries/AP_OpticalFlow/AP_OpticalFlow_Pixart.cpp:28:
../../libraries/AP_OpticalFlow/AP_OpticalFlow_Pixart.h:75:13: warning:
private field 'sum_x' is not used [-Wunused-private-field]
int32_t sum_x;
^
../../libraries/AP_OpticalFlow/AP_OpticalFlow_Pixart.h:76:13: warning:
private field 'sum_y' is not used [-Wunused-private-field]
int32_t sum_y;
^
../../libraries/AP_OpticalFlow/AP_OpticalFlow_Pixart.h:77:14: warning:
private field 'last_print_ms' is not used [-Wunused-private-field]
uint32_t last_print_ms;
^
4 warnings generated.
2018-03-02 09:26:37 +09:00
Andrew Tridgell
ead72214ac
AP_OpticalFlow: support SP01 board
2018-02-14 18:27:00 +11:00
Andrew Tridgell
429a2beb86
AP_OpticalFlow: enable pixart flow on PCNC1 boards
2018-02-08 17:36:33 +11:00
Andrew Tridgell
570a05e9d3
AP_OpticalFlow: fixed pixart SPI name
2018-02-08 17:36:33 +11:00
Andrew Tridgell
7c8cf0a39e
AP_OpticalFlow: fixed SPI name for pixart flow sensor
2018-02-08 17:36:33 +11:00
Andrew Tridgell
85f4958e4e
AP_OpticalFlow: use AP_FEATURE_BOARD_DETECT
2018-01-15 11:46:02 +11:00
Andrew Tridgell
ddf8523c2b
AP_OpticalFlow: prevent crash on bad device name
2018-01-15 11:46:02 +11:00
Andrew Tridgell
3cd5386a7e
AP_OpticalFlow: support ChibiOS
2018-01-15 11:46:02 +11:00
Peter Barker
7646e09349
AP_OpticalFlow: AP_AHRS no longer requires GPS in constructor
2017-12-27 00:58:02 +00:00
Andrew Tridgell
0d4dca0394
AP_OpticalFlow: removed create() method for objects
...
See discussion here:
https://github.com/ArduPilot/ardupilot/issues/7331
we were getting some uninitialised variables. While it only showed up in
AP_SbusOut, it means we can't be sure it won't happen on other objects,
so safest to remove the approach
Thanks to assistance from Lucas, Peter and Francisco
2017-12-14 08:12:28 +11:00
Lucas De Marchi
beabae6a98
global: use static method to construct AP_AHRS_NavEKF
2017-09-26 03:01:21 +01:00
Lucas De Marchi
c9fbf7b722
global: use static method to construct AP_NavEKF3
2017-09-26 03:01:21 +01:00
Lucas De Marchi
e2fe36357a
global: use static method to construct AP_NavEKF2
2017-09-26 03:01:21 +01:00
Lucas De Marchi
72fd2d6f05
global: use static method to construct AP_SerialManager
2017-09-26 03:01:21 +01:00
Lucas De Marchi
fbe0d9761c
global: use static method to construct AP_OpticalFlow
2017-09-26 03:01:21 +01:00
Lucas De Marchi
04c3dca3ce
AP_OpticalFlow: add static create method
2017-09-26 03:01:21 +01:00
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().
2017-09-26 03:01:21 +01:00
Lucas De Marchi
9027a55696
global: use static method to construct RangeFinder
2017-09-26 03:01:21 +01:00
Lucas De Marchi
8094482f21
global: use static method to construct AP_GPS
2017-09-26 03:01:21 +01:00
Lucas De Marchi
87b30b4552
global: use static method to construct AP_InertialSensor
2017-09-26 03:01:21 +01:00
Lucas De Marchi
c1a957fbf3
global: use static method to construct Compass
2017-09-26 03:01:21 +01:00
Lucas De Marchi
91feec0e14
global: use static method to construct AP_Baro
2017-09-26 03:01:21 +01:00
Randy Mackay
59ffc3cd65
AP_OpticalFlow: minor order declaration change
...
non-functional change
2017-08-23 11:19:14 +09:00
Randy Mackay
cf24eef359
AP_OpticalFlow: init checks if enabled
2017-08-23 11:19:14 +09:00
Randy Mackay
bc38affcb1
AP_OpticalFlow: px4flow retries init 10 times at startup
...
This resolves an issue in which some px4flow sensors are slow to startup
2017-08-23 11:19:14 +09:00
Randy Mackay
fdb4c7b5ee
AP_OpticalFlow: failure to init leaves enabled unchanged
2017-08-23 11:19:14 +09:00
Randy Mackay
a7afffe14a
AP_OpticalFlow: rename BUS_ID parameter to ADDR
...
This makes the parameter more consistent with RangeFinder
2017-08-23 11:19:14 +09:00
Andrew Tridgell
97e88501c6
AP_OpticalFlow: support pixart 3901
2017-06-16 17:14:10 +01:00
Pierre Kancir
45ca91808d
AP_OpticalFlow: example fix travis warning
...
missing function declaration
implicit cast
some style fix
2017-04-13 19:56:16 +01:00
Jacob Walser
a9a8521383
AP_OpticalFlow: Fix parameter metadata
2017-03-22 16:16:26 -07:00
mirkix
ac60ddfdde
AP_OpticalFlow: allow to search on I2C bus 2
2017-03-07 22:48:48 -08:00
mirkix
ad208cab56
AP_OpticalFlow: BBBmini remove onboard OpticalFlow
2017-03-07 22:48:48 -08:00
Randy Mackay
e725ae866b
AP_OpticalFlow: fix example sketch
2017-02-27 15:18:13 +09:00
murata
d9dbf6e1eb
AP_OpticalFlow: Change from magic number 0 to definition name.
2017-02-18 14:12:36 +00:00
murata
77c402556b
AP_OpticalFlow: Unify from print or println to printf.
2017-01-27 18:20:22 +11:00
Julien Beraud
677a2f600f
AP_OpticalFlow_Onboard: remove gyro_cb
...
Not needed anymore
2017-01-23 21:23:16 +11:00
Julien Beraud
305239b467
AP_OpticalFlow_Onboard: fix scale in gyro calculation
...
Scale was wrong due to incorrect gyro integration
2017-01-23 21:23:16 +11:00
Lucas De Marchi
5472bc4de1
Global: change Device::PeriodicCb signature
...
Remove bool return as it's never being used and not supported on PX4.
2017-01-14 10:03:54 +11:00
Peter Barker
889ec829fc
AP_OpticalFlow: fix warning in SITL compilation
2017-01-02 15:58:32 +09:00
Andrew Tridgell
75688c8342
AP_OpticalFlow: Add EKF3 and remove EKF1
2016-12-19 08:07:09 +11:00
Andrew Tridgell
bdc41446ae
AP_OpticalFlow: fixed build
2016-12-05 16:51:49 -08:00
Randy Mackay
a517db4b5e
AP_OpticalFlow: resolve compiler warning
2016-11-30 18:00:15 +09:00
Andrew Tridgell
22717f23be
AP_OpticalFlow: apply yaw for flow in all drivers
2016-11-28 08:26:57 +11:00
Andrew Tridgell
06dfbc3e09
AP_OpticalFlow: added common driver for PX4Flow
...
used on Linux and NuttX boards
2016-11-28 08:26:57 +11:00
Andrew Tridgell
52715c5d16
AP_OpticalFlow: fixed default pixart flow scaling
2016-11-28 08:26:57 +11:00
Andrew Tridgell
9b93e12bbb
AP_OpticalFlow: retry config register write up to 5 times
2016-11-28 08:26:57 +11:00
Andrew Tridgell
ea462d80e6
AP_OpticalFlow: added _applyYaw method to backend
...
for common handling of yaw correction
2016-11-28 08:26:57 +11:00
Andrew Tridgell
abc42c737c
AP_OpticalFlow: added update function for Pixart flow driver
2016-11-28 08:26:57 +11:00