This file documents notable changes to this project done before September 2023. For changes after that date, plase refers to the release notes of each release at https://github.com/robotology/whole-body-estimators/releases .
- Change FT sensors names for compatibility with icub-models >= 2.0.0 and robots-configuration >= 2.5.0 (#172).
- Update WBD launch files (#173).
- fix attaching both IMU and FTs as MAS network wrappers (#167).
- Implement
VirtualAnalogClient::getAxes
andVirtualAnalogRemapper::getAxes
to fix compilation against YARP 3.8 (#159, #160). - Fix compilation against YARP 3.8 (#166).
- Implement
vectors collection
and use it for streamingnetExternalWrenches
instead ofyarp::os::Bottle
. (See !155).
- Fix a bug introduced in
0.8.0
, due to which estimation of external forces and internal torques when FT sensors are read from sensors that expose anIAnalogSensor
interface was not working (#157, #156).
- Introduce MAS Read for FT sensors in
WholeBodyDynamics
device (#153).
- Add a steady-state Kalman filter with a null jerk model for the joint velocity and acceleration estimation in
WholeBodyDynamics
. (See !139).
- Updated the
yarp rpc
commandcalibStandingWithJetsiRonCubMk1
to becalibStandingWithJetsiRonCub
, in order to performcalibStanding
for the modelsiRonCub-Mk1
andiRonCub-Mk1_1
(See !136). - Switched default carrier of
genericSensorClient
device fromudp
tofast_tcp
to avoid delays up to 0.25 seconds when a receiver is interrupted (#145).
- Fixed the possibility of deadlock in detachAll method in
wholebodydynamics
andbaseEstimatorV1
. This deadlock could lead to freeze during closing of the yarprobotinterface or the Gazebo simulator if thegazebo_yarp_robotinterface
plugin was used (#146). - Fixed YARP deprecations. (See !151)
- Fixed compilation against YARP 3.6 (#135).
- Add a parameter to set the periodicity of the WholeBodyDynamics thread (See !130).
- Fixed joint acceleration filtering (See !124).
- Fixed
wholeBodyDynamics
device when loaded by thegazebo_yarp_robotinterface
Gazebo plugin !126. - Switch to generate YARP idl files at every build to fix compatibility with YARP master !131.
- Always enable compilation of devices (See !115)
- Migrate from
RateThread
toPeriodicThread
in WholeBodyDynamics device (See !130).
- Fixed compilation with iDynTree 4 (See !116).
- Added a
yarp rpc
commandcalibStandingWithJetsiRonCubMk1
that performscalibStanding
foriRonCub-Mk1
model/robot when the jets are ON and onidle
thrust. (See !113). - Added an optional config parameter list of fixed joints
additionalConsideredFixedJoints
being omitted by the URDF model parser but are needed to be considered in the joint list. (See !109). - Added some debug prints to detect where the wholeBodyDynamics device hangs at startup. (See !106).
- Added possibility to publish net external wrenches. (See !111).
- Fixed the configuration files to run wholeBodyDynamics with iCubGazeboV3. (See !107).
- Avoid to use getOutputCount before broadcasting data. (See !108).
- Add
HW_USE_MAS_IMU
feature inwholeBodyDynamics
device to enable the use YARP's Multiple Analog Sensor interface based IMU measurements. (See !99)
- Fixed bug in opening the
wholeBodyDynamics
device while using theassume_fixed
parameter in the configuration instead ofimuFrameName
. (See !93). - Fixed parsing
checkTemperatureEvery_seconds
parameter inwholeBodyDynamics
device. (See !93). - Fix
yarp::os::ConstString
deprecations (See !94)
- Added 'startWithZeroFTSensorOffsets' option when passed starts the WBD device with zero offsets for FT sensors, bypassing the offset calibration. (See !72).
- Added support for compensating temperature in Force/Torque sensors readings and for specify user offline offset. (See !45)
- Added
useSkinForContacts
option flag to enable/disable the usage of tactile skin sensor information for updating contact points and relevant information. (See !88) - Added
wholeBodyDynamics
configuration files foriCubGazeboV3
. (See !90)
- Fixed launch-wholebodydynamics-
*
.xml configuration files in order to properly openwholebodydynamics
device without silently skipping it. (See !56). - Fixed a few YARP related and iDynTree related deprecations in
wholebodydynamics
,genericSensorClient
andbaseEstimatorV1
. (See !58). - Fixed a bug in
wholebodydynamics
related to hard-coded cut-off frequency parameters used for low-pass filtering measurements. (See !63).
- Added the possibility in
wholeBodyDynamics
device to set the assumptions about the external wrench type (full wrenches, pure forces or pure forces with known direction) from the configuration file. (See!48). - Github Workflows to check compilation on
ubuntu-latest
,macOS-latest
andwindows-latest
. (See !47). - Disabled fail-fast strategy for CI/C++ builds to not stop checks completely when one of the build fails (See !52).
- Added caching of source-based dependencies for CI/C++ builds to speed up the build workflows (See !54).
- Adding the following YARP devices:
genericSensorClient
virtualAnalogClient
virtualAnalogRemapper
wholeBodyDynamics
Initial release of whole-body-estimators, containing the following YARP devices:
baseEstimatorV1