This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
doc:lps:index [2017-05-11 14:31] bjorn |
doc:lps:index [2020-05-12 14:56] (current) kimberly |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | <WRAP center round info> | + | <WRAP center round important 60%> |
- | **IMPORTANT** | + | This page has deprecated and moved to the new documentation |
- | + | [[https:// | |
- | We're currently working on updating | + | |
</ | </ | ||
====== Loco positioning system ====== | ====== Loco positioning system ====== | ||
- | The Loco Positioning system (LPS) project is a set of hardware and software designed to implement a local positioning system | + | The Loco Positioning system (LPS) project is a set of hardware and software designed to implement a local positioning system. |
+ | * [[projects: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
- | ===== System overview | + | ====== Terminology ====== |
- | The local positioning system is based on the [[http:// | + | To make the documentation easier to grasp there' |
+ | * **Deck and node:** These refer to pieces of hardware ([[projects:lps:deck|Loco positioning deck]], [[projects: | ||
+ | * **Tag and anchor:** These refer to roles when ranging (i.g depending | ||
+ | * **Ranging mode: | ||
- | The system supports a number of different modes: | + | ====== System overview ====== |
- | * ToA ([[doc: | + | |
- | * TDMA (experimental) | + | |
- | * [[doc: | + | |
- | ===== Getting started ===== | + | The local positioning system is based on the [[http:// |
- | This getting started documentation is intended to guide you from receiving your Loco Positioning Indoor Explorer Bundle to having an autonomous Crazyflie 2.0. | + | ====== Documentation subjects ====== |
- | ==== Tools ==== | + | ===== System set-up |
+ | * [[doc: | ||
+ | * [[doc: | ||
+ | * [[doc: | ||
+ | * [[doc: | ||
+ | * [[doc: | ||
+ | * [[doc: | ||
+ | * [[doc: | ||
- | For working with the Loco positioning system there' | + | ===== Principles ===== |
- | * [[doc:crazyflie:client:pycfclient: | + | * [[doc:lps:tdoa:principles|TDoA positioning principles]]: A description of how positioning using TDoA works |
- | * [[doc:lps:tools# | + | * [[doc:lps:tdoa: |
- | | + | |
- | It is also possible to script movements using the [[https:// | + | ===== Protocols ===== |
+ | * [[doc:lps: | ||
+ | * [[doc:lps: | ||
+ | * [[doc: | ||
- | ==== Prerequisites ==== | ||
- | In order to illustrate how to set up a system we document a reference system and how we've set it up. The referance system is based on the [[https:// | + | ===== Implementations ===== |
- | * 6 x Loco positioning node | + | * [[doc:lps: |
- | * 1 x Crazyflie 2.0 | + | |
- | * 1 x Loco positioning deck | + | |
- | * 1 x Crazyradio PA | + | |
+ | ===== Tools ===== | ||
- | ==== Preparing | + | For working with the Loco positioning system there' |
- | + | | |
- | The Kalman filter used position Crazyflie in the LPS is not yet part of the default firmware so you need to compile the Crazyflie firmware with Kalman support activated. Clone or pull the latest version from [[https:// | + | |
- | <file make config.mk> | + | * [[doc: |
- | ESTIMATOR = kalman | + | |
- | </ | + | |
- | + | ||
- | Compile and flash the Crazyflie: | + | |
- | < | + | |
- | make clean | + | |
- | make | + | |
- | make cload | + | |
- | </ | + | |
- | + | ||
- | <WRAP center round info> | + | |
- | For "make cload" to work, you need to have the [[https:// | + | |
- | </ | + | |
- | + | ||
- | ==== Preparing the LPS nodes ==== | + | |
- | + | ||
- | Use the [[doc: | + | |
- | + | ||
- | The nodes should be placed at least 15 cm away from walls or ceiling. In our reference set-up we accomplish this by using [[https:// | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Power the anchors with 5V using either the micro-USB connector, the terminal or the DJ-jack. | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Note; If you're not following our reference set-up for placing the nodes try to space them out at lest 2 meters apart and at different heights (see [[https:// | + | |
- | + | ||
- | The position in X/Y/Z of the anchor UWB antenna needs to be measured. To do so chose an origin (in a square/ | + | |
- | + | ||
- | Use the LPS tab of the Crazyflie | + | |
- | + | ||
- | ==== Reference set-up ==== | + | |
- | In our reference setup we have placed 3 anchors above and 3 anchors bellow the flight area, shaped in inverse triangles. This allows to get good accuracy in X, Y and Z. | + | |
- | + | ||
- | This is the reference system from which measurement where taken: | + | |
- | {{: | + | |
- | + | ||
- | {{ : | + | |
- | + | ||
- | + | ||
- | ==== Verifying system setup using the PC-client ==== | + | |
- | + | ||
- | The [[doc: | + | |
- | + | ||
- | ==== Measurements taken from our reference set-up ==== | + | |
- | + | ||
- | To validate the system we took a series of measurement from the reference system. You can see the results in the page [[misc: | + | |