Knowledge (XXG)

Talk:Extended Kalman filter

Source 📝

628:
a special example of something called a linear regression kalman filter, though they rebutt that so is a Particle Filter which predates the Kalman Filter. The EKF relies on Taylor Series to perform linearization and the UKF relies on linear regression, the main difference between the UKF and the LRKF is that the LRKF selects samples about the mean randomly and the UKF uses the so called Unscented Transform which picks points based on the linearly independant vectors of the matrix square root. This is nice and helps improve the performance of the sampling algorithm. It doesn't really dethrone the ekf though. (Thats just my opinion.)
600:
meant by "better" or "improvement" is technical so in what sense an improvement? There are some noted limitation to the UKF since it represents the transition as a Gaussian, this is noted in ^van der Merwe et el. Secondly what the paper says is " can introduce large errors in the true posterior mean and covariance of the transformed GRV, which may lead to sub-optimal performance and sometimes divergence of the filter." There are several problems with this statement but I will let them go for now, the point being it is certainly not clear in what cases the UKF outperforms the EKF and why.
740:
according to wikipedia "as is", P = F*P*F' + Q, which means that = ** + ... Do you follow? It's not P = F*P*F' + Q, but rather P = Phi*P*Phi', and Phi is a non-dimensional matrix, otherwise the equation violates the physics behind it. I sometimes supervise university students that use wikipedia as a source for reports and algorithms. That's how I found this gross error. Since then, I have changed my mind about wikipedia. Use it for trivia, sure, but never trust it for knowledge that may influence your own future. Zoratao, you're not helping.
179: 158: 391: 370: 84: 74: 53: 268: 247: 344: 278: 524: 22: 648:
start to work on the variance equations, which are always dealt with on the linear domain (part of the KF limitations I'm afraid, reason why unscented was invented). Any way, this means that you shall never see F in the covariance equations (or at leat without a Dt multiplying it). Put it this way: This article is wrong, VERY wrong. WAY OFF! Get your facts straight Knowledge (XXG).
463: 735:
time, hence no analytical solution is valid as you drift away in time from that linearization point. That also answers your 2nd point. Nothing of what I'm saying here is either new or complicated, for anyone versed in Kalman filters anyway. That's why I find your comment a bit disconcerting... Don't take it from me, go ahead and verify it yourself:
954:. I recognize (now that I have read three different text books on the Kalman filters) that there it is really a matter of tastes. But if first observed by a novice (as I was when I first open the page about 2 months ago), the difference between the two encourages the novice to search for a reason why the two are different. 707:, where A is either scalar or matrix. Where you are wrong: 1. we are not dealing with 1st order odes. 2. Even if we were we would be using a measurement update solution which doesn't have an analytic solution, because you know you can't blindly recurse ad-infinitum as you can with a system with no measurement.§§ 627:
The underlying reason the the EKF is the defacto standard is that the difficulty in all nonlinear Kalman type filters is the process of linearization. Julier and Uhlmann's filter is a good one, however they have said too much and many of the things they publish have been disputed. Firstly the UKF is
599:
Perhaps it should be noted the that EKF has a historical market share and is currently the most commonly applied filter, since it has approx. a 30 year head start on the UKF. It would need to be clarified what is meant by "an improvement to the extended Kalman filter" because in optimization what is
563:
Why would the EKF be "considered the de facto standard in the theory of nonlinear state estimation" if the Unscented Kalman Filter is "an improvement to the extended Kalman filter"? (Both quotes are from the article.) Is UKF considered to be a subset of EKF, rather than a separate algorithm? Perhaps
734:
Zoratao. Sadly, I do know better :). The Extended Kalman filter is a hack, where we linearize a non-linear system to get that "exact linear system" and treat it as a regular ODE. It follows from the linearization of non-linear systems that the linearized system's validity is connected to a point in
647:
The non-linear eqs. of the process expressed by f lead to a Jacobian F = df/dx. But the story does not end here. The linear equations do not depend on F, but rather on e^Ft, which can be approximated (1st order) by Phi=(I + F*Dt), called the state transition matrix (STM). Only at this point can you
578:
Because, (still) in engineering practice, the EKF used everywhere, though systems using the UKF are starting to become more common in academic literature (at least as far as GPS/Inertial and Computer Vision literature is concerned). The UKF is an improved estimator over the EKF (since it handles
739:
Ok. Let's take a look at it from the physical point of view. Take x to be a scalar position in meters . Then, dx/dt = f(x,...) is a velocity in . Consequently, we have the jacobian F = df/dx expressed in . Also, the variance associated with the estimation error, P, is in square meters . Now,
866:
is noise and presumed to be independent and identically distributed. The index is unimportant and changes text to text. Its only a matter of preference in this case. However, the indices of the non-noise terms are important. However those t0o can change, but only by translation.
834:
Also I agree with the above post about "The linear equations do not depend on F, but rather on e^Ft, which can be approximated (1st order) by Phi=(I + F*Dt)." Although I'm not the expert and we both could be wrong.Mouse7mouse9 21:55, 12 February 2014 (UTC)
579:
nonlinearities better), but relies on a different heuristic: It's better (more accurate) to approximate the the noise distribution as Gaussian than it is to approximate an arbitrary nonlinear function as linear for some small interval. For reference, see
1042:. Therefore, it can be referenced directly and used to make the prediction. This is how the algorithm is presented in Probabilisitic Robotics, by Subastian Thrun, Wolfram Burgard, and Dieter Fox (Chapter 3, section 3). 1064:
You are calculation the P matrix for time k based on time k-1, using the F matrix at time k. But you cannot calculate the F matrix at time k, until you have the state xk|k, which is the last step in the
543:
There are any number of numerical improvements for Extended Kalman Filters. I am unsure if we should include one in specific, by that I mean the robust extended Kalman Filter. Anyone have any thoughts on
441: 140: 1404: 1339: 1137: 1303: 1267: 1202: 1368: 1231: 1166: 669:
I'm afraid you don't know better. It's called Bayes theorem and measurement update. If you have an exact linear system then you are correct. That is a solution to the diff-e-q:
705: 1000: 925: 797: 952: 864: 828: 1040: 1020: 229: 1480: 1465: 431: 352: 1490: 334: 1445: 1435: 219: 130: 1460: 1430: 324: 106: 1485: 1475: 407: 766:
I believe there are some issues with this article, although this is not my area of expertise. The predicted covariance estimate on this page uses
516: 1450: 1440: 195: 1470: 1455: 747: 97: 58: 655: 629: 398: 375: 565: 186: 163: 580: 291: 252: 33: 883: 723: 616: 1373: 1308: 1106: 1272: 1236: 1171: 751: 39: 21: 659: 633: 569: 483: 871: 743: 711: 651: 604: 1344: 1207: 1142: 498: 283: 1070: 478: 406:
on Knowledge (XXG). If you would like to participate, please visit the project page, where you can join
194:
on Knowledge (XXG). If you would like to participate, please visit the project page, where you can join
105:
on Knowledge (XXG). If you would like to participate, please visit the project page, where you can join
1047: 959: 178: 157: 83: 1066: 390: 369: 1093: 736: 586: 1043: 955: 875: 715: 672: 608: 545: 590: 581:
Wan and van der Merwe, "The Unscented Kalman Filter for Nonlinear Estimation", IEEE AS-SPCC, 2000
89: 462: 73: 52: 879: 719: 612: 549: 1061:
The section which contains the calculations for the predict and update phase, seems wrong.
972: 897: 769: 509: 1022:, unless I am very much mistaken, is the control input. It is known for every instance of 1411: 1089: 930: 842: 806: 343: 300: 487: 267: 246: 1025: 1005: 1424: 1415: 1097: 1074: 1051: 963: 887: 755: 727: 663: 637: 620: 594: 573: 553: 102: 1407: 403: 273: 79: 1088:. The notation didn't match the other articles and didn't make sense as-is. 473: 504: 191: 1341:
is the difference between the actual value and the estimated one. Here
1168:. When adding a diacritic to a variable there should be a plain one. 296: 737:
http://eu.wiley.com/WileyCDA/WileyTitle/productCd-EHEP002052.html
800: 482:
column on 18 July 2008, and was viewed approximately 0 times (
457: 15: 522: 342: 1002:
should ever be present in any section of this article.
1085: 1376: 1347: 1311: 1275: 1239: 1210: 1174: 1145: 1109: 1028: 1008: 975: 933: 900: 845: 809: 772: 675: 402:, a collaborative effort to improve the coverage of 190:, a collaborative effort to improve the coverage of 101:, a collaborative effort to improve the coverage of 1269:as the estimate of the measurement of the state is 1398: 1362: 1333: 1297: 1261: 1225: 1196: 1160: 1131: 1034: 1014: 994: 946: 919: 858: 822: 791: 699: 830:. I wanted to see if this was an inconsistency. 1399:{\displaystyle {\tilde {\boldsymbol {z}}}_{k}} 1334:{\displaystyle {\tilde {\boldsymbol {y}}}_{k}} 1132:{\displaystyle {\tilde {\boldsymbol {y}}}_{k}} 8: 1298:{\displaystyle {\hat {\boldsymbol {x}}}_{k}} 1262:{\displaystyle {\hat {\boldsymbol {y}}}_{k}} 1197:{\displaystyle {\hat {\boldsymbol {x}}}_{k}} 508:standard in [[nonlinear system|nonlinear]] 295:, which collaborates on articles related to 1370:is used for the measurement, so then I put 799:, but the predicted covariance estimate on 19: 517:Knowledge (XXG):Recent additions/2008/July 364: 241: 152: 47: 1390: 1379: 1378: 1375: 1354: 1349: 1346: 1325: 1314: 1313: 1310: 1289: 1278: 1277: 1274: 1253: 1242: 1241: 1238: 1217: 1212: 1209: 1188: 1177: 1176: 1173: 1152: 1147: 1144: 1123: 1112: 1111: 1108: 1027: 1007: 980: 974: 938: 932: 905: 899: 850: 844: 814: 808: 777: 771: 677: 676: 674: 490:). The text of the entry was as follows: 1381: 1350: 1316: 1280: 1244: 1213: 1179: 1148: 1114: 523: 366: 243: 154: 115:Knowledge (XXG):WikiProject Mathematics 49: 801:https://en.wikipedia.org/Kalman_filter 416:Knowledge (XXG):WikiProject Statistics 1491:Knowledge (XXG) Did you know articles 1363:{\displaystyle {\boldsymbol {z}}_{k}} 1226:{\displaystyle {\boldsymbol {x}}_{k}} 1161:{\displaystyle {\boldsymbol {y}}_{k}} 515:A record of the entry may be seen at 7: 396:This article is within the scope of 351:This article is within the field of 289:This article is within the scope of 204:Knowledge (XXG):WikiProject Robotics 184:This article is within the scope of 95:This article is within the scope of 643:User: An Engineer that knows better 309:Knowledge (XXG):WikiProject Systems 38:It is of interest to the following 1481:Low-importance Statistics articles 1466:Systems articles in control theory 14: 1446:High-importance Robotics articles 1436:Low-priority mathematics articles 1461:High-importance Systems articles 1431:Start-Class mathematics articles 461: 389: 368: 276: 266: 245: 177: 156: 118:Template:WikiProject Mathematics 82: 72: 51: 20: 1486:WikiProject Statistics articles 1476:Start-Class Statistics articles 436:This article has been rated as 419:Template:WikiProject Statistics 329:This article has been rated as 224:This article has been rated as 135:This article has been rated as 1384: 1319: 1283: 1247: 1182: 1117: 539:Robust Extended Kalman Filters 472:appeared on Knowledge (XXG)'s 1: 1451:WikiProject Robotics articles 1441:Start-Class Robotics articles 1052:14:59, 16 December 2015 (UTC) 969:Also, I do not believe that 964:18:32, 15 December 2015 (UTC) 700:{\displaystyle {\dot {x}}=Ax} 638:17:49, 13 February 2013 (UTC) 621:21:42, 26 December 2011 (UTC) 574:03:23, 19 February 2009 (UTC) 564:the article could clarify. -- 554:01:31, 14 February 2013 (UTC) 410:and see a list of open tasks. 207:Template:WikiProject Robotics 198:and see a list of open tasks. 109:and see a list of open tasks. 1471:WikiProject Systems articles 1456:Start-Class Systems articles 664:01:01, 29 January 2014 (UTC) 312:Template:WikiProject Systems 1075:14:19, 7 January 2016 (UTC) 1507: 1416:12:12, 25 April 2018 (UTC) 888:18:42, 11 March 2014 (UTC) 756:23:43, 13 April 2014 (UTC) 728:18:33, 11 March 2014 (UTC) 595:07:00, 4 August 2010 (UTC) 335:project's importance scale 230:project's importance scale 1098:12:44, 6 April 2018 (UTC) 894:I recommend editing the 435: 384: 350: 328: 261: 223: 172: 134: 67: 46: 1103:I wondered why there is 502:is often considered the 141:project's priority scale 995:{\displaystyle u_{k-1}} 920:{\displaystyle Q_{k-1}} 792:{\displaystyle Q_{k-1}} 98:WikiProject Mathematics 1400: 1364: 1335: 1299: 1263: 1227: 1198: 1162: 1133: 1036: 1016: 996: 948: 921: 860: 824: 793: 701: 528: 499:extended Kalman filter 470:Extended Kalman filter 399:WikiProject Statistics 347: 284:Systems science portal 28:This article is rated 1406:as the difference. -- 1401: 1365: 1336: 1300: 1264: 1228: 1199: 1163: 1134: 1037: 1017: 997: 949: 947:{\displaystyle Q_{k}} 922: 861: 859:{\displaystyle Q_{k}} 825: 823:{\displaystyle Q_{k}} 794: 702: 526: 346: 32:on Knowledge (XXG)'s 1374: 1345: 1309: 1273: 1237: 1208: 1172: 1143: 1107: 1084:FYI I reverted your 1026: 1006: 973: 931: 898: 843: 807: 770: 673: 187:WikiProject Robotics 121:mathematics articles 1204:is the estimate of 422:Statistics articles 292:WikiProject Systems 1396: 1360: 1331: 1295: 1259: 1223: 1194: 1158: 1129: 1032: 1012: 992: 944: 917: 856: 820: 789: 697: 529: 348: 90:Mathematics portal 34:content assessment 1387: 1322: 1286: 1250: 1185: 1139:when there is no 1120: 1035:{\displaystyle k} 1015:{\displaystyle u} 891: 874:comment added by 762:Consistency check 746:comment added by 731: 714:comment added by 685: 654:comment added by 624: 607:comment added by 533: 532: 456: 455: 452: 451: 448: 447: 363: 362: 359: 358: 240: 239: 236: 235: 210:Robotics articles 151: 150: 147: 146: 1498: 1405: 1403: 1402: 1397: 1395: 1394: 1389: 1388: 1380: 1369: 1367: 1366: 1361: 1359: 1358: 1353: 1340: 1338: 1337: 1332: 1330: 1329: 1324: 1323: 1315: 1304: 1302: 1301: 1296: 1294: 1293: 1288: 1287: 1279: 1268: 1266: 1265: 1260: 1258: 1257: 1252: 1251: 1243: 1232: 1230: 1229: 1224: 1222: 1221: 1216: 1203: 1201: 1200: 1195: 1193: 1192: 1187: 1186: 1178: 1167: 1165: 1164: 1159: 1157: 1156: 1151: 1138: 1136: 1135: 1130: 1128: 1127: 1122: 1121: 1113: 1080:Notation y and z 1041: 1039: 1038: 1033: 1021: 1019: 1018: 1013: 1001: 999: 998: 993: 991: 990: 953: 951: 950: 945: 943: 942: 926: 924: 923: 918: 916: 915: 890: 868: 865: 863: 862: 857: 855: 854: 839:To help you out 829: 827: 826: 821: 819: 818: 798: 796: 795: 790: 788: 787: 758: 730: 708: 706: 704: 703: 698: 687: 686: 678: 666: 623: 601: 525: 510:state estimation 465: 458: 442:importance scale 424: 423: 420: 417: 414: 393: 386: 385: 380: 372: 365: 317: 316: 315:Systems articles 313: 310: 307: 286: 281: 280: 279: 270: 263: 262: 257: 249: 242: 212: 211: 208: 205: 202: 181: 174: 173: 168: 160: 153: 123: 122: 119: 116: 113: 92: 87: 86: 76: 69: 68: 63: 55: 48: 31: 25: 24: 16: 1506: 1505: 1501: 1500: 1499: 1497: 1496: 1495: 1421: 1420: 1377: 1372: 1371: 1348: 1343: 1342: 1312: 1307: 1306: 1276: 1271: 1270: 1240: 1235: 1234: 1233:. I have seen 1211: 1206: 1205: 1175: 1170: 1169: 1146: 1141: 1140: 1110: 1105: 1104: 1082: 1059: 1024: 1023: 1004: 1003: 976: 971: 970: 934: 929: 928: 901: 896: 895: 869: 846: 841: 840: 810: 805: 804: 773: 768: 767: 764: 741: 709: 671: 670: 649: 645: 602: 561: 541: 527:Knowledge (XXG) 421: 418: 415: 412: 411: 378: 331:High-importance 314: 311: 308: 305: 304: 301:systems science 282: 277: 275: 256:High‑importance 255: 226:High-importance 209: 206: 203: 200: 199: 167:High‑importance 166: 120: 117: 114: 111: 110: 88: 81: 61: 29: 12: 11: 5: 1504: 1502: 1494: 1493: 1488: 1483: 1478: 1473: 1468: 1463: 1458: 1453: 1448: 1443: 1438: 1433: 1423: 1422: 1419: 1418: 1393: 1386: 1383: 1357: 1352: 1328: 1321: 1318: 1292: 1285: 1282: 1256: 1249: 1246: 1220: 1215: 1191: 1184: 1181: 1155: 1150: 1126: 1119: 1116: 1081: 1078: 1058: 1055: 1031: 1011: 989: 986: 983: 979: 968: 941: 937: 914: 911: 908: 904: 853: 849: 838: 833: 817: 813: 786: 783: 780: 776: 763: 760: 748:85.242.240.178 696: 693: 690: 684: 681: 644: 641: 560: 557: 540: 537: 535: 531: 530: 520: 514: 513: 466: 454: 453: 450: 449: 446: 445: 438:Low-importance 434: 428: 427: 425: 408:the discussion 394: 382: 381: 379:Low‑importance 373: 361: 360: 357: 356: 353:Control theory 349: 339: 338: 327: 321: 320: 318: 288: 287: 271: 259: 258: 250: 238: 237: 234: 233: 222: 216: 215: 213: 196:the discussion 182: 170: 169: 161: 149: 148: 145: 144: 133: 127: 126: 124: 107:the discussion 94: 93: 77: 65: 64: 56: 44: 43: 37: 26: 13: 10: 9: 6: 4: 3: 2: 1503: 1492: 1489: 1487: 1484: 1482: 1479: 1477: 1474: 1472: 1469: 1467: 1464: 1462: 1459: 1457: 1454: 1452: 1449: 1447: 1444: 1442: 1439: 1437: 1434: 1432: 1429: 1428: 1426: 1417: 1413: 1409: 1391: 1355: 1326: 1290: 1254: 1218: 1189: 1153: 1124: 1102: 1101: 1100: 1099: 1095: 1091: 1087: 1079: 1077: 1076: 1072: 1068: 1062: 1056: 1054: 1053: 1049: 1045: 1029: 1009: 987: 984: 981: 977: 966: 965: 961: 957: 939: 935: 912: 909: 906: 902: 892: 889: 885: 881: 877: 873: 851: 847: 836: 831: 815: 811: 802: 784: 781: 778: 774: 761: 759: 757: 753: 749: 745: 738: 732: 729: 725: 721: 717: 713: 694: 691: 688: 682: 679: 667: 665: 661: 657: 656:85.240.68.171 653: 642: 640: 639: 635: 631: 630:69.151.50.154 625: 622: 618: 614: 610: 606: 597: 596: 592: 588: 584: 582: 576: 575: 571: 567: 558: 556: 555: 551: 547: 538: 536: 521: 518: 511: 507: 506: 501: 500: 496:... that the 495: 492: 491: 489: 485: 481: 480: 475: 471: 467: 464: 460: 459: 443: 439: 433: 430: 429: 426: 409: 405: 401: 400: 395: 392: 388: 387: 383: 377: 374: 371: 367: 354: 345: 341: 340: 336: 332: 326: 323: 322: 319: 302: 298: 294: 293: 285: 274: 272: 269: 265: 264: 260: 254: 251: 248: 244: 231: 227: 221: 218: 217: 214: 197: 193: 189: 188: 183: 180: 176: 175: 171: 165: 162: 159: 155: 142: 138: 132: 129: 128: 125: 108: 104: 100: 99: 91: 85: 80: 78: 75: 71: 70: 66: 60: 57: 54: 50: 45: 41: 35: 27: 23: 18: 17: 1083: 1063: 1060: 967: 927:to just be 893: 870:— Preceding 837: 832: 765: 742:— Preceding 733: 710:— Preceding 668: 650:— Preceding 646: 626: 603:— Preceding 598: 585: 577: 566:76.27.96.159 562: 542: 534: 503: 497: 494:Did you know 493: 479:Did you know 477: 469: 468:A fact from 437: 397: 330: 290: 225: 185: 137:Low-priority 136: 96: 62:Low‑priority 40:WikiProjects 1086:recent edit 1067:Lathamibird 488:check views 112:Mathematics 103:mathematics 59:Mathematics 30:Start-class 1425:Categories 484:disclaimer 413:Statistics 404:statistics 376:Statistics 474:Main Page 1065:process. 1057:Doubtful 884:contribs 872:unsigned 803:it uses 744:unsigned 724:contribs 712:unsigned 652:unsigned 617:contribs 605:unsigned 587:Damien d 559:Untitled 505:de facto 201:Robotics 192:Robotics 164:Robotics 1305:. Then 1044:Sailby9 956:Sailby9 876:Zoratao 716:Zoratao 609:Zoratao 546:Zoratao 476:in the 440:on the 333:on the 306:Systems 297:systems 253:Systems 228:on the 139:on the 1090:-Roger 36:scale. 1408:Per W 544:this? 1412:talk 1094:talk 1071:talk 1048:talk 960:talk 880:talk 752:talk 720:talk 660:talk 634:talk 613:talk 591:talk 570:talk 550:talk 325:High 299:and 220:High 486:) ( 432:Low 131:Low 1427:: 1414:) 1385:~ 1320:~ 1284:^ 1248:^ 1183:^ 1118:~ 1096:) 1073:) 1050:) 985:− 962:) 910:− 886:) 882:• 782:− 754:) 726:) 722:• 683:˙ 662:) 636:) 619:) 615:• 593:) 583:. 572:) 552:) 1410:( 1392:k 1382:z 1356:k 1351:z 1327:k 1317:y 1291:k 1281:x 1255:k 1245:y 1219:k 1214:x 1190:k 1180:x 1154:k 1149:y 1125:k 1115:y 1092:( 1069:( 1046:( 1030:k 1010:u 988:1 982:k 978:u 958:( 940:k 936:Q 913:1 907:k 903:Q 878:( 852:k 848:Q 816:k 812:Q 785:1 779:k 775:Q 750:( 718:( 695:x 692:A 689:= 680:x 658:( 632:( 611:( 589:( 568:( 548:( 519:. 512:? 444:. 355:. 337:. 303:. 232:. 143:. 42::

Index


content assessment
WikiProjects
WikiProject icon
Mathematics
WikiProject icon
icon
Mathematics portal
WikiProject Mathematics
mathematics
the discussion
Low
project's priority scale
WikiProject icon
Robotics
WikiProject icon
WikiProject Robotics
Robotics
the discussion
High
project's importance scale
WikiProject icon
Systems
WikiProject icon
Systems science portal
WikiProject Systems
systems
systems science
High
project's importance scale

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.