0.1.0
Summary
The first packaged release adds a generic Kalman filter with tests, documentation, samples, benchmarks, and formatting support.
What's Changed
- [initial] set up repository by @FrancoisCarouge in #1
- [setup] initial setup by @FrancoisCarouge in #2
- [time] delta time and other variable parameters by @FrancoisCarouge in #3
- [documentation] readme links update by @FrancoisCarouge in #5
- [filter] organize out equations by @FrancoisCarouge in #6
- [operation] organize and separate operations by @FrancoisCarouge in #7
- [filter] renaming state variable by @FrancoisCarouge in #8
- [readme] update README documentation by @FrancoisCarouge in #9
- [kalman] fix output control type by @FrancoisCarouge in #10
- [kalman] rename observation noise uncertainty by @FrancoisCarouge in #11
- [filter] tweak API order by @FrancoisCarouge in #12
- [documentation] operator information by @FrancoisCarouge in #13
- [sample] one-dimensional building height by @FrancoisCarouge in #14
- [sample] add liquid temperature example by @FrancoisCarouge in #15
- [sample] add 2D vehicule location example by @FrancoisCarouge in #16
- [sample] add 2D vehicule location example by @FrancoisCarouge in #17
- [sample] rocket altitude by @FrancoisCarouge in #18
- [naming] rename update and tweaks by @FrancoisCarouge in #19
- [rename] fix an equation type name by @FrancoisCarouge in #20
- [eigen] organize implementation by @FrancoisCarouge in #21
- [documentation] Add further documentation and naming convention by @FrancoisCarouge in #22
- [facade] encapsulate implementation details behind facade by @FrancoisCarouge in #23
- [sample] add dog position example by @FrancoisCarouge in #24
- [filter] add filter full step operator by @FrancoisCarouge in #25
- [documentation] update and improvments by @FrancoisCarouge in #26
- [doxygen] update to latest action by @FrancoisCarouge in #27
- [bugfix] complete default initialization by @FrancoisCarouge in #28
- [filter] make the innovation explicit by @FrancoisCarouge in #29
- [filter] add value type template support by @FrancoisCarouge in #30
- [cpo] support divides customization point object by @FrancoisCarouge in #31
- [cpo] suport more customization point objects by @FrancoisCarouge in #32
- [ci] update CI/CD to Ubuntu 22.04 by @FrancoisCarouge in #33
- [tidy] tighten rules by @FrancoisCarouge in #34
- [documentation] update doxygen configuration by @FrancoisCarouge in #35
- [documentation] update readme with latest code by @FrancoisCarouge in #36
- [documentation] fix CI/CD links by @FrancoisCarouge in #37
- [samples] fix rocket altitude and vehicule location by @FrancoisCarouge in #39
- [documentation] update example by @FrancoisCarouge in #40
- [typos] fix documentation by @FrancoisCarouge in #38
- [documentation] update filter characteristics support by @FrancoisCarouge in #41
- [typos] fix main comment by @FrancoisCarouge in #42
- [CPO] identify operation as default customization point objects by @FrancoisCarouge in #43
- [characteristic] expose more internal characteristics for tuning use by @FrancoisCarouge in #44
- [filter] expose more characteristics by @FrancoisCarouge in #45
- [test] additional characteristics by @FrancoisCarouge in #46
- [ci] update github checkout action by @FrancoisCarouge in #47
- [filter] extend characteristics by @FrancoisCarouge in #48
- [filter] add extended support by @FrancoisCarouge in #49
- [filter] extend filter with update parameters by @FrancoisCarouge in #50
- [documentation] extended filter documentation by @FrancoisCarouge in #51
- [filter] add more update arguments and input support by @FrancoisCarouge in #52
- [cmake] add basic installation CMake support by @FrancoisCarouge in #53
- [operation] specialize operations support for 1-by-N filters by @FrancoisCarouge in #54
- [documentation] add basic install instructions by @FrancoisCarouge in #55
- [tests] h and f management overloads by @FrancoisCarouge in #57
- [sample] add ArduPilot equivalent example by @FrancoisCarouge in #58
- [benchmark] update base support by @FrancoisCarouge in #59
- [ci] add version to MSVC action for troubleshooting by @FrancoisCarouge in #60
- [documentation] add requirement tag by @FrancoisCarouge in #61
- [eigen] extend support for 1x1xN filters by @FrancoisCarouge in #62
- [test] sort test content and documentation typos by @FrancoisCarouge in #64
- [documentation] add and update installation instructions by @FrancoisCarouge in #65
- [eigen] rename organize eigen file and documentation by @FrancoisCarouge in #66
- [documentation] ignore and hide internal components by @FrancoisCarouge in #67
- [tidy] update Clang Tidy version by @FrancoisCarouge in #56
- [filter] identity matrix is a public support by @FrancoisCarouge in #70
- [test] coverage no inlining by @FrancoisCarouge in #69
- [filter] internalize parameter pack specialization indirection by @FrancoisCarouge in #72
- [msvc] compiler compatibility by @FrancoisCarouge in #74
- [filter] remove depence on standard tuple for packing by @FrancoisCarouge in #75
- [filter] remove duplicated unecessary unused value type template by @FrancoisCarouge in #77
- [filter] support no control by @FrancoisCarouge in #76
- [sample] minor simplification for control by @FrancoisCarouge in #79
- [msvc] fix compatibility by @FrancoisCarouge in #78
- [format] add standard format support by @FrancoisCarouge in #68
- [compiler] update GCC to version 12 by @FrancoisCarouge in #82
- [documentation] minor improvments by @FrancoisCarouge in #84
- [eigen] API and implementation generalization by @FrancoisCarouge in #81
- [documentation] add support information by @FrancoisCarouge in #85
- [benchmark] add performance measures by @FrancoisCarouge in #83
- [format] add 1x1x0 filter support by @FrancoisCarouge in #86
- [filter] template definition out-of-line for API length shortening by @FrancoisCarouge in #87
- [documentation] fix unclear mainpage link by @FrancoisCarouge in #88
- [test] remove exception for coverage by @FrancoisCarouge in #71
- [format] add quotes to formatted strings by @FrancoisCarouge in #89
- [filter] remove redundant nodiscard attribute on API declaration for … by @FrancoisCarouge in #92
- [format] add std::print support by @FrancoisCarouge in #94
- [utility] separate out utility infrastructure support by @FrancoisCarouge in #95
- [documentation] minor typos by @FrancoisCarouge in #96
- [algebra] allow support of strong unit and index types by @FrancoisCarouge in #97
- [format] extend format support by @FrancoisCarouge in #93
- [cmake] improve general support by @FrancoisCarouge in #98
- [cmake] add missing Eigen tests by @FrancoisCarouge in #100
- [benchmark] fix compilation by @FrancoisCarouge in #101
- [cmake] format verification support by @FrancoisCarouge in #102
- [cmake] minor format consistency by @FrancoisCarouge in #103
- [cmake] add CMakeLint support by @FrancoisCarouge in #104
- [ci] simplify and rename pipelines by @FrancoisCarouge in #105
- [cmake] more sample and test support by @FrancoisCarouge in #106
- [actions] rename and update actions by @FrancoisCarouge in #107
- [actions] sort README links by @FrancoisCarouge in #108
- [documentation] add reference and improvements by @FrancoisCarouge in #109
- [filter] virtual destructor by @FrancoisCarouge in #110
- [style] simplify format support to defaults by @FrancoisCarouge in #111
- [tidy] ClangTidy 16 support by @FrancoisCarouge in #112
- [documentation] extend filter definition details by @FrancoisCarouge in #113
- [sample] rename organize samples by @FrancoisCarouge in #114
- [documentation] improve and organize by @FrancoisCarouge in #115
- [filter] final library classes by @FrancoisCarouge in #119
- [sample] deep sort bounding box by @FrancoisCarouge in #118
- [test] fix and improve naming by @FrancoisCarouge in #120
- [filter] return characteristics by reference for performance by @FrancoisCarouge in #121
- [filter] remove unecessary array matrix conversion by @FrancoisCarouge in #122
- [test] fix shadow variable naming by @FrancoisCarouge in #123
- [cmake] add strict compile options by @FrancoisCarouge in #128
- [documentation] update doxygen actions by @FrancoisCarouge in #129
- [benchmark] harden and versatile support by @FrancoisCarouge in #130
- [filter] order operator arguments by @FrancoisCarouge in #131
- [sample] add a data set and verification for the plane soaring example by @FrancoisCarouge in #133
- [sample] minor improvement code and documentation on bounding box by @FrancoisCarouge in #134
- [documentation] minor update installation and todo by @FrancoisCarouge in #135
- [filter] remove call operator because not correct by @FrancoisCarouge in #136
- [documentation] alphanumeric sorting of modifier operation by @FrancoisCarouge in #137
- [cmake] improve cmake support by @FrancoisCarouge in #138
- [cmake] improve cmake support by @FrancoisCarouge in #139
- [documentation] cmake update by @FrancoisCarouge in #140
- [license] formatting by @FrancoisCarouge in #141
- [cmake] expand support by @FrancoisCarouge in #142
- [benchmark] add Eigen 3 support by @FrancoisCarouge in #143
- [filter] compile time argument presence guarantee by @FrancoisCarouge in #145
- [benchmark] verify compilation Windows MSVC by @FrancoisCarouge in #99
- [benchmark] fix plotting scripts by @FrancoisCarouge in #146
- [benchmark] plotting script generalize by @FrancoisCarouge in #147
- [benchmark] shorten file names by @FrancoisCarouge in #148
- [benchmark] shorten file names by @FrancoisCarouge in #149
- [eigen] minor type support by @FrancoisCarouge in #151
- [sample] shorten filenames by @FrancoisCarouge in #152
- [ci] rename clang build by @FrancoisCarouge in #153
- [format] update fmtlib backend by @FrancoisCarouge in #154
- [filter] use uniform utility header names by @FrancoisCarouge in #155
- [utility] support any initialization for the empty type support by @FrancoisCarouge in #156
- [eigen] specialize division for arithmetic performance by @FrancoisCarouge in #157
- [filter] remove explicit symmetry by @FrancoisCarouge in #158
- [plot] add timestamps of plot generation by @FrancoisCarouge in #159
- [documentation] add citation file format support by @FrancoisCarouge in #160
- [benchmark] minor color fix by @FrancoisCarouge in #162
- [documentation] minor benchmark run tweak by @FrancoisCarouge in #163
- [cmake] sort dependencies by @FrancoisCarouge in #164
- [cmake] improve installation support by @FrancoisCarouge in #165
- [cmake] improve eigen installation support by @FrancoisCarouge in #166
- [documentation] add samples and improve readme by @FrancoisCarouge in #167
- [cicd] update github actions by @FrancoisCarouge in #169
- [cmake] fix library dependencies by @FrancoisCarouge in #170
- [cppcheck] false positive structure suppression no longer needed by @FrancoisCarouge in #173
- [cicd] remove GCC trunk support by @FrancoisCarouge in #172
- [cicd] partial linalg support by @FrancoisCarouge in #171
- [cppcheck] regression defect in cppcheck by @FrancoisCarouge in #174
- [cmake] linalg partial build support by @FrancoisCarouge in #175
- [filter] type erasure for identity matrix Eigen independence by @FrancoisCarouge in #176
- [filter] zero matrix type erasure support Eigen independence by @FrancoisCarouge in #177
- [filter] reduce eigen dependencies by @FrancoisCarouge in #179
- [cmake] prepare library independence from Eigen by @FrancoisCarouge in #178
- [filter] type erase transpose operation by @FrancoisCarouge in #180
- [filter] remove outdated internal todo by @FrancoisCarouge in #182
- [filter] extract matrix type deduction by @FrancoisCarouge in #183
- [cmake] remove unused linalg support by @FrancoisCarouge in #185
- [cmake] minor style fix by @FrancoisCarouge in #187
- [filter] matrix type deduction independence from division by @FrancoisCarouge in #188
- [cicd] add conversion warning error flag and fixes by @FrancoisCarouge in #189
- [cicd] add conversion warning error flag and fixes by @FrancoisCarouge in #190
- [cicd] add conversion warning error flag and fixes by @FrancoisCarouge in #191
- [filter] remove eigen dependency from library by @FrancoisCarouge in #192
- [eigen] extend the eigen initialization tests by @FrancoisCarouge in #193
- [filter] constexpr some operations by @FrancoisCarouge in #194
- [benchmark] simplify duration cast by @FrancoisCarouge in #195
- [cmake] pin core and separate options by @FrancoisCarouge in #196
- [benchmark] simplify random generation by @FrancoisCarouge in #197
- [cicd] partial support for wg21 p1385 matrix types by @FrancoisCarouge in #198
- [filter] organize type deduction support by @FrancoisCarouge in #199
- [filter] reorder internal members by @FrancoisCarouge in #201
- [documentation] update citation file by @FrancoisCarouge in #204
- [package] add CPack support by @FrancoisCarouge in #203
- [cicd] resolve warning for format support script by @FrancoisCarouge in #205
- [sample] building height plots by @FrancoisCarouge in #202
- [cmake] develop library lives at the tip of dependencies by @FrancoisCarouge in #207
- [documentation] fix sample image and casing by @FrancoisCarouge in #208
- [sample] add more result data file by @FrancoisCarouge in #209
- [sample] simplify building sample assert by @FrancoisCarouge in #210
- [documentation] fix CI/CD links by @FrancoisCarouge in #212
- [clang] fix Clang 16 stability by @FrancoisCarouge in #214
- [cmake] use target compile features for cxx standard version for comp… by @FrancoisCarouge in #213
- [filter] remove unecessary functional types by @FrancoisCarouge in #215
- [benchmark] simplify out redundant project scopes by @FrancoisCarouge in #216
- [cicd] remove deprecated tpp file support by @FrancoisCarouge in #218
- [cicd] update Cppcheck by @FrancoisCarouge in #217
- [cmake] simplify combine library options by @FrancoisCarouge in #221
- [filter] further simplify API by @FrancoisCarouge in #222
- [documentation] expand documentation by @FrancoisCarouge in #223
- [documentation] beautify doxygen thanks to jothepro by @FrancoisCarouge in #224
- [documentation] fix up path for Javascript support by @FrancoisCarouge in #225
- [cmake] encapsulate target and dependencies by @FrancoisCarouge in #226
- [cmake] third party dependencies handling by @FrancoisCarouge in #227
- [documentation] remove non functional javascript by @FrancoisCarouge in #228
New Contributors
- @FrancoisCarouge made their first contribution in #1
Full Changelog: https://github.com/FrancoisCarouge/Kalman/commits/0.1.0