Pierre Kancir
90d345b64e
AP_Beacon: fix comparison order to prevent using wrong beacon_instance first
2021-08-14 16:41:52 +10:00
Andrew Tridgell
3f4c605361
AP_Beacon: added const
2020-11-11 16:14:22 -08:00
chobits
c5e289efc3
AP_Beacon: Nooploop driver
...
based on rmackay9's work
2020-10-15 08:07:46 +09:00
Randy Mackay
ce55af4d95
AP_Beacon: fix sitl position to be NED
2020-08-25 09:38:10 +09:00
Randy Mackay
276e56e618
AP_Beacon: update comments to clarify frame
...
also minor formatting fix
2020-08-25 09:38:10 +09:00
murata
a8af4b2937
AP_Beacon: Change the tab code to whitespace
2020-04-27 09:32:56 +09:00
Peter Barker
93fb5354da
AP_Beacon: pozyx: remove dead and pointless code
2020-04-01 15:42:47 +09:00
murata
89484a8f64
AP_Beacon: Common modbus crc method
2019-07-12 15:33:21 +10:00
Peter Barker
da81c5fe39
AP_Beacon: do not include fence closing/duplicate point in polygon boundary
2019-05-29 15:34:02 +10:00
Peter Barker
1c7a8c1509
AP_Beacon: correct parameter documentation to include SITL
2019-05-28 09:16:47 +10:00
Peter Barker
8ce4f73550
AP_Beacon: add singleton
2019-05-22 07:48:02 -06:00
Pierre Kancir
20928ff8da
AP_Beacon: fix header
2019-04-23 09:20:43 +10:00
Pierre Kancir
d6277390f4
AP_Beacon: use get_distance_NE instead of location_diff
2019-04-08 08:00:52 -07:00
Peter Barker
ae8862f266
AP_Beacon: add floating point constant designators
2019-04-05 23:04:17 -07:00
Peter Barker
6cfe7d5f34
AP_Beacon: add floating-point-constant designators
2019-04-05 23:04:17 -07:00
Dr.-Ing. Amilcar do Carmo Lucas
c977a646db
AP_Beacon: replace location_offset() and get_distance() function calls with Location object member function calls
...
This allows removing duplicated code
2019-02-28 11:44:09 +11:00
Peter Barker
0b661e7872
AP_Beacon: adjust for Location_Class and Location unification
2019-01-16 11:45:29 +11:00
Peter Barker
1075227c90
AP_Beacon: adjust for location flags being moved out of union
2019-01-16 11:45:29 +11:00
Peter Barker
64eb8f0986
AP_Beacon: add override keyword
2018-11-08 11:30:12 +11:00
Patrick José Pereira
37fbd6aaa1
AP_Beacon: Use SITL singleton
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2018-06-26 00:02:01 +01:00
Karthik Desai
0a04a2a8c2
AP_Beacon_Marvelmind: Relax the precision of the position of Hedge
...
But we are conservative here and use 20cm instead (until MM provides us with a proper accuracy value)
2018-05-23 14:51:23 +01:00
Karthik Desai
4f26bc7cad
AP_Beacon_Marvelmind: Record the timestamp once, on success.
2018-05-23 14:51:23 +01:00
Karthik Desai
372fba2152
AP_Beacon_Marvelmind: Added some debug messages
2018-05-23 14:51:23 +01:00
Karthik Desai
64fdefe7cf
AP_Beacon_Marvelmind: Refactor variables
2018-05-23 14:51:23 +01:00
Karthik Desai
358b3d222b
AP_Beacon_Marvelmind: Simplify the Marvelmind structure.
...
This removes pointless pointer inits and removes the buffer.
The new incoming data is now injected as and when they are received by the driver.
2018-05-23 14:51:23 +01:00
Karthik Desai
8957111f26
AP_Beacon_Marvelmind: Remove unused variables
2018-05-23 14:51:23 +01:00
Karthik Desai
b0e4a57a93
AP_Beacon_Marvelmind: Remove unnecessary structures.
...
This incorporates the distance into the stationary beacon structure.
2018-05-23 14:51:23 +01:00
Karthik Desai
ad05a5c694
AP_Beacon_Marvelmind: Add function to find beacon's instance for the given address.
...
This function returns the instance number of a particular beacon's address.
It is needed because the MM sends the distances between the hedge and beacon in a random order so they have to be sorted by address before setting it.
The address of a beacon can be between 0 and 99.
2018-05-23 14:51:23 +01:00
Karthik Desai
fa575e2a9a
AP_Beacon_Marvelmind: Update the link to Marvelmind's repo
2018-05-23 14:51:23 +01:00
Andrew Tridgell
9fc451a615
AP_Beacon: fixed reference to -debug build directory
2018-05-09 14:17:32 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
2f59572d42
AP_Beacon: Use multiplications instead of divisions in Marvelmind
2018-03-29 11:46:20 -07:00
Dr.-Ing. Amilcar do Carmo Lucas
1a8a390d4c
AP_Beacon: Fix FALLTHROUGH in Marvelmind device driver.
2018-03-19 12:48:29 -07:00
Dr.-Ing. Amilcar Do Carmo Lucas
54b3936a46
AP_Beacon: Use marvelmind beacon raw distances on the EKF
...
Add support for Marvelmind RAW distance measurements this
requires Marvelmind FW >= 5.77 and "Raw distances data" enabled
in the marvelmind GUI dashboard.
This is better than the previous workaround we had.
2018-03-16 08:23:52 +09:00
Dr.-Ing. Amilcar Do Carmo Lucas
29078824fc
AP_Beacon: Replace max_buffered_positions variable with a #define
2018-03-16 08:23:52 +09:00
Andrew Tridgell
2941afa62b
AP_Beacon: fixed example build on ChibiOS
2018-01-15 11:46:02 +11:00
Andrew Tridgell
ca91edbbeb
AP_Beacon: 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
Paulo Neves
4108f22304
AP_Beacon: Corrected possible use of nullptr memory.
...
The check for UART port pointer is not sufficient
to know if the update() was possible or not. When
MarvelmindHedge construction failed, the hedge pointer
might be a nullptr and there are no checks to avoid
nullptr dereference.
The MarvelmindHedge structure had complex initialization
but was done in a C style, with intermixed initialization functions.
malloc() was changed to cleaner new operator. Given that the
file already contained new operator calls it didn't make
sense to have a mix. The files are cpp so C++ operators
are used.
2017-11-01 10:49:10 +09:00
Lucas De Marchi
72fd2d6f05
global: use static method to construct AP_SerialManager
2017-09-26 03:01:21 +01:00
Randy Mackay
a303c40f1f
AP_Beacon: initialise counter in get_next_boundary_point
...
This is not a bug but at least one compiler has complained about this
2017-06-20 16:34:41 +09:00
Randy Mackay
a199604348
AP_Beacon: fix get_boundary_points num_points
...
Thanks @OXINARF for finding this!
2017-06-15 09:36:27 +09:00
Pierre Kancir
e7a5dd6a69
AP_Marvelmind: fix warning in example
2017-06-14 12:40:47 +01:00
Randy Mackay
3bcc410048
AP_Beacon: fix pozyx west-east processing
2017-06-14 16:07:32 +09:00
Randy Mackay
cded78022c
AP_Beacon: update_boundary_points calculates outer perimeter around beacons
2017-06-14 16:07:32 +09:00
Shingo Matsuura
c9475c2747
AP_Beacon: add get_boundary_points
2017-06-14 16:07:32 +09:00
Paulo Neves
3158cafefd
AP_Beacon: Added Marvelmind beacon example.
...
This commit includes an example program to
run the code of AP_Marvelmind class.
It also includes a dump from the marvelmind
serial as well as a script that injects
this dump into the example for demonstration.
2017-06-14 09:33:23 +09:00
Randy Mackay
45147af455
AP_Beacon: fit SITL beacon location
2017-06-09 15:24:36 +09:00
Dr.-Ing. Amilcar Do Carmo Lucas
24aa52a24d
AP_Beacon: Use SI units conventions in parameter units
...
Follow the rules from:
http://physics.nist.gov/cuu/Units/units.html
http://physics.nist.gov/cuu/Units/outside.html
and
http://physics.nist.gov/cuu/Units/checklist.html
one further constrain is that only printable (7bit) ASCII characters are allowed
2017-05-17 18:07:25 +10:00
Randy Mackay
2fcb4932b7
AP_Beacon: minor formatting fixes for marvelmind
2017-05-16 15:27:48 +09:00
Karthik Desai
5060ebe626
AP_Beacon: order the stationary beacons in ascending order of address
2017-05-16 15:27:37 +09:00
Karthik Desai
8a5fcc82bd
AP_Beacon: transform Marvelmind ENU to ArduPilot NED coordinates
...
Cache beacon positions to speed-up distance calculations
Only pass data to EKF after both hedgehog and beacon positions are known
Add license and credit Marvelmind
Re-order code around to minimize diff with upstream marvelmind code
Integrated review requests
2017-05-16 15:27:09 +09:00