Skip to content

Commit 2736a04

Browse files
🚀 Release 0.14.0
1 parent 25cb411 commit 2736a04

File tree

4 files changed

+47
-30
lines changed

4 files changed

+47
-30
lines changed

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Changelog
22
All notable changes to this project are documented in this file.
33

4-
## [unreleased]
4+
## [0.14.0] - 2023-07-04
55
### Added
66
- Implement a class to perform inference with the [MANN network](https://github.com/ami-iit/mann-pytorch) (https://github.com/ami-iit/bipedal-locomotion-framework/pull/652, https://github.com/ami-iit/bipedal-locomotion-framework/pull/686)
77
- Add some useful methods to the `SubModel` and `SubModelKinDynWrapper` classes (https://github.com/ami-iit/bipedal-locomotion-framework/pull/661)
@@ -415,7 +415,8 @@ All notable changes to this project are documented in this file.
415415
- Added `mas-imu-test` application to check the output of MAS IMUs (https://github.com/ami-iit/bipedal-locomotion-framework/pull/62)
416416
- Implement motor currents reading in `YarpSensorBridge`. (https://github.com/ami-iit/bipedal-locomotion-framework/pull/187)
417417

418-
[unreleased]: https://github.com/ami-iit/bipedal-locomotion-framework/compare/v0.13.0...master
418+
[unreleased]: https://github.com/ami-iit/bipedal-locomotion-framework/compare/v0.14.0...master
419+
[0.14.0]: https://github.com/ami-iit/bipedal-locomotion-framework/compare/v0.13.0...v0.14.0
419420
[0.13.0]: https://github.com/ami-iit/bipedal-locomotion-framework/compare/v0.12.0...v0.13.0
420421
[0.12.0]: https://github.com/ami-iit/bipedal-locomotion-framework/compare/v0.11.1...v0.12.0
421422
[0.11.1]: https://github.com/ami-iit/bipedal-locomotion-framework/compare/v0.11.0...v0.11.1

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ cmake_minimum_required(VERSION 3.16.0)
66

77
## MAIN project
88
project(BipedalLocomotionFramework
9-
VERSION 0.13.100)
9+
VERSION 0.14.0)
1010

1111
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
1212

docs/config.toml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,26 @@ main_page = "docs/pages/main-page.dox"
33
additional_pages = ["docs/pages/python-additional-info.md", "docs/pages/so3-minjerk.md"]
44
src_folder = "src"
55

6-
['v0.13.0']
6+
['v0.14.0']
77
main_page = "docs/pages/main-page.dox"
8-
additional_pages = ["docs/pages/python-additional-info.md"]
8+
additional_pages = ["docs/pages/python-additional-info.md", "docs/pages/so3-minjerk.md"]
99
src_folder = "src"
1010

11-
['v0.12.0']
11+
['v0.13.0']
1212
main_page = "docs/pages/main-page.dox"
1313
additional_pages = ["docs/pages/python-additional-info.md"]
1414
src_folder = "src"
1515

16-
['v0.11.1']
16+
['v0.12.0']
1717
main_page = "docs/pages/main-page.dox"
1818
additional_pages = ["docs/pages/python-additional-info.md"]
1919
src_folder = "src"
2020

21+
# ['v0.11.1']
22+
# main_page = "docs/pages/main-page.dox"
23+
# additional_pages = ["docs/pages/python-additional-info.md"]
24+
# src_folder = "src"
25+
2126
# ['v0.10.0']
2227
# main_page = "docs/pages/main-page.dox"
2328
# additional_pages = ["docs/pages/python-additional-info.md"]

docs/pages/main-page.dox

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,35 @@ The minimum required dependencies are `Eigen3`, `iDynTree` and `spdlog`. If you
2020

2121
The **bipedal-locomotion-framework** project consists of several components. The components are stored in the [`src`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src) folder and their compilation depends on the installed dependencies.
2222

23-
| Component | Description | Additional Dependencies |
24-
| :------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |
25-
| Framework | Interface library that gathers all the exported components, includable with the file `BipedalLocomotion/Framework.h` | - |
26-
| [AutoDiff](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/AutoDiff) | Bridge between CppAD and Eigen | [`CppAD`](https://coin-or.github.io/CppAD/doc/cppad.htm) |
27-
| [ContactModels](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/ContactModels) | Models to describe the contact between robot and enviroment | - |
28-
| [Contacts](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/Contacts) | Syntactic description of a contact | [`manif`](https://github.com/artivis/manif) [`nlohmann json`](https://github.com/nlohmann/json/) |
29-
| [CommonConversions](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/Conversions) | Common conversion utilities used in the framework | - |
30-
| [ManifConversions](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/Conversions) | `manif` library related conversion utilities used in the framework | [`manif`](https://github.com/artivis/manif) |
31-
| [Estimators](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/Estimators) | Library containing observers | - |
32-
| [FloatingBaseEstimator](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/Estimators) | Library containing floating base estimators | [`manif`](https://github.com/artivis/manif) |
33-
| [GenericContainer](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/GenericContainer) | Data structure similar to ``span`` but resizable. | - |
34-
| [IK](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/IK) | Inverse kinematics | [`manif`](https://github.com/artivis/manif) [`osqp-eigen`](https://github.com/robotology/osqp-eigen) |
35-
| [Math](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/Math) | Library containing mathematical algorithms | [`manif`](https://github.com/artivis/manif) |
36-
| [ParametersHandler](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/ParametersHandler) | Library for retrieving parameters from configuration files | [`YARP`](https://www.yarp.it/git-master/) (only if you want the `YARP` implementation) [`tomlplusplus`](https://github.com/marzer/tomlplusplus/) (only if you want the `toml` implementation) |
37-
| [Planners](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/Planners) | Library containing planner useful for locomotion | [`manif`](https://github.com/artivis/manif) [`CasADi`](https://web.casadi.org/) [`qhull`](http://www.qhull.org/) |
38-
| [RobotInterface](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/RobotInterface) | Generic interface classes to adapt to various IO data formats | [`YARP`](https://www.yarp.it/git-master/) (only if you want the `YARP` implementation) |
39-
| [System](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/System) | Description of discrete and continuous dynamical systems | - |
40-
| [TSID](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/TSID) | Task space inverse dynamics | [`manif`](https://github.com/artivis/manif) [`lie-group-controllers`](https://github.com/ami-iit/lie-group-controllers) |
41-
| [YarpUtilities](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/YarpUtilities) | Utilities library for retrieving data and from YARP structures | [`YARP`](https://www.yarp.it/git-master/) |
42-
| [PerceptionInterface](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/RobotInterface) | Generic interface classes to adapt to perception data formats like images and point clouds | [`OpenCV`](https://github.com/opencv/opencv) [`PCL`](https://github.com/PointCloudLibrary/pcl) |
43-
| [PerceptionCapture](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/Perception) | Library containing driver classes for perception devices | [`OpenCV`](https://github.com/opencv/opencv) [`PCL`](https://github.com/PointCloudLibrary/pcl) [`realsense2`](https://github.com/IntelRealSense/librealsense) |
44-
| [PerceptionFeatures](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/Perception) | Library containing perception algorithms useful for locomotion | [`OpenCV`](https://github.com/opencv/opencv) |
45-
| [SimplifiedModelControllers](https://github.com/ami-iit/bipedal-locomotion-framework/tree/master/src/SimplifiedModelControllers) | Library containing the controllers based on simplified models | [`manif`](https://github.com/artivis/manif) |
23+
| Component | Description | Additional Dependencies |
24+
| :--------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |
25+
| `Framework` | Interface library that gathers all the exported components, includable with the file `BipedalLocomotion/Framework.h` | - |
26+
| [`AutoDiff`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/AutoDiff) | Bridge between CppAD and Eigen | [`CppAD`](https://coin-or.github.io/CppAD/doc/cppad.htm) |
27+
| [`ContactModels`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/ContactModels) | Models to describe the contact between robot and enviroment | - |
28+
| [`Contacts`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Contacts) | Syntactic description of a contact | [`manif`](https://github.com/artivis/manif) [`nlohmann json`](https://github.com/nlohmann/json/) |
29+
| [`CommonConversions`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Conversions) | Common conversion utilities used in the framework | - |
30+
| [`ManifConversions`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Conversions) | Library related conversion utilities used in the framework | [`manif`](https://github.com/artivis/manif) |
31+
| [`matioCppConversions`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Conversions) | Library related conversion utilities used in the framework | [`matio-cpp`](https://github.com/ami-iit/matio-cpp) |
32+
| [`CasadiConversions`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Conversions) | Library related conversion utilities used in the framework | [`CasADi`](https://github.com/casadi/casadi) |
33+
| [`Estimators`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Estimators) | Library containing observers | - |
34+
| [`FloatingBaseEstimator`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Estimators) | Library containing floating base estimators | [`manif`](https://github.com/artivis/manif) |
35+
| [`RobotDynamicsEstimator`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Estimators) | Library containing floating base estimators | [`manif`](https://github.com/artivis/manif) |
36+
| [`GenericContainer`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/GenericContainer) | Data structure similar to ``span`` but resizable. | - |
37+
| [`IK`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/IK) | Inverse kinematics | [`manif`](https://github.com/artivis/manif) [`osqp-eigen`](https://github.com/robotology/osqp-eigen) |
38+
| [`Math`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Math) | Library containing mathematical algorithms | [`manif`](https://github.com/artivis/manif) |
39+
| [`ML`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/ML) | Library containing deep learning algorithms | [`onnxruntime`](https://onnxruntime.ai/) |
40+
| [`ParametersHandler`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/ParametersHandler) | Library for retrieving parameters from configuration files | [`YARP`](https://www.yarp.it/git-master/) (only if you want the `YARP` implementation) [`tomlplusplus`](https://github.com/marzer/tomlplusplus/) (only if you want the `toml` implementation) |
41+
| [PerceptionInterface](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/RobotInterface) | Generic interface classes to adapt to perception data formats like images and point clouds | [`OpenCV`](https://github.com/opencv/opencv) [`PCL`](https://github.com/PointCloudLibrary/pcl) |
42+
| [PerceptionCapture](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Perception) | Library containing driver classes for perception devices | [`OpenCV`](https://github.com/opencv/opencv) [`PCL`](https://github.com/PointCloudLibrary/pcl) [`realsense2`](https://github.com/IntelRealSense/librealsense) |
43+
| [PerceptionFeatures](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Perception) | Library containing perception algorithms useful for locomotion | [`OpenCV`](https://github.com/opencv/opencv) |
44+
| [`Planners`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/Planners) | Library containing planner useful for locomotion | [`manif`](https://github.com/artivis/manif) [`CasADi`](https://web.casadi.org/) [`qhull`](http://www.qhull.org/) |
45+
| [`ReducedModelControllers`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/ReducedModelsController) | Controller based on reduced models, e.g., `CentroidalMPC` | [`CasADi`](https://github.com/casadi/casadi)|
46+
| [`RobotInterface`](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/RobotInterface) | Library for communicating with the robot | [`YARP`](https://www.yarp.it/git-master/) (only if you want the `YARP` implementation) |
47+
| [SimplifiedModelControllers](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/SimplifiedModelControllers) | Controllers based on simplified models, i.e, LIPM. | - |
48+
| [System](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/System) | Description of discrete and continuous dynamical systems | - |
49+
| [TSID](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/TSID) | Task space inverse dynamics | [`manif`](https://github.com/artivis/manif) [`lie-group-controllers`](https://github.com/ami-iit/lie-group-controllers) |
50+
| [TextLogging](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/TextLogging) | Helper library to display messages into the console | [`YARP`](https://www.yarp.it/git-master/) (only if you want the `YARP` implementation) [`ros-humble`](https://docs.ros.org/en/humble/) (if you want the `ros2` implementation) |
51+
| [YarpUtilities](https://github.com/ami-iit/bipedal-locomotion-framework/tree/v0.14.0/src/YarpUtilities) | Utilities library for retrieving data and from YARP structures | [`YARP`](https://www.yarp.it/git-master/) |
4652

4753
\warning ⚠️ Including `BipedalLocomotion/Framework.h` may result in higher compilation time because of the inclusion of headers which may not be used in your project. It is always suggested to follow the [IWYU](https://github.com/include-what-you-use/include-what-you-use/blob/cc0fad4be0db26e40713b6076263f204a311b573/docs/WhyIWYU.md) paradigm. This applies also for the CMake targets. It is suggested to link only the targets used in your project.
4854

@@ -114,4 +120,9 @@ target_link_libraries(example PRIVATE BipedalLocomotion::Math)
114120

115121
The **bipedal-locomotion-framework** is an open-source project, and is thus built with your contributions. We strongly encourage you to open an issue with your feature request. Once the issue has been opened, you can also proceed with a pull-request 🚀
116122

123+
\section maintainers 🧑‍💻 Maintainers
124+
125+
- Giulio Romualdi ([@GiulioRomualdi](https://github.com/GiulioRomualdi))
126+
- Stefano Dafarra ([@S-Dafarra](https://github.com/S-Dafarra))
127+
117128
**/

0 commit comments

Comments
 (0)