O'Reilly 书籍对 2D 线性系统的澄清

发布于 2024-08-30 21:58:56 字数 425 浏览 9 评论 0原文

Oreilly 的书“学习 OpenCV”第 356 页指出:

引用

在我们完全迷失之前,让我们考虑一下进行测量的特定现实情况 在停车场行驶的汽车上。我们可以想象汽车的状态可以 由两个位置变量 x 和 y 以及两个速度 vx 和 vy 来概括。这些 四个变量将是状态向量 xk 的元素。这表明 F 的正确形式是:

<前><代码>x = [ x; y; vx; 维; ]k F = [ 1, 0, dt, 0; 0, 1, 0, dt; 0, 0, 1, 0; 0, 0, 0, 1; ]

将“dt”放在 F 矩阵中似乎很自然,但我只是不明白为什么。如果我有一个状态系统,我该如何在 F 矩阵中喷射一些“dt”?

The Oreilly book "Learning OpenCV" states at page 356 :

Quote

Before we get totally lost, let’s consider a particular realistic situation of taking measurements
on a car driving in a parking lot. We might imagine that the state of the car could
be summarized by two position variables, x and y, and two velocities, vx and vy. These
four variables would be the elements of the state vector xk. Th is suggests that the correct form for F is:

x = [ x; 
      y;
      vx;
      vy; ]k

F = [ 1, 0, dt, 0;  
      0, 1, 0,  dt;
      0, 0, 1,  0;
      0, 0, 0,  1; ]

It seems natural to put 'dt' just there in the F matrix but I just don't get why. What if I have a n states system, how would I spray some "dt" in the F matrix?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

关于从前 2024-09-06 21:58:56

dt 是对应位置的速度系数。如果您在 dt 时间过后写入状态更新:

x(t+dt) = x(t) + dt * vx(t)
y(t+dt) = y(t) + dt * vy(t)
vx(t+dt) = vx(t)
vy(t+dt) = vy(t)

您可以轻松地从这些方程中读取 F

The dts are coefficients of the velocities with the corresponding positions. If you write your state update after time dt has elapsed:

x(t+dt) = x(t) + dt * vx(t)
y(t+dt) = y(t) + dt * vy(t)
vx(t+dt) = vx(t)
vy(t+dt) = vy(t)

You can read F off of these equations pretty easily.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文