Roger Labbe
38fa86d52c
Got air drag working well, and a KF showing the errors due to the process model.
2014-07-06 10:57:17 -07:00
Roger Labbe
40debbd003
Test code to perform KF on ball in vacuum.
2014-07-06 01:31:40 -07:00
Roger Labbe
7d7d500106
Added dimensions for x and z in Kalman filter __init__
2014-07-06 01:30:02 -07:00
Roger Labbe
302a12e927
Got wind for baseball working. But, don't think I want to include it.
...
Going to remove wind in the next check in.
2014-07-06 01:28:17 -07:00
Roger Labbe
d82dc53ea4
Added omega (launch angle). same results as scipy ode package.
2014-07-05 14:47:28 -07:00
Roger Labbe
9d463c01ac
Slight format changes. Beginning of section on ball tracking.
2014-07-05 14:18:29 -07:00
Roger Labbe
3d69728b25
Runge-Kutta code working for ball - w=0, no initial vertical velocity.
2014-07-05 14:17:30 -07:00
Roger Labbe
27d065c2e5
Last check in forgot to account for change in KalmanFilter class
2014-06-05 09:23:17 -07:00
Roger Labbe
ee826dbce5
A lot of work getting baseball tracking working. Added long form for P in KF.
2014-06-05 09:21:15 -07:00
Roger Labbe
e1ce21b25c
Added section numbering to each chapter.
2014-06-03 11:19:46 -07:00
Roger Labbe
70f34843c7
Added air drag to kalman filter ball tracking.
2014-06-02 23:08:47 -07:00
Roger Labbe
12c67ec3e5
made files executable.
2014-06-02 14:45:11 -07:00
Roger Labbe
394f0a2570
Got basic tracking working with 'magic numbers' for initial pos,vel,acc.
2014-06-02 12:03:25 -07:00
Roger Labbe
bd637860b7
Adding text for tracking a ball.
2014-06-02 11:13:35 -07:00
Roger Labbe
366eb092e8
check in prior to blowing away this chroot.
2014-06-01 16:45:12 -07:00
Roger Labbe
74882a9e56
Made the font a bit smaller. I think it was too large.
2014-06-01 11:10:49 -07:00
Roger Labbe
5f76e763b4
Merge branch 'master' of https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python
2014-05-31 18:11:04 -07:00
Roger Labbe
dce38de104
Interim check in - adding more info about designing Q.
2014-05-31 18:10:26 -07:00
Roger Labbe
a192147021
Changed variables in code to be more readable; added comments.
2014-05-31 17:57:33 -07:00
Roger Labbe
feb3fa8bc7
modified script to clean the left over files from building the PDF.
2014-05-29 09:45:28 -07:00
Roger Labbe
9fdb649396
Lots of minor layout edits. Generated new PDF of book.
2014-05-28 23:15:39 -07:00
Roger Labbe
2e63fc3fad
Merge branch 'master' of https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python
2014-05-28 19:17:14 -07:00
Roger Labbe
87e7903e08
Significant additions to the UKF chapter. Added UKF code.
2014-05-28 19:16:41 -07:00
Roger Labbe
90e9f57ab6
Adding book pdf.
2014-05-26 21:14:18 -07:00
Roger Labbe
2e5192cd8c
Fixed bug with book building.
2014-05-26 21:03:56 -07:00
Roger Labbe
9c63574e80
Got PDF book working.
...
Converted format of all notebooks so they can be processed with nbconvert.
Wrote a build_book script that merges the notebook and creates book.pdf
2014-05-26 19:31:32 -07:00
Roger Labbe
b9f4dbe85e
Merge branch 'master' of https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python
2014-05-26 14:06:43 -07:00
Roger Labbe
f8d670d6fe
Removed book title and link from top of pages.
...
I did this because it doesn't generate latex very well with nbconvert.
Also, the layout is strange - the chapter title is not clear.
2014-05-26 14:05:14 -07:00
Roger Labbe
bd10117312
Added equation for relationship of h to covariance for g-h filter.
2014-05-26 11:51:11 -07:00
Roger Labbe
85ec820018
Improved proof of kalman is g-h, by incorporating variance of estimate.
2014-05-26 11:23:51 -07:00
Roger Labbe
b586c005ec
Added physical explanation of Gaussians by relating to scales from g-h chapter.
2014-05-26 09:24:08 -07:00
Roger Labbe
1599069a64
Formatting - making matrix variables bold, small, etc.
2014-05-26 00:56:55 -07:00
Roger Labbe
6dc9c02af0
Started writing the Designing Kalman Filter chapter. Did a robot, and DME.
2014-05-25 16:12:35 -07:00
Roger Labbe
4f344d4e11
Significant expansion to Kalman filter description.
2014-05-23 22:49:01 -07:00
Roger Labbe
a49a1350ec
Merge branch 'master' of https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python
2014-05-21 19:26:56 -07:00
Roger Labbe
d035215f31
Added explanation on why covariance ellipse shape changes with R.
2014-05-21 19:26:00 -07:00
Roger Labbe
7b6619dfdf
Fixed links to EKF and UKF added in last check in!
2014-05-19 17:07:59 -07:00
Roger Labbe
10a38291ad
Added links to EKF and UKF chapters.
2014-05-19 17:04:11 -07:00
Roger Labbe
0d3f7a274d
Added plots and explanations for nonlinear transfer functions.
2014-05-19 14:34:47 -07:00
Roger Labbe
0c4f93d3c5
Started work on EKF. Mostly code to generate nonlinear transfer functions plots.
2014-05-18 23:03:38 -07:00
Roger Labbe
3b8654f70b
Plots and text for g-h filter chapter.
...
Still needs work, but I am generally happy with the content.
2014-05-17 21:40:32 -07:00
Roger Labbe
234b331b45
Added a few (future) Chapters
2014-05-16 21:57:05 -07:00
Roger Labbe
ba6e3e8a74
Formatting changes, fixing links to point to new github repository name.
2014-05-16 21:34:32 -07:00
Roger Labbe
2a019452d7
Title change.
2014-05-16 19:19:43 -07:00
Roger Labbe
2cdeb2caa4
Merge branch 'master' of https://github.com/rlabbe/Kalman-Filters-and-Random-Signals-in-Python
2014-05-16 18:17:17 -07:00
Roger Labbe
975679d681
Deleted temporary file.
2014-05-16 18:08:32 -07:00
Roger Labbe
361e08ab86
Formatting - title and link to table of contents on each page.
2014-05-16 18:07:39 -07:00
Roger Labbe
c966cf3891
Added preface, table of contents, and license.
2014-05-16 17:24:48 -07:00
Roger Labbe
cc0f081c0e
Removed some authorial comments to myself.
2014-05-16 17:10:23 -07:00
Roger Labbe
0b37a768de
Added link to book in nbviewer to top of each page.
2014-05-16 14:16:51 -07:00
Roger Labbe
6b6e99a2b9
Removing backup files.
2014-05-16 14:03:20 -07:00
Roger Labbe
b8cfefc8f0
Moved left margin to the left.
...
Last checkin had the same commit message. But I ran it in ./styles, so
the notebooks were not commited.
2014-05-16 14:01:37 -07:00
Roger Labbe
cce95dc9f8
Moved left margin quite a bit to the left.
2014-05-16 13:58:16 -07:00
Roger Labbe
903ace6a98
Ran cells and saved so I can push to github with formatting.
2014-05-16 13:37:09 -07:00
Roger Labbe
01f029d178
Trying to get this to work with nbviewer.
2014-05-16 13:02:18 -07:00
Roger Labbe
bab8a6ade3
Merge branch 'master' of https://github.com/rlabbe/Kalman-Filters-and-Random-Signals-in-Python
2014-05-16 12:50:39 -07:00
Roger Labbe
6a24f45c68
Trying to get it to work with nbviewer
...
Book was not showing up formatted. I think because I strip output on check in.
2014-05-16 12:49:40 -07:00
Roger Labbe
6b22c58972
Formatted plots to ggplot-like look. Getting ready to put on github as book.
2014-05-16 12:33:40 -07:00
Roger Labbe
87e595078b
Fixed code that explicitly calculated weight. It was buggy.
2014-05-15 23:58:27 -07:00
Roger Labbe
b995668db1
A lot of new g-h filter code and text added.
2014-05-15 15:55:05 -07:00
Roger Labbe
3b4c5a547c
Added stuff for Q.
...
I was erroneously using a scalar for Q. I made it into a matrix. However,
I am pretty sure it is still wrong. Q shouldn't be symmetric.
2014-05-14 13:46:20 -07:00
Roger Labbe
9e9267919b
Renamed files to not have spaces in the name.
2014-05-12 13:18:18 -07:00
Roger Labbe
d56fb2a2da
Added plotting of covariance ellipses to 1D dog tracking, plus explanation.
2014-05-12 13:16:17 -07:00
Roger Labbe
bae77c1d02
Format changes and multidimensional KF content.
...
Modified the css style to use colors and fonts more to my liking. Still needs
tweaking.
Added a lot of content to the multidimensional KF chapter.
2014-05-11 20:44:25 -07:00
Roger Labbe
09fa08f73e
mv'ed gaussian.py to stats.py
...
The name was horrible, we were using gaussian.gaussian() to compute
gaussians. stats.gaussian() is much better. Updated all notebooks
and scripts to reflect the change.
2014-05-10 11:25:52 -07:00
Roger Labbe
a7d8371b36
More explanations about Gaussians
2014-05-10 10:20:31 -07:00
Roger Labbe
6e5c02ad36
Contains functions useful to the Gaussian chapter.
...
We do not want to expose all of the Python code used to generate the book
because it just makes things unreadable.
2014-05-09 13:56:39 -07:00
Roger Labbe
2f74f90c18
Added ability to label the axes.
2014-05-09 13:55:53 -07:00
Roger Labbe
f3939cd774
Rewrote a lot to make it more understandable.
2014-05-09 13:55:30 -07:00
Roger Labbe
3504351fe6
Moved description of histogram problems to this chapter.
...
The kalman filter chapter lead off with a long discussion of the problems
with histograms. That seemed to belong more at the end of the histogram
chapter, so I moved it there.
2014-05-09 12:28:56 -07:00
Roger Labbe
412344fe72
More examples and exercises.
...
Added a new KF that filters a temperature sensor. Discussed what to do if
there is no data for update().
2014-05-08 08:20:13 -07:00
Roger Labbe
bcc62c7984
Correct some minor English issues.
...
Wrote a bunch of exercises and solutions for the Kalman filter.
2014-05-07 22:16:41 -07:00
Roger Labbe
ef22d7e62a
Removed use of --pylab inline, as I mistakenly thought that was the best
...
way to get matplot lib to be inline. Also, imported print_function from
future to try to be 3.X compliant.
2014-05-07 13:33:10 -07:00
Roger Labbe
3b9bb1fd44
More work on various parts of the multidimensional filter.
...
Added custom CSS style for formatting the book.
2014-05-07 12:59:25 -07:00
Roger Labbe
b31e3a0b12
I think outputs are now correctly removed before check in.
2014-05-06 10:01:27 -05:00
Roger Labbe
71b1b12212
Another attempt to remove output - script did not point to ipython
2014-05-06 09:56:40 -05:00
Roger Labbe
9ae5aea761
Added hook to git to remove all notebook output prior to committing.
...
This should make git ignore differences caused by merely running a notebook.
2014-05-06 09:48:35 -05:00
Roger Labbe
499f8d91f5
Various changes. Main thing is removed the slow gaussian class from
...
the kalman filters. It was annoying anyway - have to pack and unpack
it everywhere when calling around.
2014-05-04 17:33:39 -05:00
Roger Labbe
8305200ff0
A lot of changes. I think a lot of changes to the notebooks are just
...
due to running them. In the process of adding a bunch of new .py
scripts to support the book. Most important is the DiscreteBayes1D.py
class, which implements a Discrete Bayesian filter in a generalized way.
2014-05-02 21:49:35 -05:00
Roger Labbe
20bd353b8a
lots of pretty graphs
2014-05-01 16:13:33 -05:00
Roger Labbe
d3800c5a4f
Added a lot of code to display covariance ellipses.
...
Also some progress in writing about covariances in relation to
Kalman filtering.
2014-05-01 13:05:26 -05:00
Roger Labbe
ea17680e68
PEP-8 compliance.
2014-05-01 10:20:24 -05:00
Roger Labbe
6965522bf5
PEP8 compliance
2014-05-01 09:27:55 -05:00
Roger Labbe
82717d4830
Started progress on the multidimensional kalman filter
2014-05-01 01:30:47 -05:00
Roger Labbe
6faab88559
Kalman filters implemented along with several examples. Significant amount
...
of the chapter is complete.
2014-04-30 15:55:21 -05:00
Roger Labbe
0b149352ed
Interim check in.
...
dog_track_1d is just a file to test code before putting it into the
Kalman filter chapter.
2014-04-30 12:52:15 -05:00
Roger Labbe
fdae26c7b8
Beginning of the Kalman Filter 1D chapter.
...
Just 1 hour in, not a notable check in. Just checkpointing it.
2014-04-30 11:59:13 -05:00
Roger Labbe
81d0888d8c
added N(mu,sigma) notation
2014-04-30 11:58:59 -05:00
Roger Labbe
ada8d94da9
Wrote all but the summary of the Gaussian chapter.
2014-04-29 16:59:40 -05:00
Roger Labbe
db2058c10e
Removal of the gaussian stuff from the histogram chapter.
...
Partial authorship of introduction to the gaussian chapter.
2014-04-29 10:22:59 -05:00
Roger Labbe
5ac3bb5017
Expanded the introduction.
...
I think I said most of what I wanted to say. I don't really explain what a
Kalman filter, but then who would really be reading the book if they don't
know. Still, a basic introduction to what they can do, and what Bayesian
filters are is probably a good idea.
2014-04-29 00:22:30 -05:00
Roger Labbe
6248b07e7e
Added introduction chapter. NOt fully written, just a start.
2014-04-28 19:30:03 -05:00
Roger Labbe
d9fa385692
Renamed the unfortunately named notebook to histogram_filter
2014-04-28 19:14:05 -05:00
Roger Labbe
54eb3b693d
First draft finished for the Histogram filter chapter.
2014-04-28 19:12:22 -05:00
Roger Labbe
00b8530cf6
interim check in
2014-04-28 16:43:38 -05:00
Roger Labbe
ff9c20d7c1
initial commit
2014-04-28 16:14:43 -05:00