I am currently reading lots of material on the Kalman filter (in order to do some experiments), and there is something that I don't get, and I can't get a clear understanding.
I'll stick to the Wikipedia page notation, $\mathbf{F}_k$ is the state transition model and defines how the state goes from step $k$ to step $k+1$.
As I read it, there is a subscript, which means to me that it can change over time (and that makes sense).
However, the "update" step does not describe how I get the new estimation of $\mathbf{F}$.
Example: Consider a robot moving (more or less) randomly in a 2D space. At first, say I have a 45° line motion. If speed is constant, my state is described by $\left[ x \: y \: vx \: vy \right]$, and I'll have $$ \begin{bmatrix} x_{k+1} \\ y_{k+1} \\ vx_{k+1} \\ vy_{k+1} \end{bmatrix} = \begin{bmatrix} 1 & 0 & \Delta t & 0 \\ 0 & 1 & 0 & \Delta t \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} x_k \\ y_k \\ vx_k \\ vy_k \end{bmatrix} $$
But when the robot changes directions, then that state matrix is not valid anymore!
How do I get the updated $\mathbf{F}$ matrix? What is the point I missed?
Edit to clarify: I have some sample working code that is able to provide a good tracking, and it keeps the same state-mode matrix all the way. But I just don't understand how that can work.
Edit2: forgot to mention, but the estimation of the covariance matrix $\mathbf{P}$ at a given step also relies on $\mathbf{F}$: $$ \mathbf{P} = \mathbf{F} \: \mathbf{P} \: \mathbf{F}^{-1} + \mathbf{Q} $$ How can that possibly work if the motion (expressed by the state-mode matrix $\mathbf{F}$) is incorrect? I really must have something wrong here...