-
Notifications
You must be signed in to change notification settings - Fork 91
library
Timur Chikichev edited this page Nov 9, 2021
·
1 revision
| Name | |
|---|---|
| enum class | MeasurementLikelihoodModel { DISTANCE_V1, DISTANCE_V2, RSSI, RADIOMAP} |
| using MeasurementDataWithTimeStamp< SensorMeasurementData > | SensorMeasurement |
| using MeasurementDataWithTimeStamp< NmeaMeasurementData > | NmeaMeasurement |
| using MeasurementDataWithTimeStamp< RadioMeasurementData > | RadioMeasurement |
| Name | |
|---|---|
| double | SegmentPointDist(const XYPoint & p1, const XYPoint & p2, const XYPoint & p) |
| double | GetDist(const LocationPoint & A, const LocationPoint & B) |
| double | GetDist(double ax, double ay, double bx, double by) |
| double | GetDist(const LocationPoint & A, const LocationPoint & B, const LocationPoint & C) |
| double | GetArea(const LocationPoint & A, const LocationPoint & B, const LocationPoint & C) |
| double | GetArea(double ax, double ay, double bx, double by, double cx, double cy) |
| double | Determinant(double a11, double a12, double a21, double a22) |
| double | Determinant(double a11, double a12, double a13, double a21, double a22, double a23, double a31, double a32, double a33) |
| double | GetProjection(double ax, double ay, double bx, double by, double ox, double oy, double px, double py) |
| double | GetIntersection(double px, double py, double qx, double qy, double ax, double ay, double bx, double by, double x, double y) |
| bool | CheckIntersection(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy) |
| bool | PointOnLine(double x, double y, double x1, double y1, double x2, double y2) |
| bool | XRayIntersectsLine(double x, double y, double x1, double y1, double x2, double y2) |
| std::map< LevelId, std::vector< RefPointsTriangle > > |
triangulate(const std::shared_ptr< LevelCollector > & levelCollector) triangulate my paprams lzvnejvljbled |
| std::map< LevelId, std::multimap< TransmitterId, std::pair< ReferencePointId, SignalStatistics > > > | getLevelsRadiomaps(const std::shared_ptr< LevelCollector > & levelCollector) |
| std::map< LevelId, std::set< TransmitterId > > | getLevelReferenceTransmittersMap(const std::shared_ptr< LevelCollector > & levelCollector) |
| std::map< ReferencePointId, double > | calcRpWeightsKnn(const std::multimap< TransmitterId, std::pair< ReferencePointId, SignalStatistics > > & radiomap, const RadioMeasurementsData & msr, bool useDiffMode =true) |
| XYPoint | calcPositionInTriangle(const std::vector< RefPointsTriangle > & triangles, const Radiomap & rps, const std::map< ReferencePointId, double > & rpToWeight) |
| XYPoint | calcKHeaviestRefPointsAverage(const Radiomap & radiomap, const std::map< ReferencePointId, double > & rpToWeight, size_t k) |
| RadioMeasurementsData | getWhitelistedMeasurements(const std::set< TransmitterId > & wl, const RadioMeasurementsData msrs) |
| template <typename KeyType ,typename ValType > ValType |
func_helper(const std::map< KeyType, ValType > & map, KeyType key, ValType defVal) |
| template <typename ... Keys,typename ValType ,typename KeyType > auto |
getValueForEachKey(const std::map< KeyType, ValType > & map, ValType defVal, Keys... keys) |
| bool | isParticleInIntersectionArea(const Level & level, const RadioMeasurementsData & radioMsr, double x, double y) |
| std::shared_ptr< Likelihood > | createLikelihoodLogModel(const std::shared_ptr< LevelCollector > & levelCollector, const NavigationSettings & navProps, MeasurementLikelihoodModel likelihoodModel) |
| void | solveLinearSystem(const std::vector< double > & A, const std::vector< double > & b, std::vector< double > & x, const int n) |
| double | to_minus_Pi_Pi(double x) |
| Quaternion | operator+(Quaternion l_q, const Quaternion & r_q) |
| Quaternion | operator-(Quaternion l_q, const Quaternion & r_q) |
| Quaternion | operator*(Quaternion l_q, const double & scale) |
| Quaternion | operator*(const double & scale, Quaternion l_q) |
| Quaternion | operator*(Quaternion q1, const Quaternion & q2) |
| std::vector< Triangle > | TriangulateVertices(const std::vector< TriangleVertex > & vertices, double maxedge) |
| Name | |
|---|---|
| const double | GEOMETRY_DOUBLE_EPSILON |
| constexpr const double | MIN_WEIGHT_SUM_DOUBLE_EPSILON |
| const int | ERROR_NO_SOLUTION |
| const int | MISSING_STRING_CONFIG |
| const int | MISSING_LEVELS |
| const int | NO_PARAMETERS_IN_JSON_FILE |
| const int | ERROR_OPEN_FILE |
| const int | INVALID_LOC_ID_IN_JSON_FILE |
| const int | INVALID_PARAMETER_IN_JSON_FILE |
| Enumerator | Value | Description |
|---|---|---|
| DISTANCE_V1 | ||
| DISTANCE_V2 | ||
| RSSI | ||
| RADIOMAP |
using navigine::navigation_core::SensorMeasurement = typedef MeasurementDataWithTimeStamp<SensorMeasurementData>;using navigine::navigation_core::NmeaMeasurement = typedef MeasurementDataWithTimeStamp<NmeaMeasurementData>;using navigine::navigation_core::RadioMeasurement = typedef MeasurementDataWithTimeStamp<RadioMeasurementData>;double SegmentPointDist(
const XYPoint & p1,
const XYPoint & p2,
const XYPoint & p
)double GetDist(
const LocationPoint & A,
const LocationPoint & B
)double GetDist(
double ax,
double ay,
double bx,
double by
)double GetDist(
const LocationPoint & A,
const LocationPoint & B,
const LocationPoint & C
)double GetArea(
const LocationPoint & A,
const LocationPoint & B,
const LocationPoint & C
)double GetArea(
double ax,
double ay,
double bx,
double by,
double cx,
double cy
)double Determinant(
double a11,
double a12,
double a21,
double a22
)double Determinant(
double a11,
double a12,
double a13,
double a21,
double a22,
double a23,
double a31,
double a32,
double a33
)double GetProjection(
double ax,
double ay,
double bx,
double by,
double ox,
double oy,
double * px,
double * py
)double GetIntersection(
double px,
double py,
double qx,
double qy,
double ax,
double ay,
double bx,
double by,
double * x,
double * y
)bool CheckIntersection(
double ax,
double ay,
double bx,
double by,
double cx,
double cy,
double dx,
double dy
)bool PointOnLine(
double x,
double y,
double x1,
double y1,
double x2,
double y2
)bool XRayIntersectsLine(
double x,
double y,
double x1,
double y1,
double x2,
double y2
)std::map< LevelId, std::vector< RefPointsTriangle > > triangulate(
const std::shared_ptr< LevelCollector > & levelCollector
)triangulate my paprams lzvnejvljbled
Parameters:
- levelCollector param odsoubod
Return: std::map<LevelId, std::vector>
std::map< LevelId, std::multimap< TransmitterId, std::pair< ReferencePointId, SignalStatistics > > > getLevelsRadiomaps(
const std::shared_ptr< LevelCollector > & levelCollector
)std::map< LevelId, std::set< TransmitterId > > getLevelReferenceTransmittersMap(
const std::shared_ptr< LevelCollector > & levelCollector
)std::map< ReferencePointId, double > calcRpWeightsKnn(
const std::multimap< TransmitterId, std::pair< ReferencePointId, SignalStatistics > > & radiomap,
const RadioMeasurementsData & msr,
bool useDiffMode =true
)XYPoint calcPositionInTriangle(
const std::vector< RefPointsTriangle > & triangles,
const Radiomap & rps,
const std::map< ReferencePointId, double > & rpToWeight
)XYPoint calcKHeaviestRefPointsAverage(
const Radiomap & radiomap,
const std::map< ReferencePointId, double > & rpToWeight,
size_t k
)RadioMeasurementsData getWhitelistedMeasurements(
const std::set< TransmitterId > & wl,
const RadioMeasurementsData msrs
)template <typename KeyType ,
typename ValType >
ValType func_helper(
const std::map< KeyType, ValType > & map,
KeyType key,
ValType defVal
)template <typename ... Keys,
typename ValType ,
typename KeyType >
auto getValueForEachKey(
const std::map< KeyType, ValType > & map,
ValType defVal,
Keys... keys
)bool isParticleInIntersectionArea(
const Level & level,
const RadioMeasurementsData & radioMsr,
double x,
double y
)std::shared_ptr< Likelihood > createLikelihoodLogModel(
const std::shared_ptr< LevelCollector > & levelCollector,
const NavigationSettings & navProps,
MeasurementLikelihoodModel likelihoodModel
)void solveLinearSystem(
const std::vector< double > & A,
const std::vector< double > & b,
std::vector< double > & x,
const int n
)double to_minus_Pi_Pi(
double x
)Quaternion operator+(
Quaternion l_q,
const Quaternion & r_q
)Quaternion operator-(
Quaternion l_q,
const Quaternion & r_q
)Quaternion operator*(
Quaternion l_q,
const double & scale
)Quaternion operator*(
const double & scale,
Quaternion l_q
)Quaternion operator*(
Quaternion q1,
const Quaternion & q2
)std::vector< Triangle > TriangulateVertices(
const std::vector< TriangleVertex > & vertices,
double maxedge
)static const double GEOMETRY_DOUBLE_EPSILON = 1e-8;constexpr const double MIN_WEIGHT_SUM_DOUBLE_EPSILON = 1e-8;static const int ERROR_NO_SOLUTION = 4;static const int MISSING_STRING_CONFIG = 5;static const int MISSING_LEVELS = 6;static const int NO_PARAMETERS_IN_JSON_FILE = 21;static const int ERROR_OPEN_FILE = 25;static const int INVALID_LOC_ID_IN_JSON_FILE = 26;static const int INVALID_PARAMETER_IN_JSON_FILE = 27;Updated on 2021-10-12 at 18:34:40 +0300
Indoor-Positioning-And-Navigation-Algorithms
- Pose estimation
namespace navigation_core
- Barometer
- ComplementaryFilter
- DeviceProperties
- LevelEstimator
- LevelEstimatorRadiomap
- LevelEstimatorTransmitters
- LevelHistory
- Likelihood
- LikelihoodRadiomap
- MeasurementsPreprocessor
- NavigationClientImpl
- NavigationTimeSmoother
- Pedometer
- PolynomialFit
- PositionEstimator
- PositionEstimatorKnn
- PositionEstimatorOutdoor
- PositionEstimatorZone
- PositionPostprocessor
- PositionSmoother
- PositionSmootherAB
- PositionSmootherLstsq
- Quaternion
- RadioMeasurementBuffer
- SensorFusion
- SigmaFilter
- Triangle
- TriangleEdge
- Trilateration