Replies: 2 comments
-
Hi @robotology/everyone, we just released the Distro |
Beta Was this translation helpful? Give feedback.
-
Thanks to @antonellopaolino and @davidegorbani we noticed that there was an undocumented breaking change in BlockFactory 1.0.0 that was updated in 2024.11.1 . If you are seeing BlockFactory-related compilation errors on your downstream code, please check the migration guide in https://github.com/robotology/blockfactory/releases/tag/v1.0.0 . |
Beta Was this translation helpful? Give feedback.
-
2024.11.1 Distro Announcement
Brief description of the announcement
Hello @robotology/everyone 👋
The iCub project is happy to announce our Software Distro 2024.11.1 📦
This is a major release that comprises binary packages as well. Therefore, follow the instructions available in our documentation to upgrade your system and/or download the new dependencies.
You can find the tags composing this distro in our Software Versioning Table.
Detailed context
This distro is shipped with several updates and fixes, including the ones listed hereafter:
🆕 Updates
🔘
icub-firmware-models
: MBD for AMC-FOCWe extended our functional architecture responsible for generating the motor control's embedded code of the AMC-* family boards so that we now cover the case of the 2 PMSM motors controlled by the AMC-FOC board. Kudos to @mfussi66!
For details, see:
🔘 ROS 2 support via yarp-devices-ros2 released and available in superbuild
The
yarp-devices-ros2
repository that contains YARP Network Wrapper Server (NWS) and Network Wrapper Client (NWC) devices that read and write data on ROS 2 topic. The repo has seen its first release, and it is not included as part of the robotology distro packages.To install
yarp-devices-ros2
when you build the software from source, you can use the new robotology-superbuild optionROBOTOLOGY_USES_ROS2
that enable the compilation of theyarp-devices-ros2
repo. At the moment, no conda binary package is available for theyarp-devices-ros2
package, but it is planned to add one in the next months.Refer to the
yarp-devices-ros2
documentation documentation for details on how to use the devices contained in it.🔘 New C++ library
qpsolvers-eigen
that abstracts away QP solversFor a long time, the robotology distro included the
osqp-eigen
C++ library to solve Quadratic Programming optimization problems in C++. This release of the robotology distro includes theqpsolvers-eigen
C++ library library that provides an API similar toosqp-eigen
, but permitting to easily switch between two different solversosqp
orproxqp
.If you build from source you can install
qpsolvers-eigen
by enabling theROBOTOLOGY_ENABLE_DYNAMICS
CMake option of the robotology-superbuild, or if you use conda binaries you can just install theqpsolvers-eigen
package from theconda-forge
channel.For examples of usage please check the
qpsolvers-eigen
documentation or if you want to migrate fromosqp-eigen
check the migration guide fromosqp-eigen
toqpsolvers-eigen
.🔘
creo2urdf
: added vcpkg manifestIn:
we facilitated the installation from sources of
creo2urdf
adding the vcpkg manifest.This json file allow to install the correct vcpkg dependencies while configuring with
cmake
.🔘 Improved ergocub models meshes
In:
we added a set of new meshes made by @Supermonkey-design for the ergoCub urdf models.
Here is how they look like:
🔘
icub-main
: raw values interfaceIn :
we introduce a new interface though for facilitating low-level debugging operation. It basically allows users to stream to yarp ports whatever raw values they desire, with the prerogative of updating the firmware accordingly.
Moreover, it is connected to the
TelemetryDeviceDumper
plugin, so that, those raw values can be saved to aMATLAB
.m
file.👴 Deprecations
🔘 ROS 1 compatibility deprecated
As the last supported ROS 1 distribution (ROS Noetic Ninjemys) is reaching its End of Life (EOL) on May 2025, this release is deprecating the existing form of ROS 1 support in the distribution, including:
tcpros
andxmlrpc
carriers, contained in https://github.com/robotology/yarp-ros,.msg
files,yarpserver
capabilities for interacting withroscore
, including theyarpserver --ros
option.All these functionalities is deprecated by the distro release 2024.11.0, and will be removed in the distro release 2025.02.0 .
The current migration path to ROS 2 is suggested:
yarp-devices-ros2
should be used instead of the deprecated ROS 1-enabled devices that used to be contained inyarp
and are now contained inyarp-devices-ros
. Compilation of theyarp-devices-ros2
repository can be enabled in therobotology-superbuild
by enabling theROBOTOLOGY_USES_ROS2
CMake option.thrift
IDL definitions instead ofrosmsg
definitions, see https://yarp.it/latest/idls.html .For any question or doubt related to ROS 1 deprecation, please post your question at https://github.com/orgs/robotology/discussions/categories/q-a .
🔘 iCub3 urdf models removed
In:
we removed the iCub3 urdf models since this robot became
iRonCubMk3
andiRonCubMk3
's urdf is maintained in another repository.Beta Was this translation helpful? Give feedback.
All reactions