3 个版本
0.3.2 | 2024年4月8日 |
---|---|
0.3.1 | 2024年4月6日 |
0.3.0 | 2024年4月6日 |
#1014 在 算法
36KB
630 行
距离差分三角测量
‖ Docs.rs ‖ Lib.rs ‖ Crates.io ‖
此包只包含一个函数: distance_difference_triangulation
.
前提如下:你在二维空间中的某个未知位置。有三个信标。你不知道到这三个信标的距离,否则你可以进行正常的三角测量。但你确实知道这些信标之间的距离差。你也不知道信标之间的距离。从这个信息中,此包提供的函数可以计算你的位置,相对于信标定义的坐标系。
用数学术语来说
你的未知位置是 (x,y)
。
到三个信标的未知距离是 d0
,d1
和 d2
。
你知道 dd01 = d0 - d1
和 dd02 = d0 - d2
(以及 dd12 = d1 - d2
,但这是多余的)。
你还知道信标之间的距离 d01
,d02
和 d12
。
此包的函数会为你计算在坐标系中的位置,其中信标0在 (0,0)
,信标1在x轴上。