You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+20-2Lines changed: 20 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,19 +13,28 @@ The ProxDDP solver now defaults to using a linear rollout for the state-control
13
13
14
14
Furthermore, on a temporary basis, implicit discrete dynamics **are no longer supported** in the API and solvers.
15
15
16
+
One major new addition is the `ArenaMatrix` template class, which is a allocator-aware class which manages an Eigen matrix-like object and is compatible with Eigen operations. The design is inspired from [stan-dev/math](https://github.com/stan-dev/math)'s `arena_matrix` class.
17
+
16
18
### Fixed
17
19
18
20
- gar : fix missing move assignment operator in `LqrProblemTpl`
19
21
- Fix C++20 support. Fix `consteval` compilation errors related to fmt
20
22
- Fix `aligator::gar::ParallelRiccatiSolver` missing from docs
21
23
- Fix missing set of Pinocchio-support (cost, dynamics, etc) classes
24
+
- solver-proxddp : fix return type of `LinesearchVariant::isValid()`
25
+
- memory : added template class `ArenaMatrix` (https://github.com/Simple-Robotics/aligator/pull/348)
22
26
23
27
### Changed
24
28
25
29
- gar : allow setting number of refinement iterations for condensed KKT solver
26
30
- ProxDDP solver : change default rollout type to `RolloutType::LINEAR`/`ROLLOUT_LINEAR`
27
31
- solvers/proxddp : make `Workspace` an allocator-aware class
28
-
- core/manifold-base : mark some functions `[[nodiscard]]`
32
+
- add `[[nodiscard]]` attribute to several functions in:
33
+
- core/manifold-base
34
+
- gar/lqr-problem
35
+
- gar/utils
36
+
- modelling/spaces/cartesian-product
37
+
- solvers/proxddp/solver-proxddp
29
38
- readme/cmake : update actually expected minimum version of eigenpy to 3.9
30
39
- solvers : make proxddp algo's Results class copyable again (in C++ and Python) (https://github.com/Simple-Robotics/aligator/pull/322)
31
40
- python/visitors : also set `__copy__` method on exposed class with `CopyableVisitor` (https://github.com/Simple-Robotics/aligator/pull/322)
@@ -35,6 +44,10 @@ Furthermore, on a temporary basis, implicit discrete dynamics **are no longer su
35
44
- core/linesearches : move `LinesearchOptions` struct out of the `Linesearch` template class, add CTAD
36
45
- Change all tests to use Catch2 instead of Boost.Test
37
46
- The Riccati algorithms now run faster after the dual-regularisation on co-states and the QR for the implicit dynamics have been removed. The algos might be less numerically accurate.
47
+
- the base interface and derived solvers no longer take the scalar argument `mudyn` (dual regularisation on the costate)
48
+
- Several classes are now allocator-aware:
49
+
- the Riccati-based solvers in gar (`ProximalRiccatiSolver`, `ParallelRiccatiSolver`)
50
+
-`WorkspaceTpl` in `aligator/solvers/proxddp`
38
51
39
52
#### Changes to dynamics
40
53
@@ -53,10 +66,15 @@ Furthermore, on a temporary basis, implicit discrete dynamics **are no longer su
0 commit comments