c - 三维伺服电机实时线性插补

标签 c real-time linear-interpolation moto

正如我们所知,在普通的线性插值中,最终目的地是固定的。我想用相机捕捉移动的物体,坐标可以是最终目的地。谁能帮我用 C 代码完成这个算法?

最佳答案

假设您正尝试使用万向节相机跟踪移动物体,问题是线性、恒定速度假设与相机运动之间的不匹配。即使您的物体以恒定速度移动,相机也必须以非恒定速度旋转以跟踪物体。例如,当物体靠近相机时,相机必须快速旋转,但当物体远离时,相机将旋转得非常慢。

1) 计算起点和终点的笛卡尔 (XYZ) 坐标。

2) 计算笛卡尔空间中起点和终点之间的一系列线性插值。这是笛卡尔空间中的一系列点,用于估计物体的轨迹。

3) 将笛卡尔点序列从笛卡尔坐标系转换为Spherical coordinate system .

4) 球面坐标 Theta 和 Phi 是您的相机必须及时移动的角度。

上述所有计算都是简单的封闭形式。除了没有动态分配和没有解释或垃圾收集语言等基本概念外,您不需要应用任何“实时”编程技术。如果可靠性非常重要,那么您将希望使用合适的实时操作系统。 Linux 有一个很好的实时补丁,可以提供非常好的软实时性能。

关于c - 三维伺服电机实时线性插补,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39864948/

相关文章:

c - AF_UNIX 套接字开销?

c - 更有效的线性插值?

javascript - 如何生成具有确切点数的线?

c - MATLAB 上的 GMT 减法

c - 字符串数组的部分副本

c - 实时C编程vicInstallHandler需要帮助才能理解

python - Django / python : Real time peer to peer chat messaging

python - 采用节点网络并插入缺失值的最佳方法

c - 在哪里声明我的数组,哪种方法更好?

hadoop - 使用 Hadoop 在内存 DataGrid 中横向扩展软件