File tree Expand file tree Collapse file tree 1 file changed +28
-79
lines changed Expand file tree Collapse file tree 1 file changed +28
-79
lines changed Original file line number Diff line number Diff line change 17
17
{
18
18
"cell_type": "code",
19
19
"execution_count": 1,
20
- "metadata": {
21
- "collapsed": false
22
- },
20
+ "metadata": {},
23
21
"outputs": [
24
22
{
25
23
"data": {
336
334
{
337
335
"cell_type": "code",
338
336
"execution_count": 2,
339
- "metadata": {
340
- "collapsed": false
341
- },
337
+ "metadata": {},
342
338
"outputs": [
343
339
{
344
340
"data": {
372
368
{
373
369
"cell_type": "code",
374
370
"execution_count": 3,
375
- "metadata": {
376
- "collapsed": false
377
- },
371
+ "metadata": {},
378
372
"outputs": [
379
373
{
380
374
"name": "stdout",
438
432
"cell_type": "code",
439
433
"execution_count": 4,
440
434
"metadata": {
441
- "collapsed": false,
442
435
"scrolled": true
443
436
},
444
437
"outputs": [
565
558
{
566
559
"cell_type": "code",
567
560
"execution_count": 6,
568
- "metadata": {
569
- "collapsed": false
570
- },
561
+ "metadata": {},
571
562
"outputs": [
572
563
{
573
564
"data": {
690
681
"cell_type": "code",
691
682
"execution_count": 8,
692
683
"metadata": {
693
- "collapsed": false,
694
684
"scrolled": true
695
685
},
696
686
"outputs": [
746
736
{
747
737
"cell_type": "code",
748
738
"execution_count": 9,
749
- "metadata": {
750
- "collapsed": false
751
- },
739
+ "metadata": {},
752
740
"outputs": [
753
741
{
754
742
"data": {
802
790
{
803
791
"cell_type": "code",
804
792
"execution_count": 10,
805
- "metadata": {
806
- "collapsed": false
807
- },
793
+ "metadata": {},
808
794
"outputs": [
809
795
{
810
796
"data": {
856
842
"cell_type": "code",
857
843
"execution_count": 11,
858
844
"metadata": {
859
- "collapsed": false,
860
845
"scrolled": true
861
846
},
862
847
"outputs": [
892
877
"cell_type": "code",
893
878
"execution_count": 12,
894
879
"metadata": {
895
- "collapsed": false,
896
880
"scrolled": false
897
881
},
898
882
"outputs": [
973
957
{
974
958
"cell_type": "code",
975
959
"execution_count": 13,
976
- "metadata": {
977
- "collapsed": false
978
- },
960
+ "metadata": {},
979
961
"outputs": [
980
962
{
981
963
"data": {
1104
1086
{
1105
1087
"cell_type": "code",
1106
1088
"execution_count": 14,
1107
- "metadata": {
1108
- "collapsed": false
1109
- },
1089
+ "metadata": {},
1110
1090
"outputs": [
1111
1091
{
1112
1092
"data": {
1244
1224
" # predict\n",
1245
1225
" dx = velocity*dt\n",
1246
1226
" pos = pos + dx\n",
1247
- " var = var + sensor_var \n",
1227
+ " var = var + process_var \n",
1248
1228
"\n",
1249
1229
" # update\n",
1250
- " pos = (var*z + process_var *pos) / (var + process_var )\n",
1251
- " var = (var * process_var ) / (var + process_var )\n",
1230
+ " pos = (var*z + sensor_var *pos) / (var + sensor_var )\n",
1231
+ " var = (var * sensor_var ) / (var + sensor_var )\n",
1252
1232
"``` \n",
1253
1233
"\n",
1254
1234
"Just 5 lines of very simple math implements the entire filter!\n",
1259
1239
{
1260
1240
"cell_type": "code",
1261
1241
"execution_count": 16,
1262
- "metadata": {
1263
- "collapsed": false
1264
- },
1242
+ "metadata": {},
1265
1243
"outputs": [
1266
1244
{
1267
1245
"name": "stdout",
1439
1417
{
1440
1418
"cell_type": "code",
1441
1419
"execution_count": 17,
1442
- "metadata": {
1443
- "collapsed": false
1444
- },
1420
+ "metadata": {},
1445
1421
"outputs": [
1446
1422
{
1447
1423
"data": {
1473
1449
"cell_type": "code",
1474
1450
"execution_count": 18,
1475
1451
"metadata": {
1476
- "collapsed": false,
1477
1452
"scrolled": true
1478
1453
},
1479
1454
"outputs": [
1514
1489
{
1515
1490
"cell_type": "code",
1516
1491
"execution_count": 19,
1517
- "metadata": {
1518
- "collapsed": false
1519
- },
1492
+ "metadata": {},
1520
1493
"outputs": [
1521
1494
{
1522
1495
"data": {
1578
1551
{
1579
1552
"cell_type": "code",
1580
1553
"execution_count": 20,
1581
- "metadata": {
1582
- "collapsed": false
1583
- },
1554
+ "metadata": {},
1584
1555
"outputs": [],
1585
1556
"source": [
1586
1557
"def volt(voltage, std):\n",
1602
1573
"cell_type": "code",
1603
1574
"execution_count": 21,
1604
1575
"metadata": {
1605
- "collapsed": false,
1606
1576
"scrolled": false
1607
1577
},
1608
1578
"outputs": [
1639
1609
"voltage_std = .13\n",
1640
1610
"process_var = .05**2\n",
1641
1611
"actual_voltage = 16.3\n",
1642
- "dt = 1. # time step in seconds\n",
1612
+ "dt = 1. # time step in seconds\n",
1643
1613
"\n",
1644
1614
"x = (25, 1000) # initial state\n",
1645
1615
"process_model = (temp_change*dt, process_var)\n",
1722
1692
{
1723
1693
"cell_type": "code",
1724
1694
"execution_count": 22,
1725
- "metadata": {
1726
- "collapsed": false
1727
- },
1695
+ "metadata": {},
1728
1696
"outputs": [
1729
1697
{
1730
1698
"data": {
1780
1748
{
1781
1749
"cell_type": "code",
1782
1750
"execution_count": 23,
1783
- "metadata": {
1784
- "collapsed": false
1785
- },
1751
+ "metadata": {},
1786
1752
"outputs": [
1787
1753
{
1788
1754
"data": {
1837
1803
{
1838
1804
"cell_type": "code",
1839
1805
"execution_count": 24,
1840
- "metadata": {
1841
- "collapsed": false
1842
- },
1806
+ "metadata": {},
1843
1807
"outputs": [
1844
1808
{
1845
1809
"data": {
1891
1855
{
1892
1856
"cell_type": "code",
1893
1857
"execution_count": 25,
1894
- "metadata": {
1895
- "collapsed": false
1896
- },
1858
+ "metadata": {},
1897
1859
"outputs": [
1898
1860
{
1899
1861
"data": {
1939
1901
{
1940
1902
"cell_type": "code",
1941
1903
"execution_count": 26,
1942
- "metadata": {
1943
- "collapsed": false
1944
- },
1904
+ "metadata": {},
1945
1905
"outputs": [
1946
1906
{
1947
1907
"data": {
1995
1955
{
1996
1956
"cell_type": "code",
1997
1957
"execution_count": 27,
1998
- "metadata": {
1999
- "collapsed": false
2000
- },
1958
+ "metadata": {},
2001
1959
"outputs": [
2002
1960
{
2003
1961
"data": {
2040
1998
{
2041
1999
"cell_type": "code",
2042
2000
"execution_count": 28,
2043
- "metadata": {
2044
- "collapsed": false
2045
- },
2001
+ "metadata": {},
2046
2002
"outputs": [
2047
2003
{
2048
2004
"data": {
2116
2072
{
2117
2073
"cell_type": "code",
2118
2074
"execution_count": 29,
2119
- "metadata": {
2120
- "collapsed": false
2121
- },
2075
+ "metadata": {},
2122
2076
"outputs": [],
2123
2077
"source": [
2124
2078
"#enter your code here."
2135
2089
"cell_type": "code",
2136
2090
"execution_count": 30,
2137
2091
"metadata": {
2138
- "collapsed": false,
2139
2092
"scrolled": true
2140
2093
},
2141
2094
"outputs": [
2235
2188
{
2236
2189
"cell_type": "code",
2237
2190
"execution_count": 31,
2238
- "metadata": {
2239
- "collapsed": false
2240
- },
2191
+ "metadata": {},
2241
2192
"outputs": [
2242
2193
{
2243
2194
"data": {
2271
2222
{
2272
2223
"cell_type": "code",
2273
2224
"execution_count": 32,
2274
- "metadata": {
2275
- "collapsed": false
2276
- },
2225
+ "metadata": {},
2277
2226
"outputs": [
2278
2227
{
2279
2228
"data": {
2332
2281
"name": "python",
2333
2282
"nbconvert_exporter": "python",
2334
2283
"pygments_lexer": "ipython3",
2335
- "version": "3.5.1 "
2284
+ "version": "3.5.3 "
2336
2285
},
2337
2286
"widgets": {
2338
2287
"state": {
2362
2311
}
2363
2312
},
2364
2313
"nbformat": 4,
2365
- "nbformat_minor": 0
2314
+ "nbformat_minor": 1
2366
2315
}
You can’t perform that action at this time.
0 commit comments