Tyler Veness
4aef52a117
[ci] Upgrade to wpiformat 2025.36 ( #8308 )
...
clang-format 21 made some formatting changes. Since wpiformat's stdlib
task was removed, I removed NOLINT comments for it and removed some
std:: prefixes it added to comments.
2025-10-28 20:17:04 -07:00
Tyler Veness
cd6fee7fea
[sysid] Refactor feedback analysis ( #7827 )
2025-02-25 19:05:05 -08:00
Peter Johnson
f620141e0d
[wpiutil] Replace LLVM StringMap impl with std::map
...
As string_view operations on std::map<std::string> won't be integrated
until C++26, placeholder implementations are used which are less efficient
in a couple of situations (e.g. insert with hint).
2024-10-31 22:04:13 -07:00
Tyler Veness
42a433b6fa
[sysid] Remove unused includes and inline short functions ( #7296 )
2024-10-27 23:40:26 -07:00
Gold856
7ebd45ef4d
[sysid] Fix crash when all data is filtered out during analysis ( #7199 )
2024-10-11 21:51:56 -07:00
Tyler Veness
554024767e
Fix errors from new cpplint.py ( #7105 )
2024-09-20 17:43:39 -07:00
Joseph Eng
1f3ef019ce
[wpiutil] Return wpi::expected from MemoryBuffer::GetFile ( #7069 )
2024-09-12 23:45:35 -07:00
Tyler Veness
8e0d9ac805
Clean up unit UDL usage ( #6961 )
2024-08-14 10:44:00 -07:00
Dean Brettle
3116f790ea
[sysid] Fix wrong position Kd with unnormalized time ( #6433 )
2024-03-12 21:49:28 -07:00
Tyler Veness
7cd4a75323
[sysid] Fix crash on negative feedforward gains ( #6425 )
...
LinearSystemId's linear system factories throw on negative feedforward
gains, but SysId can compute the feedback gains just fine in that case.
Now we construct the system manually instead.
Fixes #6423 .
2024-03-10 17:43:02 -07:00
Tyler Veness
ccb4cbed63
[sysid] Fix arm characterization crash ( #6422 )
...
Fixes #6421 .
2024-03-09 09:54:37 -08:00
Dean Brettle
8b669330eb
[sysid] Fix position feedback latency compensation ( #6392 )
2024-02-23 14:13:43 -08:00
Eli Barnett
02aed35c6e
[sysid] Relax peak acceleration search ( #6378 )
2024-02-17 21:12:00 -08:00
Tyler Veness
be78552db7
[sysid] Fix SSTO calculation ( #6301 )
2024-01-23 21:26:49 -08:00
Tyler Veness
4b15c73f64
[sysid] Rename motion threshold to velocity threshold to match GUI field name ( #6240 )
2024-01-19 22:23:51 -08:00
HarryXChen
1330235918
[sysid] Show warning tooltips next to bad feedforward gains instead of throwing ( #6251 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2024-01-19 20:33:56 -08:00
Tyler Veness
97828bd325
[sysid] Remove unused "gains to encoder counts" checkbox ( #6234 )
2024-01-15 22:40:45 -08:00
Eli Barnett
077c8f4092
[sysid] Fix test duration slider responsiveness ( #6216 )
2024-01-12 23:05:46 -08:00
HarryXChen
84e3a22baa
[sysid] Fix peak acceleration filtering behavior in dynamic velocity test ( #6207 )
2024-01-12 17:05:50 -08:00
Peter Johnson
7c26bc70ab
[sysid] Load DataLog files directly for analysis ( #6103 )
...
Co-authored-by: Oblarg <emichaelbrnett@gmail.com >
2024-01-05 16:24:31 -08:00
Tyler Veness
44db3e0ac0
[sysid] Make constexpr variables outside class scope inline ( #6145 )
2024-01-03 14:27:51 -08:00
Tyler Veness
98f06911c7
[sysid] Use eigenvector component instead of eigenvalue for fit quality check ( #6131 )
...
They're usually close, but this is a better metric.
2024-01-01 21:22:34 -08:00
Tyler Veness
47c5fd8620
[sysid] Check data quality before OLS ( #6110 )
2023-12-29 23:31:27 -06:00
Tyler Veness
f2c2bab7dc
[sysid] Fix adjusted R² calculation ( #6101 )
...
It hardcoded p to 2.
2023-12-26 22:06:10 -06:00
Tyler Veness
544b231d4d
[sysid] Add missing cassert include ( #5967 )
2023-11-26 21:01:40 -08:00
Peter Johnson
14dcd0d26f
Use char instead of uint8_t for json::parse ( #5877 )
...
The uint8_t usage causes warnings on newer clang versions.
Add GetCharBuffer() to MemoryBuffer classes to make this easy.
2023-11-04 22:18:42 -07:00
Tyler Veness
1f6492e3d8
[sysid] Update JSON library usage ( #5765 )
2023-10-14 23:52:50 -07:00
Tyler Veness
a331ed2374
[sysid] Add SysId ( #5672 )
...
The source is copied from this commit:
625ff04784 .
2023-10-01 15:09:09 -07:00