Skip to content

Latest commit

 

History

History

UWBInDoor

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

A UWB Indoor Position System

Authors : csl lyq zy zyh wzr
E-Mail : 3079625093@qq.com

1. OverView

UWB is ultra wideband, ultra wideband technology. It originated from the pulse communication technology rising in the 1960s. Ultra wideband (UWB) positioning technology uses anchor nodes and bridge nodes with known positions arranged in advance to communicate with newly added blind nodes, and uses TDOA positioning algorithm (students who do not know can click the above link to understand), so as to locate by measuring the transmission delay difference between different base stations and mobile terminals.


2. libs

The following is the library used by the UWB positioning algorithm framework:

(1) Ceres

The C + + library developed by Google for solving nonlinear least squares problems is in this algorithm framework. Is used to provide relatively correct values for reference.

(2) Point

Compact C + + template class for expressing two-dimensional or three-dimensional points. It is the basis of this algorithm framework, Used to express 3D point structure.

(3) DurationTimer

Compact C + + template library for counting program running time. In this algorithm. It depends on the statistical time.

(4) RapidJSON

The open source JSON parsing c + + library developed by Tengxun plans to introduce JSON into the current algorithm framework. Configure relevant information and use the library to parse.


3. File Structure

Note: the UWB file consists of three parts: header information (algorithm, version, equipment, etc.), base station, base station number and world coordinates), and multiple measured data items (each item has three parts: distance, reference base station and timestamp).

4. System Structure

Note: the UWB system is controlled by a large static context class uwbcontext. It is a static class. It does not provide constructors to construct objects, but only methods to call. It consists of two parts.

5. Algorithms

STATIC_TEST

(1). Ceres

(2). NewtonLS

(3). taylorSeries

(4). linear

(5). linear

(6). algorithms

STATIC

MOVE

(1). move1

(2). move2