YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
YARP <yarp-3.12> (2025-06-04)

YARP <yarp-3.12> Release Notes

A (partial) list of bug fixed and issues resolved in this release can be found here.

New Features

Thrift

  • Improved yarp thrift compiler to generate the following new methods for yarp services:
    • getLocalProtocolVersion()
    • getRemoteProtocolVersion()
    • checkProtocolVersion() These methods allow to test the compatibility in the network protocol for nws/nwc communication. To specify a new protocol version modify (or add if missing) the line const i16 protocol_version = <xxx> in the .thrift file. See fakeTestMsgs.thrift and FakeDevice_nwc_yarp for an example.

Library

<tt>libYARP_os</tt>

  • Added new portable datatype yarp:os::ApplicationNetworkProtocolVersion

Devices

yarprobotinterface

  • Added new option autocloseAfterStart which automatically terminates the module after opening and attaching all devices (used bor CI and debug)
  • yarprobotinterface now opens internally a device RobotDescriptionStorage and register all other opened devices inside it.
  • User can open a RobotDescription_nws_yarp and attach it to the RobotDescriptionStorage to obtain info about opened devices. See example: yarp\src\yarprobotinterface\tests\robotDescription

yarpmotorgui

  • It now uses RobotDescription_nwc_yarp to ask to a RobotDescription_nws_yarp opened by a yarprobotinterface the name of the parts to which connect to. If the connection fails, the yarpmotorgui will continue to use the previous strategy (via parameters provided by command line or via file yarpmotorgui.ini)
  • the new parameter remoteRobotDescriptionPort allows to select the RobotDescription_nws_yarp port. Default value is /yarpRobotInterface/devices/rpc

Breaking Changes

<tt>libYARP_dev</tt>

Devices

Other

  • all yarp command line executables are now located under the folder commands similar to the folder guis/
  • yarp documentation was improved.
  • expose bindings for IFrameGrabberControls::getFeature(int, double*, double*)
  • Added `IRGBDSensor interface to python bindings.

Contributors

This is a list of people that contributed to this release (generated from the git history using git shortlog -ens --no-merges v3.11.0..v3.12.0):

60 Marco Randazzo <marco.randazzo@iit.it>
7 Silvio Traversaro <silvio.traversaro@iit.it>
7 Stefano Bernagozzi <stefano.bernagozzi@iit.it>
6 robotology-bot (Tag Repository Action) <robotology@iit.it>
3 Stefano Berti <berti.ste@hotmail.it>
2 Nicolò Genesio <nicolo.genesio@iit.it>
1 Alvaro14 <124141465+alvarosang14@users.noreply.github.com>
1 Bartek Łukawski <bwmn.peter@gmail.com>
1 Pasquale <pasquale.marra.pro@gmail.com>
1 Stefano Dafarra <stefano.dafarra@iit.it>
1 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>