diff --git a/00_Preface.ipynb b/00_Preface.ipynb index 72324d4..39eb20f 100644 --- a/00_Preface.ipynb +++ b/00_Preface.ipynb @@ -255,11 +255,38 @@ "book_format.load_style()" ] }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "application/javascript": [ + "IPython.load_extensions('calico-spell-check');\n", + "IPython.load_extensions('calico-document-tools');" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "%%javascript\n", + "IPython.load_extensions('calico-spell-check');\n", + "IPython.load_extensions('calico-document-tools');" + ] + }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Introductory textbook for Kalman filters and Bayesian filters. All code is written in Python, and the book itself is written in Ipython Notebook so that you can run and modify the code in the book in place, seeing the results inside the book. What better way to learn?\n", + "Introductory textbook for Kalman filters and Bayesian filters. All code is written in Python, and the book itself is written in IPython Notebook so that you can run and modify the code in the book in place, seeing the results inside the book. What better way to learn?\n", "\n", "\n" ] @@ -394,9 +421,9 @@ "source": [ "** author's note**. *The book is still being written, and so I am not focusing on issues like supporting multiple versions of Python. I am staying more or less on the bleeding edge of Python 3 for the time being. If you follow my suggestion of installing Anaconda all of the versioning problems will be taken care of for you, and you will not alter or affect any existing installation of Python on your machine. I am aware that telling somebody to install a specific packaging system is not a long term solution, but I can either focus on endless regression testing for every minor code change, or work on delivering the book, and then doing one sweep through it to maximize compatibility. I opt for the latter. In the meantime I welcome bug reports if the book does not work on your platform.*\n", "\n", - "If you want to run the notebook on your computer, which is what I recommend, then you will have to have IPython installed. I do not cover how to do that in this book; requirements change based on what other python installations you may have, whether you use a third party package like Anaconda Python, what operating system you are using, and so on. \n", + "If you want to run the notebook on your computer, which is what I recommend, then you will have to have IPython 2.4 or later installed. I do not cover how to do that in this book; requirements change based on what other python installations you may have, whether you use a third party package like Anaconda Python, what operating system you are using, and so on.\n", "\n", - "To use all features you will have to have Ipython 2.0 installed, which is released and stable as of April 2014. Most of the book does not require that recent of a version, but I do make use of the interactive plotting widgets introduced in this release. A few cells will not run if you have an older version installed. This is merely a minor annoyance.\n", + "The notebook format was changed as of IPython 3.0. If you are running 2.4 you will still be able to open and run the notebooks, but they will be downconverted for you. If you make changes DO NOT push 2.4 version notebooks to me! I strongly recommend updating to 3.0 as soon as possible, as this format change will just become more frustrating with time.\n", "\n", "You will need Python 2.7 or later installed. Almost all of my work is done in Python 3.4, but I periodically test on 2.7. I do not promise any specific check in will work in 2.7 however. I do use Python's \"from __future__ import ...\" statement to help with compatibility. For example, all prints need to use parenthesis. If you try to add, say, \"print 3.14\" into the book your script will fail; you must write \"print (3.4)\" as in Python 3.X.\n", "\n", @@ -420,6 +447,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "\n", "I am writing an open source Bayesian filtering Python library called **FilterPy**. It is available on github at (https://github.com/rlabbe/filterpy). To ensure that you have the latest release you will want to grab a copy from github, and follow your Python installation's instructions for adding it to the Python search path.\n", "\n", "I have also made the project available on PyPi, the Python Package Index. I will be honest, I am not updating this as fast as I am changing the code in the library. That will change as the library and this book mature. To install from PyPi, at the command line issue the command\n", diff --git a/05_Kalman_Filters.ipynb b/05_Kalman_Filters.ipynb index a19e2c2..25052f4 100644 --- a/05_Kalman_Filters.ipynb +++ b/05_Kalman_Filters.ipynb @@ -257,6 +257,29 @@ "book_format.load_style()" ] }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import IPython\n", + "IPython.html.nbextensions.check_nbextension('gist.js')" + ] + }, { "cell_type": "markdown", "metadata": {}, diff --git a/07_Kalman_Filter_Math.ipynb b/07_Kalman_Filter_Math.ipynb index cc152af..3550d4c 100644 --- a/07_Kalman_Filter_Math.ipynb +++ b/07_Kalman_Filter_Math.ipynb @@ -369,7 +369,7 @@ "\n", "It's the same thing being calculated by the code. Multiply the prior ($P(A)$) by the probability of the measurement at each position ($P(B|A)$) and divide by the total probability for the event ($P(B)$).\n", "\n", - "In other words the first half of the Discrete Bayes chapter developed Bayes' equation from a thought experiment. I could have just presented Bayes' equation and then given you the Python routine above to implement it, but chances are you would not have understood *why* Bayes' equation works. Presenting the equation first is the normal approach of Kalman filtering texts, and I always found it extremely nonintuitive. \n" + "In other words the first half of the Discrete Bayes chapter developed Bayes' equation from a thought experiment. I could have just presented Bayes' equation and then given you the Python routine above to implement it, but chances are you would not have understood *why* Bayes' equation works. Presenting the equation first is the normal approach of Kalman filtering texts, and I always found it extremely nonintuitive. " ] }, { @@ -458,7 +458,6 @@ "\n", "where $\\dot{\\mathbf{x}}$ is the notation for the derivative of $\\mathbf{x}$ with respect to t.\n", "\n", - "\n", "We need to use these equations for the predict step of the Kalman filter. Given the state of the system at time $t$ we want to predict its state at time $t + \\Delta t$. The Kalman filter matrices do not accept differential equations, so we need a mathematical technique that will find the solution to those equations at each time step. In general it is extremely difficult to find analytic solutions to systems of differential equations, so we will normally use *numerical* techniques to find accurate approximations for these equations." ] }, @@ -719,412 +718,403 @@ { "data": { "image/png": [ - "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\n", - "jz/xOVC/8fjrr9JOCpQaLGbMmIGQkBA0atQIDx8+xA8//ICDBw+qvqwnMjISx48fx759+wAAcXFx\n", - "GDhwIN555x288sorUCgUAAADAwM4OjpWdnuIiIiIiKgWKjVYpKWlYdSoUVAoFJDL5WjXrh127dqF\n", - "4OBgAIBCoUBycrKq/6pVq5Cbm4uFCxdi4cKFqnYPDw+1fkREREREpD9KDRa6rqPQNj0qKqrUeYiI\n", - "iIiISL+U63ssiIiIiIiItGGwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIi\n", - "IiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKi\n", - "SmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOw\n", - "ICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIi\n", - "IiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKi\n", - "SmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIiIiKiSmOwICIionohJPIHhH+6TfU4MCIa\n", - "737xS6WWOfaTrXjpX+sqWxqRXjCs6QKIiIiIngdJkiA99XjrvBEwMijb31jjTqWi99RVSN/6f7Cz\n", - "NlO1L3m3P4So4kKJ6igGCyIiIqoz8guKYGxkUCXLsrE0Lfc84pkUYWVuUiW1EOkDBgsiIiKqMYER\n", - "0Wjp7gBjQwOs3nsGAPDGgA74dEIQJEmCx4jPEd7fB1cVmfgx/g/09W2GDbOG4ci564j8dj8S/7wF\n", - "W0tTDPL3wqcTglQf9HNyC/D25zuw+dDvsDA1wuShXQAA4pl1t23qhCXvDgDwJLTMjo7DD/vPQnH/\n", - "ERo6WiNiaBcM8vdC76mrAACOgxcCAMa+6IPvpodi7CdbcS/rMX7++BUAQF5+IaZ/sw/rD5xDZnYe\n", - "fJo3wH/fCka3tm4A/j7zse+/oxH57X6cS72DVu6O+Oa9ELT3dKn2/U1UnXiNBREREdWotfvOAgAS\n", - "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\n", - "T1ZiYqJOnjypffv2qbi42FjW9evXNX36dD3wwAM6efKk3nzzTaWmpqpTp04aPXq0Nm3aJD8/P9nt\n", - "dtntdq1cuVKSZDKZZDKZaqxr06ZNiomJ0dtvv62kpCQlJydr1qxZSkhI0L/+9S+NHTtWc+bM0bVr\n", - "1yR9GSzCwsK0Z88evfPOO/r5z3+uZ555RtnZ2ZKkVatWKSkpSZMmTTLWP2rUKH3++eeaMGGC/Pz8\n", - "ZLVadezYMfXp00dxcXH673//29RdBgBAs3ApFIBWFRISos2bN0uSIiMj9d577ykrK0upqalGn/Hj\n", - "xxu/oNfmj3/8oz7//HPt2LFD/v7+kqRt27ZpwoQJKisrU79+/SRJvr6+2r59e733OmRmZmrmzJnG\n", - "+r/+9a9ry5YtioqKUnl5ucxmsyoqKjRt2jT17dvXqPumwMBAmUymRl2q9a1vfUuLFy+WJK1Zs0ZZ\n", - "WVm65557NHfuXEnST37yE23fvl0lJSWKioqSj4+P1qxZY8wfHh6u48ePa+fOnZo/f778/f3VtWvX\n", - "2y4V27FjhyRp+/btRttzzz2n3r1768CBA5oxY0aDtQIA4CrOWABoNSaTSTExMTXaYmJi9OGHH+rq\n", - "1atGn+jo6HqXc+bMGQ0dOtQIFZI0atQomc1m/fvf/zba7r333gZvoD5+/LheeOEFBQQEGF9jxoyR\n", - "yWTSuXPn1LNnTyUnJ2vy5MmaNm2ann32WX3wwQdN3XSZTCYNGTLEmPb395efn58GDx5stN0MBx99\n", - "9JHR9txzzyk6OlpBQUEKCAjQpk2bGlz/8ePHdf78+Rrb1L17d3366acqKytrcu0AADQHZywAtKpb\n", - "76eoy62BoanLufXyIz8/v0YtZ8GCBTXOmNwUEhIi6cu//K9YsUIHDx7UX//6Vz355JN68cUXFR8f\n", - "3+Dyb/XVkGMymWq03azd4XBIknbt2qXU1FRt3LhRsbGxCgwM1K9//Wvt37//tuXcyuFw6L777tOu\n", - "Xbtuq6FHjx5NqhkAgOYiWABoNU6nU//85z9rtB07dkyhoaHq1q1bo5czaNAgZWdn6+rVq8Z8NptN\n", - "DodDAwcObFJNUVFROn36tHH5VF2GDBmiIUOG6PHHH9eDDz6o3NxcxcfHq3Pnzrpx40aT1tlYBQUF\n", - "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\n", - "AIDL/gdIbaLw6+733QAAAABJRU5ErkJggg==\n" + "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\n", + "Pj6YOHEiBg8ejOTkZADP/+yto6Njodt5MfVT+RQTEwMARQ4JIv3C82p4eE4NE8+r4eE51U/aRl8U\n", + "Ga7v3r2LoUOHIjk5GXK5HE2bNkVoaCi8vb0BAMnJyUhISFD2X7NmDTIzM7F06VIsXbpU2e7m5qbS\n", + "j4iIiIjI0BQZrrWNq9Y0PzAwsMhliIiIiIgM0UuNuSYiIiIiInUM10REREREOsJwTURERESkIwzX\n", + "REREREQ6wnBNRERERKQjDNdERERERDrCcE1EREREpCMM10REREREOsJwTURERESkIwzXREREREQ6\n", + "wnBNRERERKQjDNdERERERDrCcE1EREREpCMM10REREREOsJwTURERESkIwzXREREREQ6wnBNRERE\n", + "RKQjDNdERERERDrCcE1EREREpCMM10REREREOsJwTURERESkIwzXREREREQ6wnBNRERERKQjDNdE\n", + "RERERDrCcE1EREREpCMM10REREREOsJwTURERESkIwzXREREREQ6wnBNRERERKQjDNdERERERDrC\n", + "cE1EREREpCMM10RERPTSfAM2wP+LXcppzylB+Pi7P15pnSM+34m3P9v4qqURlQnjsi6AiIiI9Jck\n", + "SZAKTO9cOAgmRsW7dnc4Lgndpq3Bg53/B3tbC2X78o97QQgdF0r0mjBcExERVXDZOXkwNTHSyboq\n", + "WZuXeBnxQpK2sTTTSS1EZYHhmoiIyMB4TgnCG66VYWpshHUH4gEAo3q3wBdjvSBJEtwGfQv/Xs1w\n", + "LTkNOyIvokerOtg0dwCizt5AwC8HEfP3bdhZm6NPew98MdZLGXafZeZg/Lch2HbkAqzMTTD5nTcB\n", + "AOKFbTeu7YTlH/cG8Dy4zws6jA0HzyD5YTqqO9piyjtvok97D3SbtgYA4NhvKQBgxFvN8OsMP4z4\n", + "fCdSHmfg90WDAQBZ2bmY8XMYgg+dRdrTLDSrWwVfjvNGh8YuAP69Ah725TAE/HIQZ5PuoYGrI37+\n", + "xBfN3auW+vEmKohjromIiAzQ+rAzAIDo70fhp2m++HlPLL7dGq2c//WWaDRwc0TsT2OwaFQ3nEm4\n", + "i7f+7zf07eiB+FXjsP2/7yHuajJGLtmtXGb6yv0Ii03A9v8OxMGvhuHU5WQcib+mMizk+TCRf1uG\n", + "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\n", + "5yNcA2iXL774Qt27d1dkZKRf+rleAvEfAgCA4MeyEACm1NRULV26VFlZWerbt6/69u2rRx55RIZh\n", + "mG3i4+O1Zs0aLVq0SBEREfre974n6eplIYcPH1ZaWppsNpv69eunhQsXqqGhwXzf4XDo29/+ttav\n", + "X6/Y2FjFxcU1W1dlZaUmT56sXr16KTY2Vg888IDHnWin06mkpCSFhYWpT58+Gj9+vGpra/Xmm29q\n", + "0aJFamxslNVqldVq1dq1a81rXb58ucd15ebmyuFwKDw8XHFxcdq6davOnj2rOXPmKCwsTMOGDVNZ\n", + "WZl5jNvt1ve//30NHjxYNptNQ4cOVV5envnn9dOf/lQvvPCC/vSnP5nndzqdkqRPPvlE99xzj/nn\n", + "PHPmTB0/frxN4wYACByEawAeSkpKJEn79+/Xc889p+eff14bN270aJOfn68RI0bo4MGDevLJJ6/q\n", + "o7GxUdOnT1d4eLgOHDigHTt2qLKyUosWLfJot2/fPh05ckS7d+/WX/7yl2vWc/jwYU2fPl2zZs3S\n", + "oUOHtH37dtXU1Jh9Xbx4UXfddZduv/12HTp0SG+//bays7PVrVs3TZgwQRs3bpTNZpPL5ZLL5dLK\n", + "lSslSRaLRRaLxeNcGzduVFJSkt59913NmTNHDodDc+fOVWZmpv7+979r0qRJmj9/vi5cuCDpy3Ad\n", + "Gxurbdu26b333tPPf/5zPfnkkyosLJQkPfzww5ozZ46mTZtmnj85OVmff/65pkyZIpvNJqfTqf37\n", + "9ys6OlppaWn673//29ohAwAEEJaFAPAQExOjTZs2SZKGDh2qDz74QPn5+crOzjbbpKammiH1Wl56\n", + "6SV9/vnn2rJli3r16iVJev755zVlyhTV1dVp8ODBkqTQ0FBt3ry5xbXPeXl5uvvuu83zf/3rX1dB\n", + "QYESEhJ05swZWa1W1dfXa+bMmRo0aJBZ92Xh4eGyWCw+LVu54447tGTJEknSmjVrlJ+fr2984xta\n", + "sGCBJOnxxx/X5s2bVVtbq4SEBIWEhGjNmjXm8XFxcTp48KBefvllLVq0SL169VLPnj2vWjazZcsW\n", + "SdLmzZvNfc8++6yioqK0c+dOzZ4922utAIDAxJ1rACaLxaKkpCSPfUlJSfrkk090/vx5s01iYmKL\n", + "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\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1250,8 +1240,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Continuous White Noise Model\n", - "\n", + "### Continuous White Noise Model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ "We model kinematic systems using Newton's equations. So far in this book we have either used position and velocity, or position,velocity, and acceleration as the models for our systems. There is nothing stopping us from going further - we can model jerk, jounce, snap, and so on. We don't do that normally because adding terms beyond the dynamics of the real system actually degrades the solution. \n", "\n", "Let's say that we need to model the position, velocity, and acceleration. We can then assume that acceleration is constant. Of course, there is process noise in the system and so the acceleration is not actually constant. In this section we will assume that the acceleration changes by a continuous time zero-mean white noise $w(t)$. In other words, we are assuming that velocity is acceleration changing by small amounts that over time average to 0 (zero-mean). \n", @@ -1332,7 +1327,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "For completeness, let us compute the equations for the 0th order and 1st order equations.\n" + "For completeness, let us compute the equations for the 0th order and 1st order equations." ] }, { @@ -1796,7 +1791,7 @@ "source": [ "This works for linear ordinary differential equations (ODEs), but does not work (well) for nonlinear equations. For example, consider trying to predict the position of a rapidly turning car. Cars turn by pivoting the front wheels, which cause the car to pivot around the rear axle. Therefore the path will be continuously varying and a linear prediction will necessarily produce an incorrect value. If the change in the system is small enough relative to $\\Delta t$ this can often produce adequate results, but that will rarely be the case with the nonlinear Kalman filters we will be studying in subsequent chapters. Another problem is that even trivial systems produce differential equations for which finding closed form solutions is difficult or impossible. \n", "\n", - "For these reasons we need to know how to numerically integrate differential equations. This can be a vast topic, and scipy provides integration routines such as `scipy.integrate.ode`. These routines are robust, but " + "For these reasons we need to know how to numerically integrate differential equations. This can be a vast topic, and SciPy provides integration routines such as `scipy.integrate.ode`. These routines are robust, but " ] }, { @@ -1817,6 +1812,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ + "\n", "Runge Kutta integration is the workhorse of numerical integration. As mentioned earlier there are a vast number of methods and literature on the subject. In practice, using the Runge Kutta algorithm that I present here will solve most any problem you will face. It offers a very good balance of speed, precision, and stability, and it is used in vast amounts of scientific software. \n", "\n", "Let's just dive in. We start with some differential equation\n", @@ -1892,360 +1888,341 @@ { "data": { "image/png": [ - "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\n", - "afbs2Zo4caIkafXq1TKZTFq3bp1mzJihsrIyrVy5UqtWrdKoUaMkSWvWrFFMTIw2btyoMWPGNPNp\n", - "AQAAoD5pWQU6XTHQ+dnLy6YXMoJ5XC9aRb1XRN544w1dddVVmjx5siIiIjRo0CAtX77cebywsFBW\n", - "q9UQJgICApScnKytW7dKkrZv366amhrDmKioKCUkJDjHAAAAoPXsPHBK697ra6iNHbZb1yZ1r2MG\n", - "0LzqvSJy4MABrVixQrNmzdKcOXO0Y8cOpaWlSZJSU1NlsVgkSREREYZ5JpNJxcXFkiSLxSIfHx+F\n", - "hRkv/UVERMhqtV70++bm5jb+bOC2WG/PxLp7Htbc87Dmbdevs/1Ua7vS+TmgwxndO/ZMs6wZ6+45\n", - "4uLimjy33iBit9t11VVX6YknnpAkJSUlae/evVq+fLlSU1MvOdfLi8t6AAAAbc27n5/VF/uTDbUp\n", - "I/+rbp0CXdQRPFG9QaRHjx4aMGCAoRYfH6/Dhw9LksxmsyTJarUqKirKOcZqtTqPmc1m2Ww2lZSU\n", - "GK6KWCwWJScb/xJ8Y8iQIY08Fbijb35jwnp7Ftbd87Dmnoc1b7uqqmt1w9zjhlpk+BE9/9DV8vPz\n", - "qWNWw7DunqesrKzJc+vdI3L11VcrPz/fUNuzZ4969eolSYqNjZXZbFZOTo7zeFVVlbZs2aLhw4dL\n", - "kgYPHiw/Pz/DmKNHjyo/P985BgAAAC3v/uzdOlFq3AfyzP2Oyw4hQGPVe0Xk/vvv1/Dhw7VgwQJN\n", - "mjRJO3bs0LPPPquFCxdK+vr2q/T0dC1YsEDx8fGKi4vT/PnzFRISoqlTp0qSQkNDNX36dGVkZMhk\n", - "Mqlr166aNWuWkpKSlJKS0rJnCAAAAElS/qFSrXyrj6E2YlCebhqR6KKO4MnqDSJDhgzRG2+8oTlz\n", - "5mjevHmKiYnR/PnzdffddzvHZGRkqLKyUqmpqSotLdXQoUOVk5OjoKAg55isrCz5+vpq8uTJqqys\n", - "VEpKitauXcs+EgAAgFZy54JjqqlNcH7u4H9WK+dEu7AjeLJ6g4gkXX/99br++usvOSYzM1OZmZl1\n", - "Hvf391d2drays7Mb1yEAAAAu2yv/KtSnOxMMtbsmHFRsj4F1zABaVr17RAAAAODeqs/b9EC2v6HW\n", - "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\n", + "foOTcEB19QAAAABJRU5ErkJggg==\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -2301,7 +2278,7 @@ "source": [ "A broad category of use for the Kalman filter is *sensor fusion*. For example, we might have a position sensor and a velocity sensor, and we want to combine the data from both to find an optimal estimate of state. In this section we will discuss a different case, where we have multiple sensors providing the same type of measurement. \n", "\n", - " The Global Positioning System (GPS) is designed so that at least 6 satellites are in view at any time at any point on the globe. The GPS receiver knows the location of the satellites in the sky relative to the Earth. At each epoch (instant in time) the receiver gets a signal from each satellite from which it can derive the *pseudorange* to the satellite. In more detail, the GPS receiver gets a signal identifying the satellite along with the time stamp of when the signal was transmitted. The GPS satellite has an atomic clock onboard so this timestamp is extremely accurate. The signal travels at the speed of light, which is constant in a vacuum, so in theory the GPS should be able to produce an extremely accurate distance measurement to the measurement by measuring how long the signal took to reach the receiver. There are several problems with that. First, the signal is not travelling through a vacuum, but through the atmosphere. The atmosphere causes the signal to bend, so it is not travelling in a straight line. This causes the signal to take longer to reach the receiver than theory suggests. Second, the on board clock on the GPS *receiver* is not very accurate, so deriving an exact time duration is nontrivial. Third, in many environments the signal can bounce off of buildings, trees, and other objects, causing either a longer path or *multipaths*, in which case the receive receives both the original signal from space and the reflected signals. \n", + " The Global Positioning System (GPS) is designed so that at least 6 satellites are in view at any time at any point on the globe. The GPS receiver knows the location of the satellites in the sky relative to the Earth. At each epoch (instant in time) the receiver gets a signal from each satellite from which it can derive the *pseudorange* to the satellite. In more detail, the GPS receiver gets a signal identifying the satellite along with the time stamp of when the signal was transmitted. The GPS satellite has an atomic clock on board so this time stamp is extremely accurate. The signal travels at the speed of light, which is constant in a vacuum, so in theory the GPS should be able to produce an extremely accurate distance measurement to the measurement by measuring how long the signal took to reach the receiver. There are several problems with that. First, the signal is not traveling through a vacuum, but through the atmosphere. The atmosphere causes the signal to bend, so it is not traveling in a straight line. This causes the signal to take longer to reach the receiver than theory suggests. Second, the on board clock on the GPS *receiver* is not very accurate, so deriving an exact time duration is nontrivial. Third, in many environments the signal can bounce off of buildings, trees, and other objects, causing either a longer path or *multipaths*, in which case the receive receives both the original signal from space and the reflected signals. \n", "\n", "Let's look at this graphically. I will due this in 2D just to make it easier to graph and see, but of course this will generalize to three dimensions. We know the position of each satellite and the range to each (the range is called the *pseudorange*; we will discuss why later). We cannot measure the range exactly, so there is noise associated with the measurement, which I have depicted with the thickness of the lines. Here is an example of four pseudorange readings from four satellites. I positioned them in a configuration which is unlikely for the actual GPS constellation merely to make the intersections easy to visualize. Also, the amount of error shown is not to scale with the distances, again to make it easier to see." ] @@ -2899,7 +2876,7 @@ "hBDiM/8/3QDBZRpvieYAAAAASUVORK5CYII=\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -2920,9 +2897,9 @@ "\n", "However, since GPS is a 3D system we need to solve for the 3 dimensions of space, and 1 dimension of time. That is 4 unknowns, so in theory with 4 satellites we have all the information we need. However, we normally have at least 6 satellites in view, and often more than 6. This means the system is *overdetermined*. Finally, because of the noise in the measurements none of pseudoranges intersect exactly.\n", "\n", - "If you are well versed in linear algebra you know that this an extremely common problem in scientific computing, and that there are various techniques for solving overdetermied systems. Probably the most common approach used by GPS receivers to find the position is the *iterative least squares* algorithm, commonly abbreviated ILS. As you know, if the errors are Gaussian then the least squares algorithm finds the optimal solution. In other words, we want to minimize the square of the residuals for an overdetermined system.\n", + "If you are well versed in linear algebra you know that this an extremely common problem in scientific computing, and that there are various techniques for solving overdetermined systems. Probably the most common approach used by GPS receivers to find the position is the *iterative least squares* algorithm, commonly abbreviated ILS. As you know, if the errors are Gaussian then the least squares algorithm finds the optimal solution. In other words, we want to minimize the square of the residuals for an overdetermined system.\n", "\n", - "Let's start with some definitions which should be familar to you. First, we define the innovation as \n", + "Let's start with some definitions which should be familiar to you. First, we define the innovation as \n", "\n", "$$\\delta \\mathbf{z}^-= \\mathbf{z} - h(\\mathbf{x}^-)$$\n", "\n", @@ -3018,7 +2995,6 @@ "We also know that\n", "$$\\frac{\\partial \\mathbf{B}^\\mathsf{T}\\mathbf{AB}}{\\partial \\mathbf{B}} = \\mathbf{B}^\\mathsf{T}(\\mathbf{A} + \\mathbf{A}^\\mathsf{T})$$\n", "\n", - "\n", "Therefore the first term becomes\n", "\n", "$$\n", @@ -3097,7 +3073,7 @@ "\n", "$$ \\frac{estimated\\_x\\_position - satellite\\_x\\_position}{estimated\\_range\\_to\\_satellite}$$\n", "\n", - "The equation for $y$ just subtitutes $y$ for $x$.\n", + "The equation for $y$ just substitutes $y$ for $x$.\n", "\n", "Then the algorithm is as follows.\n", "\n", @@ -3344,7 +3320,7 @@ "source": [ "Here we can see that the noise means that we no longer find the exact solution but we are still able to quickly converge onto a more accurate solution than the first iteration provides.\n", "\n", - "This is far from a complete coverage of the iterated least squares algorithm, let alone methods used in GNSS to compute positions from GPS pseudoranges. You will find a number of approaches in the literature, including QR decomposition, SVD, and other techniques to solve the overdetermined system. For a nontrivial task you will have to survey the literature and perhaps design your algorithm depending on your specifc sensor configuration, the amounts of noise, your accuracy requirements, and the amount of computation you can afford to do." + "This is far from a complete coverage of the iterated least squares algorithm, let alone methods used in GNSS to compute positions from GPS pseudoranges. You will find a number of approaches in the literature, including QR decomposition, SVD, and other techniques to solve the overdetermined system. For a nontrivial task you will have to survey the literature and perhaps design your algorithm depending on your specific sensor configuration, the amounts of noise, your accuracy requirements, and the amount of computation you can afford to do." ] }, { diff --git a/10_Unscented_Kalman_Filter.ipynb b/10_Unscented_Kalman_Filter.ipynb index 619f168..ffba5b9 100644 --- a/10_Unscented_Kalman_Filter.ipynb +++ b/10_Unscented_Kalman_Filter.ipynb @@ -5540,11 +5540,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "This should hold no suprises for you. Now let's implement this filter as an Unscented Kalman filter. Again, this is purely for educational purposes; using a UKF for a linear filter confers no benefit.\n", + "This should hold no surprises for you. Now let's implement this filter as an Unscented Kalman filter. Again, this is purely for educational purposes; using a UKF for a linear filter confers no benefit.\n", "\n", "The equations of the UKF are implemented for you with the `FilterPy` class `UnscentedKalmanFilter`; all you have to do is specify the matrices and the nonlinear functions *f(x)* and *h(x)*. *f(x)* implements the state transition function that is implemented by the matrix $\\mathbf{F}$ in the linear filter, and *h(x)* implements the measurement function implemented with the matrix $\\mathbf{H}$. In nonlinear problems these functions are nonlinear, so we cannot use matrices to specify them.\n", "\n", - "For our linear problem we can just define these functions to implement the linear equations. The function *f(x)* takes the signature `def f(x,dt)` and *h(x)* takes the signature `def h(x)`. Below is a reasonable implementation of these two functions. Each is expected to return a 1-D numpy array with the result." + "For our linear problem we can just define these functions to implement the linear equations. The function *f(x)* takes the signature `def f(x,dt)` and *h(x)* takes the signature `def h(x)`. Below is a reasonable implementation of these two functions. Each is expected to return a 1-D NumPy array with the result." ] }, { @@ -5983,7 +5983,7 @@ "source": [ "Let's tackle our first nonlinear problem. To minimize the number of things that change I will keep the problem formulation very similar to the linear tracking problem above. For this problem we will write a filter to track a flying airplane using a stationary radar as the sensor. To keep the problem as close to the previous one as possible we will track in two dimensions, not three. We will track one dimension on the ground and the altitude of the aircraft. The second dimension on the ground adds no difficulty or different information, so we can do this with no loss of generality.\n", "\n", - " Radars work by emitting a beam of radio waves and scanning for a return bounce. Anything in the beam's path will reflects some of the signal back to the radar. By timing how long it takes for the reflected signal to get back to the radar the system can compute the *slant distance* - the straight line distance from the radar installation to the object. We also get the bearing to the target. For this 2D problem that will be the angle above the ground plane. True integration of sensors for applications like military radar and aircraft navigation systems have to take many factors into account which I am not currently interested in trying to cover in this book. So if any practioners in the the field are reading this they will be rightfully scoffing at my exposition. My only defense is to argue that I am not trying to teach you how to design a military grade radar tracking system, but instead trying to familarize you with the implementation of the UKF. \n", + " Radars work by emitting a beam of radio waves and scanning for a return bounce. Anything in the beam's path will reflects some of the signal back to the radar. By timing how long it takes for the reflected signal to get back to the radar the system can compute the *slant distance* - the straight line distance from the radar installation to the object. We also get the bearing to the target. For this 2D problem that will be the angle above the ground plane. True integration of sensors for applications like military radar and aircraft navigation systems have to take many factors into account which I am not currently interested in trying to cover in this book. So if any practitioners in the the field are reading this they will be rightfully scoffing at my exposition. My only defense is to argue that I am not trying to teach you how to design a military grade radar tracking system, but instead trying to familiarize you with the implementation of the UKF. \n", " \n", "For this example we want to take the slant range measurement from the radar and compute the horizontal position (distance of aircraft from the radar measured over the ground) and altitude of the aircraft, as in the diagram below." ] @@ -6372,7 +6372,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Now let's put it all together. A military grade radar system can achieve 1 meter RMS range accuracy, and 1 mrad RMS for bearing [1]. We will assume a more modest 5 meter range accuracy, and 0.5$^\\circ$ anglular accuracy as this provides a more challenging data set for the filter.\n", + "Now let's put it all together. A military grade radar system can achieve 1 meter RMS range accuracy, and 1 mrad RMS for bearing [1]. We will assume a more modest 5 meter range accuracy, and 0.5$^\\circ$ angular accuracy as this provides a more challenging data set for the filter.\n", "\n", "I'll start with the aircraft positioned directly over the radar station, flying away from it at 100 m/s. A typical radar might update only once every 12 seconds and so we will use that for our update period. " ] @@ -9067,9 +9067,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Now let's consider a simple example of sensor fusion. Suppose we have some type of doppler system that produces a velocity estimate with 2 m/s RMS accuracy. I say \"some type\" because as with the radar I am not trying to teach you how to create an accurate filter for a doppler system, where you have to account for the signal to noise ratio, atmospheric effects, the geometry of the system, and so on. \n", + "Now let's consider a simple example of sensor fusion. Suppose we have some type of Doppler system that produces a velocity estimate with 2 m/s RMS accuracy. I say \"some type\" because as with the radar I am not trying to teach you how to create an accurate filter for a Doppler system, where you have to account for the signal to noise ratio, atmospheric effects, the geometry of the system, and so on. \n", "\n", - "The accuracy of the radar system in the last examples allowed us to estimate velocities to withn a m/s or so, so we have to degrade that accuracy to be able to easily see the effect of the sensor fusion. Let's change the range error to 500 meters and then compute the standard deviation of the computed velocity. I'll skip the first several measurements because the filter is converging during that time, causing artificially large deviations." + "The accuracy of the radar system in the last examples allowed us to estimate velocities to within a m/s or so, so we have to degrade that accuracy to be able to easily see the effect of the sensor fusion. Let's change the range error to 500 meters and then compute the standard deviation of the computed velocity. I'll skip the first several measurements because the filter is converging during that time, causing artificially large deviations." ] }, { @@ -10478,7 +10478,7 @@ "source": [ "By incorporating the velocity sensor we were able to reduce the standard deviation from 3.5 m/s to 1.3 m/s. \n", "\n", - "Sensor fusion is a large topic, and this is a rather simplistic implementation. In a typical navigation problem we have sensors that provide *complementary* information. For example, a GPS might provide somewhat accurate position updates once a second with poor velocity estimation while an inertial system might provide very accurate velocity updates at 50Hz but terrible position estimates. The strenghs and weaknesses of each sensor are orthoganol to each other. This leads to something called the *Complementary filter*, which uses the high update rate of the inertial sensor with the position accurate but slow estimates of the GPS to produce very high rate yet very accurate position and velocity estimates. This will be the topic of a future chapter. " + "Sensor fusion is a large topic, and this is a rather simplistic implementation. In a typical navigation problem we have sensors that provide *complementary* information. For example, a GPS might provide somewhat accurate position updates once a second with poor velocity estimation while an inertial system might provide very accurate velocity updates at 50Hz but terrible position estimates. The strengths and weaknesses of each sensor are orthogonal to each other. This leads to something called the *Complementary filter*, which uses the high update rate of the inertial sensor with the position accurate but slow estimates of the GPS to produce very high rate yet very accurate position and velocity estimates. This will be the topic of a future chapter. " ] }, { @@ -12030,7 +12030,7 @@ "source": [ "This is untenable behavior for a real world filter. `FilterPy`'s UKF code allows you to provide it a function to compute the residuals in cases of nonlinear behavior like this, but this requires more knowledge about `FilterPy`'s implementation than we yet process.\n", "\n", - "Finally, let's discuss the sensfor fusion method that we used. We used the measurement from each bearing and had the Kalman filter's equations compute the world position from the measurements. This is equivalent to doing a weighted least squares solution. In the *Kalman Filter Math* chapter we discussed the limited accuracy of such a scheme and introduced an *Iterative Least Squares* (ILS) algorithm to produce greater accuracy. If you wanted to use that scheme you would write an ILS algorithm to solve the geometry of your problem, and pass the result of that calculation into the `update()` method as the measurement to be filtered. This imposes on you the need to compute the correct noise matrix for this computed positions, which may not be trivial. Perhaps in a later release of this book I will develop an example, but regardless it will take you a significant amount of research and experiment to design the best method for your application. For example, the ILS is probably the most common algorithm used to turn GPS pseudoranges into a position, but the literature discusses a number of alternatives. Sometimes there are faster methods, sometimes the iterative method does not converge, or does not converge fast enough, or requires too much computation for an embedded system. " + "Finally, let's discuss the sensor fusion method that we used. We used the measurement from each bearing and had the Kalman filter's equations compute the world position from the measurements. This is equivalent to doing a weighted least squares solution. In the *Kalman Filter Math* chapter we discussed the limited accuracy of such a scheme and introduced an *Iterative Least Squares* (ILS) algorithm to produce greater accuracy. If you wanted to use that scheme you would write an ILS algorithm to solve the geometry of your problem, and pass the result of that calculation into the `update()` method as the measurement to be filtered. This imposes on you the need to compute the correct noise matrix for this computed positions, which may not be trivial. Perhaps in a later release of this book I will develop an example, but regardless it will take you a significant amount of research and experiment to design the best method for your application. For example, the ILS is probably the most common algorithm used to turn GPS pseudoranges into a position, but the literature discusses a number of alternatives. Sometimes there are faster methods, sometimes the iterative method does not converge, or does not converge fast enough, or requires too much computation for an embedded system. " ] }, { @@ -19770,7 +19770,7 @@ "\n", "However, if we have measurements from the future we can often figure out if a turn was made or not. Suppose the subsequent measurements all continue turning left. We can then be sure that the measurement was not very noisy, but instead a true indication that a turn was initiated. On the other hand, if the subsequent measurements continued on in a straight line we would know that the measurement was noisy and should be mostly ignored.\n", "\n", - "We will not develop the math or algorithm here, I will just show you how to call the algorithm in `filterpy`. The algorithm that we have implemented is called an *RTS smoother*, after the three inventors of the algorithm: Rauch, Tung, and Striebel.\n", + "We will not develop the math or algorithm here, I will just show you how to call the algorithm in `FilterPy`. The algorithm that we have implemented is called an *RTS smoother*, after the three inventors of the algorithm: Rauch, Tung, and Striebel.\n", "\n", "The routine is `UnscentedKalmanFilter.rts_smoother()`. Using it is trivial; we pass in the means and covariances computed from the `batch_filter` step, and receive back the smoothed means, covariances, and Kalman gain." ] @@ -21487,7 +21487,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "I have found the literature on choosing values for $\\kappa$ to be rather lacking. Julier's original paper suggests a value of $n+\\kappa=3$ if the distribution is Gaussian, and if not a \"different choice of $\\kappa$ might be more appropriate\"[2]. He also describes it as a \"fine tun[ing\" parameter. So let's just explore what it does. I will let $n=1$ just to minimize the size of the arrays we need to look at." + "I have found the literature on choosing values for $\\kappa$ to be rather lacking. Julier's original paper suggests a value of $n+\\kappa=3$ if the distribution is Gaussian, and if not a \"different choice of $\\kappa$ might be more appropriate\"[2]. He also describes it as a \"fine tuning\" parameter. So let's just explore what it does. I will let $n=1$ just to minimize the size of the arrays we need to look at." ] }, {