2025-07-04 to 2025-07-08
寒假干(拖)到暑假,从代数暴力求解偏移到几何运算计算,再到这章的用空间向量解算,见证了我高中数学的学习路程:
初中知识==>二分法==>平面向量==>空间向量==>线性代数(超前学习)
我的目的是解出偏移,那可以通过先测出四个不同位置的静止加速度,绘制在了空间中:
实际这四个点的位置向量 pi 是偏移向量加真实向量 ti,即 pi=o+ti,演示:
四个真实向量 ti 实际是模长等于当地重力加速度的向量,所以四个向量共起点 O,模长相等,就意味着这四点共球,虽然要排除共面的情况,但传感器数据不是数学老师出题,不可能会有共面情况的,而且一般数据会要求取四个位置相差较大的四点。所以最终四个点都会在以偏移向量 o 终点为球心,当地重力加速度为半径的球上。
已从传感器读取四组加速度 p1, p2, p3, p4,坐标表示为:
pi=(xi ,yi ,zi)
球的球心为 O,半径 r,O 的位置向量(偏移向量)为 o,坐标表示:
O (Ox ,Oy ,Oz)o=(Ox ,Oy ,Oz)
根据球的方程可列式:
(xi−Ox)2+(yi−Oy)2+(zi−Oz)2=r2 (i⊆{1 ,2 ,3 ,4})
因为
∣pi∣2=∣pj∣2=r2
所以
(xi−Ox)2+(yi−Oy)2+(zi−Oz)2=(xj−Ox)2+(yj−Oy)2+(zj−Oz)2
化简:
2(xj−xi)Ox+2(yj−yi)Oy+2(zj−zi)Oz=(xj2−xi2)+(yj2−yi2)+(zj2−zi2)
i=1, j=2,3,4,得三个线性方程:
⎩⎨⎧a2Ox+b2Oy+c2Oz=d2a3Ox+b3Oy+c3Oz=d3a4Ox+b4Oy+c4Oz=d4⎩⎨⎧ai=2(xi−x1)bi=2(yi−y1)ci=2(zi−z1)di=(xi2−x12)+(yi2−y12)+(zi2+z12)
方程组表示为矩阵形式:
Ax=bA=a2a3a4b2b3b4c2c3c4, x=OxOyOz, b=d2d3d4
矩阵没学完,等我学完再来
2025-07-08 20:40