Releases: ami-iit/bipedal-locomotion-framework
Releases · ami-iit/bipedal-locomotion-framework
bipedal-locomotion-framework 0.22.0
What's Changed
- Remove unused types.h include, fix compilation with osqp 1.0.0 and fix flaky QPInverseKinematics test by @traversaro in #983
- Do not disable IK in conda-forge Linux and macOS CI and set seed for all tests that use iDynTree test helpers by @traversaro in #986
- Add joint acceleration retrieval methods to YarpSensorBridge python bindings by @GiulioRomualdi in #987
- Update YarpRobotLoggerDevice to use absolute clock for periodic threads by @GiulioRomualdi in #988
- 🚀 Release 0.22.0 by @GiulioRomualdi in #990
Full Changelog: v0.21.1...v0.22.0
bipedal-locomotion-framework 0.21.1
What's Changed
- Remove changelog-checker CI by @traversaro in #980
- Fix bug when controlling prismatic or revolute joints in pwm, current, or torque mode by @isorrentino in #979
- Release 0.21.1 by @GiulioRomualdi in #982
Full Changelog: v0.21.0...v0.21.1
bipedal-locomotion-framework 0.21.0
What's Changed
- Add missing
ContinuousDynamicalSystem
row toExported components
in the README by @fils99 in #919 - Some improvements on the YarpRobotLoggerDevice and removed ROS1 device by @S-Dafarra in #910
- Add zmp generator and populate all outputs of the unycycle trajectory generator by @LoreMoretti in #916
- Variable feasible region task by @rob-mau in #922
- Fix bug in tsid balancing torque control by @isorrentino in #926
- Add member function to return current time of fixed foot detector by @LoreMoretti in #928
- Enable the setting of the measured feet transform for the Unicycle Trajectory Generator by @LoreMoretti in #927
- Add the possibility to easily disable/enable the rt logging in YarpRobotLoggerDevice by @GiulioRomualdi in #932
- Do not call find_package() if FRAMEWORK_USE_ is defined by @traversaro in #930
- Enable Programmatic Creation of VariableRegularizationTask by @LoreMoretti in #934
- Fixed some prints of the logger device by @S-Dafarra in #935
- Fix iDynTree warnings by @traversaro in #936
- Add option FRAMEWORK_COMPILE_MotorCurrentTrackingApplication in cmake file by @fils99 in #937
- Do not run cmake-package-check on Windows under bash by @traversaro in #941
- Add isSetPointSetAtLeastOnce flag to IK and TSID task classes for set-point validation by @GiulioRomualdi in #939
- Attempt to fix the documentation by @GiulioRomualdi in #947
- Bump spdlog version in CI conda-forge by @GiulioRomualdi in #945
- Add motor temperature sensor support to SensorBridge and YarpSensorBridge and logger by @GiulioRomualdi in #946
- Add joint type handling to YarpSensorBridge in case of prismatic and revolute joints by @GiulioRomualdi in #949
- Improve JointTorqueControl device by @isorrentino in #948
- Fix resize vector in
JointTorqueControlDevice
by @isorrentino in #951 - Implement FloatingBaseSystemAccelerationKinematics in ContinuousDynamicalSystem component by @GiulioRomualdi in #950
- Add IJointFault yarp dev in PassThroughControlBoard to handle HardwareFault by @isorrentino in #954
- Update version of tiny-process-lib and cvnp to fix usage with CMake 4 and numpy 2 by @traversaro in #955
- Support compilation with casadi >= 3.7.0 by @traversaro in #956
- Fix Ubuntu 20.04 CI job by @traversaro in #957
- Refactor RobotDynamicsEstimator: Remove FrictionTorqueStateDynamics, Fix Tests by @isorrentino in #953
- Use resource finder to load friction models in JointTorqueControlDevice by @isorrentino in #961
- Only link pcl_common to PerceptionInterface instead of the full PCL_LIBRARIES by @traversaro in #962
- Modify JointTorqueControlDevice to use motor temperature as additional input for PINN (friction estimation) by @fils99 in #960
- Change logic of RobotDynamicsEstimator and code refactoring by @isorrentino in #959
- Add possibility to control linear actuator by @isorrentino in #964
- Fix logic for friction torque saturation by @fils99 in #965
- Fix wrong URL and hash for ergoCubSN001 model in RobotDynamicsEstimator tests by @traversaro in #968
- Remove use of deprecated FrameGrabberInterfaces.h YARP header by @traversaro in #970
- Do not use FRAMEWORK_COMPILE_Math before it is defined by @traversaro in #973
- Define FRAMEWORK_COMPILE_ManifConversions before FRAMEWORK_COMPILE_RobotDynamicsEstimator by @traversaro in #975
- Move apt-based CI to Ubuntu 24.04 and use colcon and vcstool by @traversaro in #972
- Update gh-pages.yml job to use ubuntu-24.04 image instead of ubuntu-20.04 by @traversaro in #976
- conda-ci: On Windows migrate to use VS2022 by @traversaro in #974
New Contributors
Full Changelog: v0.20.0...v0.21.0
bipedal-locomotion-framework 0.20.0
What's Changed
- Use conda-forge's catch2 in CI to avoid build failures, set OMP_NUM_THREADS=1 and updated catch2's used by FetchContent to 3.7.1 by @traversaro in #884
- Add USE_SYSTEM_tiny-process-library CMake option to use tiny-process-library found in system by @traversaro in #891
- Fix bug joint torque control device by @isorrentino in #890
- [ergoCubSN001] Enable the logging of the external wrenches of the legs and the arms IMUs by @GiulioRomualdi in #888
- Implement low-pass filter for estimated friction torque by @isorrentino in #892
- Switch from actions/checkout@v2 to actions/checkout@v4 by @GiulioRomualdi in #893
- Add basic test for YarpRobotLoggerDevice by @traversaro in #862
- Add motor current tracking application by @LoreMoretti in #894
- Add optional initialization of base pose and feet pose in the Unicycle Trajectory Generator by @LoreMoretti in #887
- Fix bug related to prepare_data() method calling by @fils99 in #895
- Fix the normal force limit constraint in the CentroidalMPC by @GiulioRomualdi in #898
- Add software position limits to motor current tracking application by @LoreMoretti in #901
- Add PI-ADHERENT framework to ML by @evelyd in #889
- Change device jtcvc to use motor velocity and joint velocity in input to PINN models by @isorrentino in #903
- Fix loading of Python bindings on Windows when installed in arbitrary directory by @traversaro in #905
- Set the system timer resolution to the minimum value for higher precision on Windows by @GiulioRomualdi in #907
- [ergoCubSN000] update config files of the logger device by @LoreMoretti in #913
- Add option FRAMEWORK_COMPILE_Ros1Publisher and deprecate BipedalLocomotion::YarpUtilities::RosPublisher class by @traversaro in #914
- Estimate motor and joint velocities through KF by @isorrentino in #909
- Add rpc commands to YarpLoggerDevice by @LoreMoretti in #915
New Contributors
Full Changelog: v0.19.0...v0.20.0
bipedal-locomotion-framework 0.19.0
What's Changed
- Use IMU measurements to set submodel base state in RDE by @isorrentino in #793
- 🤖 [ergoCubSN001] Add streaming of arm fts by @isorrentino in #803
- Add configuration files to log data from ergoCubGazeboV1_1 by @isorrentino in #806
- 🤖 [ergoCubGazeboV1_1] Enable the logging of the feet FT IMU by @GiulioRomualdi in #808
- 🤖 [ergoCubGazeboV1_1] Fix logging configuration file by @GiulioRomualdi in #809
- 🤖 [ergoCubSN001] Add logging of the wrist and fix the name of the waist imu by @GiulioRomualdi in #810
- Fix the barrier logic for threads synchronization by @LoreMoretti in #811
- Fixed setting of target include directories for the yarp devices by @S-Dafarra in #814
- add UnicyclePlanner unit test by @mebbaid in #815
- Export the CoM velocity and the angular momentum trajectory in the CentroidalMPC by @GiulioRomualdi in #818
- Add member function to set gravity vector in centroidal dynamics system by @LoreMoretti in #821
- Add the possibility to set the exogenous signal for the IK::CoMTask by @GiulioRomualdi in #824
- Add getJointTorques to python bindings by @isorrentino in #825
- RT Capabilities Part 1 - YARP Logger Device by @nicktrem in #817
- Adding time profiler to BLF. by @G-Cervettini in #826
- Add the possibility to programmatically build a TSID problem from config file by @GiulioRomualdi in #828
- Constraint pybind11 version to fix conda-forge Windows CI by @traversaro in #831
- Remove homebrew job from CI by @GiulioRomualdi in #822
- Resolve iDynTree deprecation warnings and require iDynTree v10.0.0 by @GiulioRomualdi in #832
- InstallBasicPackageFiles: Fix bug of OVERRIDE_MODULE_PATH that corrupt CMAKE_MODULE_PATH values set by blf transitive dependencies by @traversaro in #827
- Refactor YarpRobotControl::setReferences function to include optional current joint values and avoid to switch control mode in YarpRobotControl::setReferences by @GiulioRomualdi in #833
- Add support for testing if a portion of code allocates memory via MemoryAllocationMonitor by @traversaro in #768
- InstallBasicPackageFiles: Fix OVERRIDE_MODULE_PATH with CMake >=3.29.1 by @traversaro in #835
- Implement ZeroOrderSpline and add the possibility to get only position or position/velocity from the spline by @GiulioRomualdi in #834
- Add the possibility to set the number of threads used by onnxruntime in MANN by @GiulioRomualdi in #836
- Automatic update
.github/labeler.yml
file 🚀 by @github-actions in #837 - Implement ButterworthLowPassFilter by @GiulioRomualdi in #838
- Add maximum admissible time step parameter to YarpRobotLoggerDevice by @GiulioRomualdi in #839
- Implement the python bindings for the Butterworth low pass filter by @GiulioRomualdi in #840
- set gravity vector as an input argument of the CentroidalMPC by @LoreMoretti in #823
- Implement the prewrapping in the butterworth filter by @GiulioRomualdi in #841
- Implement Conversions::toiDynTreeRot function by @GiulioRomualdi in #842
- Fix the ergoCubSN001 logging by @GiulioRomualdi in #848
- Fix signal logging in YarpRobotLoggerDevice by @GiulioRomualdi in #849
- Fix
VectorsCollectionClient.read_data(False)
to providecollection
as output and avoid segmentation fault by @FabioBergonti in #850 - Create python bindings of
VectorsCollection
by @FabioBergonti in #854 - Add vector size check for joint values in setReferences in YarpRobotControl.cpp by @giotherobot in #852
- Modify the unicycle planner by @LoreMoretti in #844
- [ergoCubSN002] Add configuration file for the logging by @GiulioRomualdi in #857
- Add simple notebook example for joint control by @giotherobot in #855
- Switch from mamba to conda by @traversaro in #858
- Update documentation for vector collection server by @GiulioRomualdi in #863
- Fix Changelog checker by @giotherobot in #856
- add setControlModeAsync member function by @LoreMoretti in #860
- Add Unicycle Trajectory Generator by @LoreMoretti in #845
- conda-forge-ci: Do not install unneeded cdt packages by @traversaro in #861
- Update yarp-robot-logger.xml for ergocubSN002 by @LoreMoretti in #865
- Fix link to deprecated CMake target YARP::YARP_OS by @traversaro in #864
- Update blf-logger-with-audio.sh script to support different logger launch file by @giotherobot in #867
- Add method to get joint limits from control board by @LoreMoretti in #868
- Bump manif in CI to 0.0.5 by @traversaro in #874
- Make joint encoder acceleration reading optional by @LoreMoretti in #876
- Added missing logData for vectorSignals and TextLogging by @S-Dafarra in #869
- Add joint velocity limits task by @davidegorbani in #879
- Implement joint torque control device and friction estimation through PINN by @isorrentino in #866
- Add the possibility to set the fixed joint configuration in balancing-torque-control app by @GiulioRomualdi in #880
New Contributors
- @LoreMoretti made their first contribution in #811
- @mebbaid made their first contribution in #815
- @nicktrem made their first contribution in #817
- @FabioBergonti made their first contribution in #850
- @giotherobot made their first contribution in #852
- @davidegorbani made their first contribution in #879
Full Changelog: v0.18.0...v0.19.0
bipedal-locomotion-framework 0.18.0
What's Changed
- 🤖 [ergoCubSN001] Update YarpRobotLoggerDevice configuration file to exclude the head-imu and include the arms FTs by @GiulioRomualdi in #798
- Avoid to call BufferedPort::prepare every time VectorsCollectionServer::populateData is called by @GiulioRomualdi in #790
- Run distance QP-IK test only with revolute joints by @traversaro in #800
- Check that the size the gains and weights vectors are correct by @GiulioRomualdi in #797
Full Changelog: v0.17.0...v0.18.0
bipedal-locomotion-framework 0.17.0
What's Changed
- Implement ContactList::getNextContact and ContactList::getActiveContact in Contact component by @GiulioRomualdi in #764
- Restructure of the CentroidalMPC class by @GiulioRomualdi in #766
- Refactory of the swing foot planner by @GiulioRomualdi in #765
- Implement VectorsCollectionServer and VectorsCollectionClient classes by @GiulioRomualdi in #767
- CI: Bump vcpkg-robotology to v0.11.0 by @traversaro in #770
- Restructure ML component by @GiulioRomualdi in #771
- Avoid to call getMetadata if the signal is not connected in YarpRobotLoggerDevice by @GiulioRomualdi in #774
- Restructure Spline class to be compatible with different type of Eigen Vectors by @GiulioRomualdi in #773
- Add process dynamics class for external contacts by @isorrentino in #759
- 🤖 [ergoCubSN001] Update the configuration file to enable the robot logging data by @GiulioRomualdi in #772
- Position balancing logging by @GiulioRomualdi in #776
- Implement toString() methods in PlannedContact, ContactList, ContactPhase and ContactPhaseList by @GiulioRomualdi in #777
- Fix metadata collection in YarpRobotLoggerDevice by @GiulioRomualdi in #778
- Install all common mamba dependencies in a single command by @traversaro in #781
- Update the README in YarpRobotLoggerDevice by @GiulioRomualdi in #779
- Implement LinearSpline in Math component by @GiulioRomualdi in #782
- Add the support of QP problems with no constraint in QPInverseKinematics and QPTSID by @GiulioRomualdi in #784
- Add logging of jabra camera and balancing application data by @isorrentino in #783
- Add the possibility to set the SwingFootPlanner position and orientation tolerances as configuration parameters by @GiulioRomualdi in #785
- [ergoCubSN001] Enable the logging of the torso pitch joint by @GiulioRomualdi in #786
- Add plot of the joint position error by @EhsanRanjbari in #775
- Add joints grid trajectory generator application by @isorrentino in #787
- Add the possibility to resample the contact in a given contact list and force the MPC to required correctly sampled contacts by @GiulioRomualdi in #788
New Contributors
- @EhsanRanjbari made their first contribution in #775
Full Changelog: v0.16.1...v0.17.0
bipedal-locomotion-framework 0.16.1
What's Changed
- Fixed compilation on Windows of fmt formatter for Eigen types. by @GiulioRomualdi in #762
- [ergoCubSN000] Update the YarpRobotLogger configuration file to be compliant with robots-configuration v2.5.2 by @GiulioRomualdi in #763
Full Changelog: v0.16.0...v0.16.1
bipedal-locomotion-framework 0.16.0
What's Changed
- Add the possibility to control a subset of coordinates in TSID::CoMTask by @traversaro in #724
- Fix changelog-checker CI check by @traversaro in #728
- Fix dimension of A and b matrices in TSID's CoMTask by @traversaro in #727
- Set a maximum number of accepted deadline miss the the AdvanceableRunner by @GiulioRomualdi in #726
- Distance and gravity tasks by @S-Dafarra in #717
- Add the possibility to control a subset of linear coordinates in
TSID::SE3Task
by @xela-95 in #738 - Add last version of RobotDynamicsEstimator code used for the paper - PR1 by @isorrentino in #731
- Add the
getControllerOutput
method to theTSID::SE3Task
class by @Gio-DS in #740 - CMake: Permit to explictly specify Python installation directory by @traversaro in #741
- Remove outdated tests - PR2 by @isorrentino in #742
- Modify ci to install and test
RobotDynamicsEstimator
library by @isorrentino in #746 - Implement GlobalCoPEvaluator in contact Component by @GiulioRomualdi in #745
- Restructure the balancing-position-control script by @GiulioRomualdi in #716
- 🤖 [ergoCubSN001] Add the configuration file for YarpRobotLoggerDevice by @GiulioRomualdi in #747
- Add tests for already merged classes of RDE library - PR3 by @isorrentino in #743
- Fix timestamp logging for the cameras by @GiulioRomualdi in #748
- Avoid to download the robot and the network models if the tests are not enabled in ML component by @GiulioRomualdi in #749
- Implement inequality operator for the PlannedContact class by @GiulioRomualdi in #750
- Update the CMakeLists.txt to be compliant with python 3.12 by @GiulioRomualdi in #752
- Fix inequality operator in PlannedContact bindings by @GiulioRomualdi in #753
- Add state/measurement models and RDE main class - PR4 by @isorrentino in #744
- Add Python bindings for RDE library - PR5 by @isorrentino in #755
- added mass matrix regularziation in TSID joint dynamic task by @CarlottaSartore in #722
- Add missing include(FetchContent) in bindings/python/RobotInterface/CMakeLists.txt by @traversaro in #757
- Implement
RobotDynamicsEstimatorDevice
- PR6 by @isorrentino in #756 - Fix some typos in the README by @GiulioRomualdi in #758
New Contributors
Full Changelog: v0.15.0...v0.16.0
bipedal-locomotion-framework 0.15.0
What's Changed
- conda-forge CI: Remove manifpy strict pin by @traversaro in #704
- Use
std::chrono::nanoseconds
inclock
andAdvanceableRunner
by @GiulioRomualdi in #702 - Give the possibility to set an external wrench in the CentroidalDynamics by @GiulioRomualdi in #705
- Add config files to log ergoCubGazeboV1 by @isorrentino in #690
- Fix the time logging in YarpRobotLogger device by @GiulioRomualdi in #708
- Remove duplicated find_package for BayesFilters by @isorrentino in #709
- Implement RK4 integrator in ContinuousDynamicalSystem component and expose the Python bindings by @GiulioRomualdi in #711
- Implement blf-balancing-torque-control by @GiulioRomualdi in #707
- Add the possibility to call MANN + Centroidal MPC in python by @GiulioRomualdi in #712
- Attempt to use the c version of qhull by @GiulioRomualdi in #713
- Camera bridge bindings by @GiulioRomualdi in #695
- Fix handling of feedforward acceleration in
BipedalLocomotion::TSID::JointTrackingTask::setSetPoint
by @traversaro in #719 - Change FT sensors names for compatibility with icub-models >= 2.0.0, robots-configuration >= 2.5.0 and ergocub-software >= 0.3.4 by @traversaro in #720
Full Changelog: v0.14.1...v0.15.0 and here