Releases: robotology/yarp
YARP 3.11.1
YARP 3.11.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Changes
Compiler features
The PUBLIC
and INTERFACE
values set by target_compile_features
have been changed back from cxx_std_20
to cxx_std_17
, to permit
to continue to compile downstream projects with C++17. This is not a long term decision, and in future the minimum C++ version required
to compile headers could be increased again.
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.11.1
):
3 Silvio Traversaro <[email protected]>
2 robotology-bot (Tag Repository Action) <[email protected]>
1 Marco Randazzo <[email protected]>
YARP 3.11.0
YARP <yarp-3.11> Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Breaking Changes
Library
libYARP_dev
The signature of methods IFrameTransform::frameExists(const std::string &frame_id)
and IFrameTransform::canTransform(const std::string &target_frame, const std::string &source_frame)
change to IFrameTransform::frameExists(const std::string &frame_id, bool& exits)
and IFrameTransform::canTransform(const std::string &target_frame, const std::string &source_frame, bool& exists)
.
Tests
The set of tests for individual plugins, previously called harness_dev_xxx
has been renamed to harness_devices_xxx
Compiler features
target_compile_features updated from cxx_std_17 to cxx_std_20
Fixes
New Features
devices
multiplenalogsensorremapper
- The angular acceleration and linear velocity values measured by a sensor can now be extracted and used via the sensor remapper.
- Also involves
multipleanalogsensorclient
andmultipleanalogsensorserver
as a breaking change.
GUIs
yarpopencvdisplay
yarpopencvdisplay
is now able to display ayarp::sig::LayeredImage
yarpmanager
- Added time info to
libYARP_manager
logger and toyarpmanager
GUI. - The time info can be displayed as the current time (obtained from
std::chrono::system_clock::now()
) or as time elapsed since yarpmanager GUI launch
Libraries
libYARP_sig
- added new datatype
yarp::sig::LayeredImage
- added
yarp::sig::utils::sum()
to transformyarp::sig::LayeredImage
toyarp::sig::Image
- modified signature of method
yarp::sig::utils::depthToPC
andyarp::sig::utils::depthRgbToPC
.
They now accept step_x and step_y parameters to perform pointcloud decimation.
They also accept a new parameteroutput_order
which allows to swap the axis of the output point cloud (see code documentation) - added method yarp::sig::Vector::erase()
libYARP_dev
- added new class
yarp::dev::ReturnValue
- The following interfaces have been modified to the new class ReturnValue:
ISpeechSynthesizer
ISpeechTranscription
ILocalization2D
IMap2D
INavigation2D
IOdometry2D
devices
- Updated all devices which use the interfaces employing the new class
ReturnValue
:
FakeSpeechSynthesizer
FakeSpeechTranscription
FakeNavigation
FakeLocalizer
FakeOdometry2D
Map2DStorage
SpeechTranscription_nws_yarp
SpeechTranscription_nwc_yarp
SpeechSynthesizer_nws_yarp
SpeechSynthesizer_nwc_yarp
Localization2D_nws_yarp
Localization2D_nwc_yarp
Map2D_nws_yarp
Map2D_nwc_yarp
MobileBaseVelocityControl_nws_yarp
MobileBaseVelocityControl_nwc_yarp
Navigation2D_nwc_yarp
Navigation2D_nws_yarp
Odometry2D_nws_yarp
Other
- Added new CLI executable yarpActionPlayer to playback trajectories on robot.
See the related documentation included in the README.md file - Updated to SWIG 4.3.0
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.10.0..v3.11.0
):
54 Marco Randazzo <[email protected]>
13 Nick Tremaroli <[email protected]>
5 Ettore Landini <[email protected]>
4 robotology-bot (Tag Repository Action) <[email protected]>
3 Silvio Traversaro <[email protected]>
3 Stefano Dafarra <[email protected]>
1 Francesco Brand <[email protected]>
1 Ines Sorrentino <[email protected]>
YARP 3.10.1
YARP 3.10.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Fixes
bindings
- Fixed regression bug in yarp.i: the file swig_python_windows_preable.i is no more included when a downstream
project (like icub-main) includes the file in its own .i swig binding file. See #3148
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.10.0..v3.10.1
):
2 Silvio Traversaro <[email protected]>
2 robotology-bot (Tag Repository Action) <[email protected]>
1 Marco Randazzo <[email protected]>
YARP 3.10.0
YARP 3.10.0 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Major Behaviour Changes
- ROS1 support removed from github repo https://github.com/robotology/yarp and moved to legacy repo https://github.com/robotology/yarp-ros
- Removed support for CMake 3.16/3.17. CMake minimum version is now 3.19
Deprecations and removals
- Removed
xmlrpc
andtcpros
carriers. - Removed
yarpidl_rosmsg
. - Removed library
libYARP_wire_rep_utils
. - Removed
extern/md5
- Removed
extern/ros
messages and examples. - The syntax yarpdev --device xxx --subdevice yyy has been deprecated. See discussion: #3078
Fixes
- Configuration files installed by the
yarp_configure_plugins_installation
CMake macro are now relocatable (#2445, ). - Improved
ffmpeg
port monitor to allow using different couples of coders/decodes yarpbatterygui
now compatible with battery_nwc_yarp.- Fixed compilation of portmonitor carrier when a custom non-system swig is used
- Fixed compatibility with ffmpeg 7 (#3109).
- Fixed compilation with graphviz 10 (#3115).
- Fix sending empty yarp::sig::Vector when building in Debug (#3123).
New Features
- Added new command line tool
yarpDeviceParamParserGenerator
. See official yarp documentation (cmd_yarpDeviceParamParserGenerator.dox)
Docker
- Added two parameters to yarp
Dockerfile
:base_img
to allow starting from different parent imagesyarp_branch
to set the yarp version the users might need in their image
Carriers
- Removed h264 Carrier
- Added gstreamer carrier with extended functionalities.
- Added new gstreamers plugins: yarpvideosource, yarpvidepassthrough, yarpvideosink
- Fixed segfault on disconnection with shmem carrier.
Devices
- Most yarp devices now use yarpDeviceParamParserGenerator to generate parameters documentation.
controlboardremapper
- Aligned to
controlBoard_nws_yarp
in terms of required interfaces. See #3095.
deviceBundler
- Added new device
deviceBundler
which can be useful to open two devices and attach them while using a single yarpdev command line.
See #3078
llmDevice
- Added LLM_Message data type to propagate LLM answers
- Added refreshConversation feature in the interface to allow users to restart the conversation mantaining the same prompt.
Navigation2D
- Added followPath functionality
- Added paths as possible arguments in gotoLocation in Navigation2D_nwc
Rangefinder2DTransformer
- Removed deprecated device Rangerfinder2DClient
- Added device Rangerfinder2DTransformer, with similar functionalities to Rangerfinder2DClient.
Rangefinder2D_nwc_yarp, Rangefinder2D_nws_yarp
- Network protocol now uses IDL thrift
ffmpeg_grabber
- Deprecated device
ffmpeg_writer
- Deprecated device
portaudio
- Portaudio device, previously marked as deprecated, has been definitely removed from devices' CMakeLists.txt
FakePythonSpeechTranscription
- Added new device
FakePythonSpeechTranscription
. The device is also an example which demonstrates the encapsulation of python code inside a c++ device implementing a Yarp interface.
multipleanalogsensorsclient
- Always establish the
rpc
connection with thetcp
carrier, instead of using thecarrier
option as done in YARP <= 3.9 .
GUIs
yarpopencvdisplay
- added new executable
yarpopencvdisplay
. Similarly to yarpview, it's a basic window to display video streams. It also allows to save to .avi files.
Libraries
lib_yarp_dev
Drivers.cpp
If the user requests for a not existing plugin, the system now prints a message suggesting devices with similar names- The following data types have been migrated from
yarp_dev
toyarp_sig
library:AudioPlayerStatus, AudioRecorderStatus, AudioBufferSize, AudioBufferSizeData, LaserMeasurementData, LaserScan2D
.
lib_yarp_sig
- Improvements to serialization class
yarp::sig::Sound
(breaking change) - yarp_sig can now use IDL thrift to generate custom data types.
- The following data types have been migrated from
yarp_dev
toyarp_sig
library:AudioPlayerStatus, AudioRecorderStatus, AudioBufferSize, AudioBufferSizeData, LaserMeasurementData, LaserScan2D
.
Bindings
Python
- Fix loading of Python bindings on Windows when installed in arbitrary directory.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.9.0..v3.10.0
):
146 Marco Randazzo <[email protected]>
24 Silvio Traversaro <[email protected]>
12 Nicolò Genesio <[email protected]>
10 Stefano Dafarra <[email protected]>
7 fbrand-new <[email protected]>
3 robotology-bot (Tag Repository Action) <[email protected]>
2 Ettore Landini <[email protected]>
1 Alessandro Croci <[email protected]>
1 Alessandro Croci <[email protected]>
1 Bartek Łukawski <[email protected]>
1 Bartek Łukawski <[email protected]>
1 Giovanni Fregonese <[email protected]>
1 elisabeth-ms <[email protected]>
YARP 3.9.0
YARP 3.9.0 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Major Behaviour Changes
- Yarp now supports C++20 standard.
- Catch2 library updated to version: 3.4.0
- YCM library updated to 0.15.3
Deprecations and removals
- Removed yarp companion command TopicTest.
- Removed unnecessary rosmsg dependencies in yarpdataplayer.
- Removed UNMAINTAINED executable yarpfs.
- Removed UNMAINTAINED library libyarpc.
- Removed deprecated device controlboardwrapper2.
Fixes
- General improvement to yarp github CI to support Ubuntu22.04+clang17, Windows2022+VS17
- Fixed segfault in
audioRecorderDeviceBase
device. - Added missing doxygen tags to several interfaces and devices.
- Fixed segfault when reading a mono .wav file from disk in
SoundFileWav.cpp
. - Fixed stdin in
yarprun --cmd <cmd> --stdio
. - Removed robot and
iCubGui
inertial ports from the example app as the GUI is unable to handle the MAS client. - Fix bug that forces images to be sent through RPC calls in
frameGrabber_nwc_yarp
. - The error message upon inconsistent encoder timestamps has been throttled in
controlBoard_nws_yarp
. - Fixed issue regarding windows/linux timestamps synchronization:
yarp::os::SystemClock::nowSystem()
now maps tostd::chrono::system_clock
instead ofstd::chrono::high_resolution_clock
New Features
Docker
Added new experimental docker image for Ubuntu22.04 http://github.com/robotology/yarp/docker
GUIs
yarpaudiocontrolgui
Added new gui yarpaudiocontrolgui
to start/stop an audioRecorder_nwc_yarp
or an audioPlayer_nwc_yarp
device.
yarpllmgui
Added new gui yarpllmgui
to control IChatbot
devices.
Libraries
libYARP_sig
- The class
yarp::sig::sound
has refactored to avoid the internal use (private implementation) ofyarp::sig::Image
data type.
libYARP_companion
- Added companion command
yarp split
. The command splits an heterogeneous nested bottle received from a port into multiple ports.
libYARP_dev
- Added new interface:
IJointCoupling
, an interface for handling coupled joints. - Added new interfaces:
ISpeechSynthesizer
,ISpeechTranscription
. - Added new interface:
IChatBot
to interact with chatbots. - The interface
ITorqueControl
now supports four a new friction parameters:velocityThresh
.
These parameters are used to enable the new torque control law and fine tune the the friction compensation at FW level.
Devices
frameTransformStorage + frameTransformClient + frameTransformServer
- Added a timeout related parameter (
FrameTransform_container_timeout
) to change the refresh interval for old timed frame transforms. - The parameter has also been added to the
frameTransformClient
andframeTransformServer
configuration files. Theextern-name
for this parameter is:
ftc_storage_timeout
forframeTransformClient
files;fts_storage_timeout
forframeTransformServer
files
chatBot
- Added nwc device
chatBot_nwc_yarp
for theIChatBot
interface and the corresponding test - Added nws device
chatBot_nws_yarp
- Added fake device
fakeChatBotDevice
speechSynthesizer
- Added nwc device
speechSynthesizer_nwc_yarp
for theISpeechSynthesizer
interface and the corresponding test - Added nws device
speechSynthesizer_nws_yarp
- Added fake device
fakeSpeechSynthesizer
speechTranscription
- Added nwc device
speechTranscription_nwc_yarp
for theISpeechTranscription
interface and the corresponding test - Added nws device
speechTranscription_nws_yarp
- Added fake device
fakeSpeechTranscription
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.8.0..v3.9.0
):
127 Marco Randazzo <[email protected]>
37 Ettore Landini <[email protected]>
14 Nicolò Genesio <[email protected]>
14 fbrand-new <[email protected]>
7 Silvio Traversaro <[email protected]>
6 Arren Glover <[email protected]>
4 robotology-bot (Tag Repository Action) <[email protected]>
3 Bartek Łukawski <[email protected]>
2 Davide <[email protected]>
2 Ugo Pattacini <[email protected]>
1 Davide Gorbani <[email protected]>
1 Marco Randazzo <[email protected]>
1 Simone <[email protected]>
1 Simone Girardi <[email protected]>
1 Stefano Dafarra <[email protected]>
YARP 3.8.1
YARP 3.8.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Bug Fixes
tools
yarpmotorgui
- Fixed an issue regarding high CPU usage (#2955).
devices
multipleanalogsensorsserver
Fixed bug that resulted in a segmentation fault if one of the device to which
multipleanalogsensorsserver
was attached did not resized the measure vector.
serialPort_nws_yarp serialPort_nwc_yarp
Fixed segfault in serialPort_nws_yarp if devices is used but not attached yet.
Fixed communication with serialPort_nwc_yarp.
opencv_grabber
Removed use of highgui.h include file.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.8.0..v3.8.1
):
8 Marco Randazzo <[email protected]>
5 Silvio Traversaro <[email protected]>
2 Nicolò Genesio <[email protected]>
2 robotology-bot (Tag Repository Action) <[email protected]>
1 Bartek Łukawski <[email protected]>
1 Ugo Pattacini <[email protected]>
1 fbrand-new <[email protected]>
YARP 3.8.0
YARP 3.8.0 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Deprecation and Behaviour Changes
lib_yarp_os
- Removed old deprecated functions related to the usage of unsafe network data types
(e.g. asVocab() -> asVocab32(), asInt() -> asInt32(), asDouble -> asFloat64() etc.)
Devices
- device
group
has been removed because of faulty/incomplete implementation and unused. Please useyarprobotinterface
instead. - Class
DriverLinkCreator
, used only by devicegroup
, has been removed. - device
pipe
has been removed because of faulty/incomplete implementation and unused. - device
dualGrabber
, previously deprecated, has been removed. - device
remote_grabber
, previously deprecated, has been removed.
New Features
Libraries
lib_yarp_companion
- Added companion command
yarp split
. The command splits an heterogeneous nested bottle received from a port into multiple ports.
lib_yarp_os
yarp::os::LogStream
now can chain instances ofyarp::sig::VectorOf<T>
.
lib_yarp_dev
- Added method
bool getAxes(int* ax)
toyarp::dev::IAxisInfo
interface.
bindings
- yarp bindings: Added corresponding
getAxes()
method toIAxisInfo
interface + python example.
libYARP_dev_tests
- A new library
yarp_dev_tests
: is now exported.
It contains common sources to test Yarp device throughlib_yarpdev
(also outside yarp repo)
libYARP_robotinterface
- Added support to
${portprefix}
variable in parameters (#2819).
Devices
- Removed devices
rpLidar
,rpLidar2
,rpLidar3
, and the corresponding sdk inextern/rplidar
.
The devices can be now found in https://github.com/robotology/yarp-device-rplidar
fakeLaserWithMotor
- added new device
fakeLaserWithMotor
rangefinder2D_nwc_yarp
- added new device
rangefinder2D_nwc_yarp
(including IRangefinder2D tests)
frameTransformServer
+ frameTransformClient
- Now both
frameTransformClient
andframeTransformServer
will search for "test" configurations not relying on an absolute path passed as a parameter but will take advantage ofyarp::os::ResourceFinder
using afile name
and acontext
passed to them in this way:
> yarpdev --device frameTransformClient --testxml_from testconfig.xml --testxml_context test_folder
yarpidl_thrift
- Improved thrift generator in order to handle default values of the variables declared inside a .thrift file.
Extern
Catch
- Migration from
Catch V2.13.8
toCatch V3.2.1
.
sqlite3
- Migration from
sqlite
tosqlite3
. Fixed issue preventingextern/sqlite3
(i.e.YARP_priv_SQLite3
) to be correctly found as a dependency by other projects.
GUIs
yarpview
- Added the possibility to set a custom title for
yarpview
by passing--title
+ custom title to the executable - If the
title
argument is not passedyarpview
window title will be assigned as it has been until now
yarpmotorgui
- Added visualization of motor position when a joint is in hardware fault.
- Improved sliders labels alignment.
- Added a new option to set the number of decimal digits of the slider.
YCM
- migration from
YCM 0.13
toYCM 0.15.1
Other
- added option
YARP_COMPILE_ALL_FAKE_DEVICES
to build all fake devices in one single shot
Portmonitors
image_rotation
- added new portmonitor
image_rotation
Bug Fixes
bindings
IGazeControl.storeContext()
: now the method is correctly exposed to Python, returning the ID instead of trying to modify a pointer to it.
devices
ffmpeg_grabber
- Fixed linking problems on Windows.
AudioRecorderWrapper
- It now inherits from
yarp::dev::WrapperSingle
instead ofyarp::dev::IMultipleWrapper
AudioPlayerWrapper
- It now inherits from
yarp::dev::WrapperSingle
instead ofyarp::dev::IMultipleWrapper
frameTransformClient
- Now, if the selected configuration xml file does not include a certain interface, the device is still correctly initialized but that interface won't be available. If a method that involves the missing interface is called, an error will be returned.
controlBoard_nws_yarp
- Fixed handling of
IRemoteVariables
messages via RPC. RPCMessagesParser
: several calls to various motor control interfaces have been protected so that
if an interface is not available in the hardware device (i.e. the view() fails),
thecontrolboardwrapper/yarprobotinterface
does not segfaults.
multipleanalogsensorsremapper
- Add more verbosity when sensor name is not found.
Tools
yarprobotinterface
yarprobotinterface
: is now able to parseenabled_by
anddisabled_by
xml attributes. See yarprobotinterface Doxygen documentation.
Yarp companion
- Fixed yarp command
write
throwing segmentation fault whenargc
was less than 2.
Integration Tests
- Tests: Added integration tests to check the correct execution of the following commands:
yarp --version
yarpdev --list
yarp plugin --all
- Tests: If no plugins are available, the command
yarp plugin --all
now returns 0 (OK) instead of 1 (ERROR).
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.7.0..v3.8.0
):
185 Marco Randazzo <[email protected]>
21 Ettore Landini <[email protected]>
13 Silvio Traversaro <[email protected]>
6 robotology-bot (Tag Repository Action) <[email protected]>
5 tumme <[email protected]>
4 Ugo Pattacini <[email protected]>
3 Bartek Łukawski <[email protected]>
3 Nicola Piga <[email protected]>
3 hypothe <[email protected]>
1 Marco Gabriele Fedozzi <[email protected]>
1 Mattia Fussi <[email protected]>
1 fbrand-new <[email protected]>
YARP 3.7.2
YARP 3.7.2 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Bug Fixes
Documentation
- Major improvements to Yarp documentation
Libraries
lib_yarp_os
- Yarp now displays an error message if it is unable to save its configuration file
Devices
controlBoard_nws_yarp
- Encoder timestamps are now properly updated
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.7.1..v3.7.2
):
5 Marco Randazzo <[email protected]>
3 Nicola Piga <[email protected]>
2 robotology-bot (Tag Repository Action) <[email protected]>
1 Bartek Łukawski <[email protected]>
YARP 3.7.1
YARP 3.7.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Bug Fixes
CMake
-
Fix compilation against graphviz 3 on Windows. To work correctly, the fix requires that YCM >= 0.14.2 is used.
-
Migrate to use CMake's official
FindSQLite3.cmake
module.
Devices
GenericSensorRosPublisher
(and derived devices): added checks if the interfaces are available in the Attach phase
Libraries
lib_yarp_dev
- added missing timestamp to
IOdometry2D::getOdometry()
method
Tools
yarpmotorgui
- This pr solves the problem reported in issue #issue2839. Now
yarpmotorgui
does not show the error dialog when setting only a subset of the
available robot parts to a custom position
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.7.0..v3.7.1
):
8 Marco Randazzo <[email protected]>
5 Silvio Traversaro <[email protected]>
2 robotology-bot (Tag Repository Action) <[email protected]>
1 Ettore Landini <[email protected]>
1 Ugo Pattacini <[email protected]>
YARP 3.7.0
YARP 3.7.0 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Deprecation and Behaviour Changes
lib_yarp_os
- Removed old deprecated functions related to the usage of unsafe network data types
(e.g. asVocab() -> asVocab32(), asInt() -> asInt32(), asDouble -> asFloat64() etc.)
Devices
- removed deprecated devices:
NavigationServer -> please use: navigation2D_nws_yarp
NavigationClient -> please use: navigation2D_nwc_yarp
Map2DServer -> please use: map2D_nws_yarp
Map2DClient -> please use: map2D_nwc_yarp
Localization2DCServer -> please use: localization2D_nws_yarp
Localization2DClient -> please use: localization2D_nwc_yarp
rangefinder2DWrapper -> please use: rangefinder2D_nws_yarp
New Features
Libraries
lib_yarp_os
idl/WireReader
- Added
readBlock
method.
idl/WireWriter
- Added
writeBlock
method. - Added
skip_tag
flag to all write methods.
lib_yarp_dev
- ITorqueControl supports four new friction parameters: viscousPos, viscousNeg, coulombPos, coulombNeg.
These parameters are used to improve the friction model (and its compensation at FW level).
lib_yarp_companion
-
added
period
option to companion commandyarp write
. -
added
once
option to companion commandyarp read
. -
Companion commands
yarp read
andyarp write
now perform a check to verify that th
target ports do not already exist. -
Added new companion command
yarp topic-test
.
libYARP_robotinterface
- Added support to
${portprefix}
variable in parameters (#2819).
Devices
audioToFileDevice
- added new option
--add_marker
- added new option
--save_mode break_file
Port Monitors
- Added new portmonitor
depthimage_to_vector
- added new portmonitor
sound_marker
Tools
yarpidl_thrift
- Improved serialization for lists of basic types.
When possible, instead of being serialized element by element, lists of basic
types are now serialized as blocks.
GUIs
yarpmotorgui
- Added an alternative visualization to the tree view on the left of the yarpmotorgui.
It is a Widget visualization with the flow layout. In this way, it is possible to see the
status of all the joints in a single screen.
Bug Fixes
Catch2
- Imported
Catch v2.13.8
(#2795). This fixes building the unit tests on some configurations.
CMake
- fixed compatibility with
CMake 3.23.1
on macOS.
GUIs
yarpmotorgui
- The target box for the joints sliders now lands where expected (#2824).
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.6.0..v3.7.0
):
41 Marco Randazzo <[email protected]>
20 Stefano Dafarra <[email protected]>
14 Daniele E. Domenichelli <[email protected]>
13 Silvio Traversaro <[email protected]>
10 Simone Girardi <[email protected]>
2 Ugo Pattacini <[email protected]>
1 Ettore Landini <[email protected]>
1 Matteo Brunettini <[email protected]>
1 Simone <[email protected]>
1 robotology-bot (Tag Repository Action) <[email protected]>