How is the noise gain function defined for higher order discrete piecewise white noise in a Newtonian system? The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Kalman Filter Process Noise CovarianceHow to derive the process noise co-variance matrix Q in this Kalman Filter example?Using Linear Kalman Filters with a Nonlinear System?Kalman filter using accelerometer and system dyanamical modelDo I understand these expressions correctly (Kalman filter)?Integrate all estimated states from a LQG controller?Why variance in kalman?Continuous Kalman Filter optimizationKalman filter implementation for a driving simulation in a final projectHow to Modify Measurement-Noise in Kalman Filter from 2D Const-Velocity to 2D Const-Acceleration

Can a 1st-level character have an ability score above 18?

Is every episode of "Where are my Pants?" identical?

Typeface like Times New Roman but with "tied" percent sign

Why can't devices on different VLANs, but on the same subnet, communicate?

I could not break this equation. Please help me

Can the DM override racial traits?

How should I replace vector<uint8_t>::const_iterator in an API?

How can I protect witches in combat who wear limited clothing?

Can withdrawing asylum be illegal?

Keeping a retro style to sci-fi spaceships?

The following signatures were invalid: EXPKEYSIG 1397BC53640DB551

How to test the equality of two Pearson correlation coefficients computed from the same sample?

Windows 10: How to Lock (not sleep) laptop on lid close?

How to pronounce 1ターン?

Sort a list of pairs representing an acyclic, partial automorphism

Was credit for the black hole image misattributed?

University's motivation for having tenure-track positions

Single author papers against my advisor's will?

Mortgage adviser recommends a longer term than necessary combined with overpayments

system() function string length limit

Am I ethically obligated to go into work on an off day if the reason is sudden?

What's the point in a preamp?

"... to apply for a visa" or "... and applied for a visa"?

Finding the path in a graph from A to B then back to A with a minimum of shared edges



How is the noise gain function defined for higher order discrete piecewise white noise in a Newtonian system?



The 2019 Stack Overflow Developer Survey Results Are In
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Kalman Filter Process Noise CovarianceHow to derive the process noise co-variance matrix Q in this Kalman Filter example?Using Linear Kalman Filters with a Nonlinear System?Kalman filter using accelerometer and system dyanamical modelDo I understand these expressions correctly (Kalman filter)?Integrate all estimated states from a LQG controller?Why variance in kalman?Continuous Kalman Filter optimizationKalman filter implementation for a driving simulation in a final projectHow to Modify Measurement-Noise in Kalman Filter from 2D Const-Velocity to 2D Const-Acceleration










0












$begingroup$


Background



I have been trying to understand Kalman filters and implement them in a project I have. I have been following Roger Labbe's online book (https://nbviewer.jupyter.org/github/rlabbe/Kalman-and-Bayesian-Filters-in-Python/blob/master/table_of_contents.ipynb - which has been amazing at walking through step by step and explain practical aspects as well) but am confused on a section of Chapter 7: Kalman Filter Math. My implementation is not too dissimilar from Labbe's examples and as my time-steps can be constant and discrete I decided to use the simpler piecewise discrete white noise model as my process variance Q.



Problem



In Labbe's Kalman Filter Math chapter, the 2-dimensional implementation of the filter uses state transition function:
$$
F=beginbmatrix1& Delta t\0&1endbmatrix
$$

as $x$ is position and $dot x$ is velocity:
$$
bar x = x + dot x Delta t
$$

and
$$
bardot x=dot x
$$



to me this implies that velocity is being assumed constant across discrete time periods, but earlier wording makes this confusing in the chapter itself though:




where Γ is the noise gain of the system, and w is the constant piecewise acceleration (or velocity, or jerk, etc).




I think maybe this is just a small oversight that makes it confusing as this is clearly a two-dimensional (position and velocity) system and inconsistent with the prior section on continuous white noise.



and so for $Gamma$, the noise gain it makes sense to me that position noise changes by integrating wrt time:
$$
Gamma=beginbmatrix1/2 Delta t^2\Delta tendbmatrix
$$



Where I lose track and get confused is when including second order effects (ie. a 3-dimensional system where acceleration is now included and held constant for discrete time periods - I think as again, the wording is confusing to me in this section).



The state transition matrix I agree with and is still straightforward:
$$
F=left[beginarray11&Delta t&Delta t^2/2\
0&1&Delta t\
0&0&1
endarrayright]
$$



But I do not understand why the noise gain function does not follow the same pattern. I would have though it would simply be our now 2nd order system integrated wrt time:
$$
Gamma =left[beginarray1frac 1 6Delta t^3\
frac 1 2Delta t^2\
Delta t
endarrayright]
$$

Instead in Labbe's book he has:



$$
Gamma =left[beginarray1
frac 1 2Delta t^2\
Delta t\1
endarrayright]
$$



Why is it different? does this not imply that the variance for acceleration is not scaled by time step if we were to project this into our process covariance matrix? And what if we wanted to include even more higher order components? would additional components of vector $Gamma$ just be 1s??










share|cite|improve this question











$endgroup$
















    0












    $begingroup$


    Background



    I have been trying to understand Kalman filters and implement them in a project I have. I have been following Roger Labbe's online book (https://nbviewer.jupyter.org/github/rlabbe/Kalman-and-Bayesian-Filters-in-Python/blob/master/table_of_contents.ipynb - which has been amazing at walking through step by step and explain practical aspects as well) but am confused on a section of Chapter 7: Kalman Filter Math. My implementation is not too dissimilar from Labbe's examples and as my time-steps can be constant and discrete I decided to use the simpler piecewise discrete white noise model as my process variance Q.



    Problem



    In Labbe's Kalman Filter Math chapter, the 2-dimensional implementation of the filter uses state transition function:
    $$
    F=beginbmatrix1& Delta t\0&1endbmatrix
    $$

    as $x$ is position and $dot x$ is velocity:
    $$
    bar x = x + dot x Delta t
    $$

    and
    $$
    bardot x=dot x
    $$



    to me this implies that velocity is being assumed constant across discrete time periods, but earlier wording makes this confusing in the chapter itself though:




    where Γ is the noise gain of the system, and w is the constant piecewise acceleration (or velocity, or jerk, etc).




    I think maybe this is just a small oversight that makes it confusing as this is clearly a two-dimensional (position and velocity) system and inconsistent with the prior section on continuous white noise.



    and so for $Gamma$, the noise gain it makes sense to me that position noise changes by integrating wrt time:
    $$
    Gamma=beginbmatrix1/2 Delta t^2\Delta tendbmatrix
    $$



    Where I lose track and get confused is when including second order effects (ie. a 3-dimensional system where acceleration is now included and held constant for discrete time periods - I think as again, the wording is confusing to me in this section).



    The state transition matrix I agree with and is still straightforward:
    $$
    F=left[beginarray11&Delta t&Delta t^2/2\
    0&1&Delta t\
    0&0&1
    endarrayright]
    $$



    But I do not understand why the noise gain function does not follow the same pattern. I would have though it would simply be our now 2nd order system integrated wrt time:
    $$
    Gamma =left[beginarray1frac 1 6Delta t^3\
    frac 1 2Delta t^2\
    Delta t
    endarrayright]
    $$

    Instead in Labbe's book he has:



    $$
    Gamma =left[beginarray1
    frac 1 2Delta t^2\
    Delta t\1
    endarrayright]
    $$



    Why is it different? does this not imply that the variance for acceleration is not scaled by time step if we were to project this into our process covariance matrix? And what if we wanted to include even more higher order components? would additional components of vector $Gamma$ just be 1s??










    share|cite|improve this question











    $endgroup$














      0












      0








      0





      $begingroup$


      Background



      I have been trying to understand Kalman filters and implement them in a project I have. I have been following Roger Labbe's online book (https://nbviewer.jupyter.org/github/rlabbe/Kalman-and-Bayesian-Filters-in-Python/blob/master/table_of_contents.ipynb - which has been amazing at walking through step by step and explain practical aspects as well) but am confused on a section of Chapter 7: Kalman Filter Math. My implementation is not too dissimilar from Labbe's examples and as my time-steps can be constant and discrete I decided to use the simpler piecewise discrete white noise model as my process variance Q.



      Problem



      In Labbe's Kalman Filter Math chapter, the 2-dimensional implementation of the filter uses state transition function:
      $$
      F=beginbmatrix1& Delta t\0&1endbmatrix
      $$

      as $x$ is position and $dot x$ is velocity:
      $$
      bar x = x + dot x Delta t
      $$

      and
      $$
      bardot x=dot x
      $$



      to me this implies that velocity is being assumed constant across discrete time periods, but earlier wording makes this confusing in the chapter itself though:




      where Γ is the noise gain of the system, and w is the constant piecewise acceleration (or velocity, or jerk, etc).




      I think maybe this is just a small oversight that makes it confusing as this is clearly a two-dimensional (position and velocity) system and inconsistent with the prior section on continuous white noise.



      and so for $Gamma$, the noise gain it makes sense to me that position noise changes by integrating wrt time:
      $$
      Gamma=beginbmatrix1/2 Delta t^2\Delta tendbmatrix
      $$



      Where I lose track and get confused is when including second order effects (ie. a 3-dimensional system where acceleration is now included and held constant for discrete time periods - I think as again, the wording is confusing to me in this section).



      The state transition matrix I agree with and is still straightforward:
      $$
      F=left[beginarray11&Delta t&Delta t^2/2\
      0&1&Delta t\
      0&0&1
      endarrayright]
      $$



      But I do not understand why the noise gain function does not follow the same pattern. I would have though it would simply be our now 2nd order system integrated wrt time:
      $$
      Gamma =left[beginarray1frac 1 6Delta t^3\
      frac 1 2Delta t^2\
      Delta t
      endarrayright]
      $$

      Instead in Labbe's book he has:



      $$
      Gamma =left[beginarray1
      frac 1 2Delta t^2\
      Delta t\1
      endarrayright]
      $$



      Why is it different? does this not imply that the variance for acceleration is not scaled by time step if we were to project this into our process covariance matrix? And what if we wanted to include even more higher order components? would additional components of vector $Gamma$ just be 1s??










      share|cite|improve this question











      $endgroup$




      Background



      I have been trying to understand Kalman filters and implement them in a project I have. I have been following Roger Labbe's online book (https://nbviewer.jupyter.org/github/rlabbe/Kalman-and-Bayesian-Filters-in-Python/blob/master/table_of_contents.ipynb - which has been amazing at walking through step by step and explain practical aspects as well) but am confused on a section of Chapter 7: Kalman Filter Math. My implementation is not too dissimilar from Labbe's examples and as my time-steps can be constant and discrete I decided to use the simpler piecewise discrete white noise model as my process variance Q.



      Problem



      In Labbe's Kalman Filter Math chapter, the 2-dimensional implementation of the filter uses state transition function:
      $$
      F=beginbmatrix1& Delta t\0&1endbmatrix
      $$

      as $x$ is position and $dot x$ is velocity:
      $$
      bar x = x + dot x Delta t
      $$

      and
      $$
      bardot x=dot x
      $$



      to me this implies that velocity is being assumed constant across discrete time periods, but earlier wording makes this confusing in the chapter itself though:




      where Γ is the noise gain of the system, and w is the constant piecewise acceleration (or velocity, or jerk, etc).




      I think maybe this is just a small oversight that makes it confusing as this is clearly a two-dimensional (position and velocity) system and inconsistent with the prior section on continuous white noise.



      and so for $Gamma$, the noise gain it makes sense to me that position noise changes by integrating wrt time:
      $$
      Gamma=beginbmatrix1/2 Delta t^2\Delta tendbmatrix
      $$



      Where I lose track and get confused is when including second order effects (ie. a 3-dimensional system where acceleration is now included and held constant for discrete time periods - I think as again, the wording is confusing to me in this section).



      The state transition matrix I agree with and is still straightforward:
      $$
      F=left[beginarray11&Delta t&Delta t^2/2\
      0&1&Delta t\
      0&0&1
      endarrayright]
      $$



      But I do not understand why the noise gain function does not follow the same pattern. I would have though it would simply be our now 2nd order system integrated wrt time:
      $$
      Gamma =left[beginarray1frac 1 6Delta t^3\
      frac 1 2Delta t^2\
      Delta t
      endarrayright]
      $$

      Instead in Labbe's book he has:



      $$
      Gamma =left[beginarray1
      frac 1 2Delta t^2\
      Delta t\1
      endarrayright]
      $$



      Why is it different? does this not imply that the variance for acceleration is not scaled by time step if we were to project this into our process covariance matrix? And what if we wanted to include even more higher order components? would additional components of vector $Gamma$ just be 1s??







      kalman-filter noise discrete-time






      share|cite|improve this question















      share|cite|improve this question













      share|cite|improve this question




      share|cite|improve this question








      edited Apr 8 at 13:14







      Vlox

















      asked Apr 5 at 14:30









      VloxVlox

      1113




      1113




















          0






          active

          oldest

          votes












          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "69"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3175999%2fhow-is-the-noise-gain-function-defined-for-higher-order-discrete-piecewise-white%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Mathematics Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3175999%2fhow-is-the-noise-gain-function-defined-for-higher-order-discrete-piecewise-white%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Hidroelektrana Sadržaj Povijest | Podjela hidroelektrana | Snaga dobivena u hidroelektranama | Dijelovi hidroelektrane | Uloga hidroelektrana u suvremenom svijetu | Prednosti hidroelektrana | Nedostaci hidroelektrana | Države s najvećom proizvodnjom hidro-električne energije | Deset najvećih hidroelektrana u svijetu | Hidroelektrane u Hrvatskoj | Izvori | Poveznice | Vanjske poveznice | Navigacijski izbornikTechnical Report, Version 2Zajedničkom poslužiteljuHidroelektranaHEP Proizvodnja d.o.o. - Hidroelektrane u Hrvatskoj

          WordPress Information needed

          Oconto (Nebraska) Índice Demografia | Geografia | Localidades na vizinhança | Referências Ligações externas | Menu de navegação41° 8' 29" N 99° 45' 41" O41° 8' 29" N 99° 45' 41" OU.S. Census Bureau. Census 2000 Summary File 1U.S. Census Bureau. Estimativa da população (julho de 2006)U.S. Board on Geographic Names. Topical Gazetteers Populated Places. Gráficos do banco de dados de altitudes dos Estados Unidos da AméricaEstatísticas, mapas e outras informações sobre Oconto em city-data.com