Skip to content

Add support for the Bitcraze™ Lighthouse Positioning System #236

@hidmic

Description

@hidmic

Desired behavior

The Lighthouse Positioning System by Bitcraze is a low-cost pose estimation system for their flagship product, the Crazyflie MAV. It uses a number of IR beacons and a receiver on a deck (the equivalent of Arduino shields) to provide the Crazyflie MAV with pose estimates in real-time.

If we could leverage this deck, we could provide Andino with pose tracking support. This is immensely useful when validating, tuning, and benchmarking localization, mapping, and navigation systems. Also when teaching about them.

Alternatives considered

There are other, full blown motion capture solutions in the market but these are exceedingly expensive when compared with Andino's target budget. We are talking tens of thousands of US dollars.

Implementation suggestion

The one difficulty with this is that both the hardware interface and the communication protocol are very loosely documented. The pinout for the Lighthouse Positioning deck and for Crazyflie expansion decks in general is public. The firmware that talks to this deck is also open source (see here and here). But the protocol itself is nowhere to be found. It can only be reversed engineered. It shouldn't be difficult to do so for one of the typical on-board computers for Andino (e.g. an RPi4).

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

Status

🏗 In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions