|
发表于 2023-10-2 16:54:03
|
显示全部楼层
2、棋盘感知棋位的方案
现有的各种触屏技术都不能完全适用于棋盘感知棋位,因为触点太多。
最容易想到的方法是在每个格点安置一个传感器,比如钻个小眼内置光敏器件。这个方法的优点是定位简单(不需要算法来分析计算)、准确。缺点一是棋盘动手术很大,棋盘肚子内藏七八百根导线。二是361个探头,很容易产生坏点故障。
我们想到的方法是声传感定位方案,数学模型如下。
初步设想是在棋盘的四角各安置一个声感受器,将接收到的落子声转换成电脉冲传给处理器,处理器记录接收脉冲的时间(时刻),必要的话,也可以记录脉冲的频率特征以抗噪。
假定棋盘的天元为坐标原点,交于天元的横线和纵线为X轴和Y轴,四角上的声感受器的坐标为`(a, a), (-a, a), (-a, -a), (a, -a)`,落子时刻为`t`, 声感受器收到的声波的时刻分别为`t_1,t_2,t_3,t_4`. 设落子坐标为`(x,y)`, 则可列出以下四个方程:\[\begin{equation}(x\pm a)^2+(y\pm a)^2=v^2(t_i-t)^2,(i=1,2,3,4)\end{equation}\]式中下标号与符号组合相对应。
方程有三个未知数`(x,y,t)`,所以其实只需要三个声感就够了,使用四个声感的好处一是可简化方程解的表达式,二是可以验算和纠偏。
由于在矩形中恒有\[\begin{equation}(t_1-t)^2+(t_3-t)^2=(t_2-t)^2+(t_4-t)^2\end{equation}\]故可快速得到\[t=\frac{t_1^2-t_2^2+t_3^2-t_4^2}{2(t_1-t_2+t_3-t_4)}\]
坐标`(x,y)`的公式也是有理式,但若使用3个声感只能得到含二次根式的解。 |
|