CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 207
Releases: robotology/yarp
YARP 3.12.0
Compare
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 lineconst i16 protocol_version = <xxx>
in the .thrift file.
SeefakeTestMsgs.thrift
andFakeDevice_nwc_yarp
for an example.
Library
libYARP_os
- Added new portable datatype
yarp:os::ApplicationNetworkProtocolVersion
Devices
- Added new devices:
FakeDevice_nws_yarp
FakeDevice_nwc_yarp
FakeDevice_nwc_yarp
also uses the newcheckProtocolVersion()
to verify the communication withFakeDevice_nws_yarp
RobotDescriptionStorage
fakeFrameWriter
openCVWriter
frameWriter_nws_yarp
- Added new methods
getParamValue()
,getConfiguration()
to IDeviceDriverParams interface. - Updated yarpDeviceParamParserGenerator tool
- All device params parsers have been regenerated
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 theRobotDescriptionStorage
to obtain info about opened devices. See example:
yarp\src\yarprobotinterface\tests\robotDescription
yarpmotorgui
- It now uses
RobotDescription_nwc_yarp
to ask to aRobotDescription_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
libYARP_dev
- The following interfaces have been modified to use
yarp::dev::ReturnValue
:IRangeFinder2D
ILLM
IChatBot
Devices
- The following devices haven been modified to use
yarp::dev::ReturnValue
:Rangefinder2DTranformer
FakeLaser
FakeLaserWithMotor
Rangefinder2D_nws_yarp
Rangefinder2D_nwc_yarp
fakeChatBotDevice
chatBot_nws_yarp
chatBot_nwc_yarp
fakeLLMDevice
LLM_nwc_yarp
LLM_nws_yarp
RobotDescriptionServer
refactored toRobotDescription_nws_yarp
RobotDescriptionClient
refactored toRobotDescription_nwc_yarp
- The
attachAll()
mechanism used to keep track of the devices opened by yarprobotinterface (previously implemented byRobotDescriptionServer
)
has been transferred toRobotDescriptionStorage
. - device
opencv_grabber
has been renamed toopenCVGrabber
- device
audioRecorderWrapper
, deprecated in yarp 3.9 has been completely removed
Other
- all yarp command line executables are now located under the folder
commands
similar to the folderguis
/ - 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>
Assets 2
YARP 3.11.2
Compare
YARP 3.11.2 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Fixes
GUIs
YarpDataplayer
- Added missing #include
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.1..v3.11.2
):
2 Marco Randazzo <marco.randazzo@iit.it>
2 robotology-bot (Tag Repository Action) <robotology@iit.it>
1 Nicolò Genesio <nicolo.genesio@iit.it>
Assets 2
YARP 3.11.1
Compare
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 <silvio.traversaro@iit.it>
2 robotology-bot (Tag Repository Action) <robotology@iit.it>
1 Marco Randazzo <marco.randazzo@iit.it>
Assets 2
YARP 3.11.0
Compare
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 <marco.randazzo@iit.it>
13 Nick Tremaroli <nicholas.tremaroli@iit.it>
5 Ettore Landini <ettore.landini@iit.it>
4 robotology-bot (Tag Repository Action) <robotology@iit.it>
3 Silvio Traversaro <silvio.traversaro@iit.it>
3 Stefano Dafarra <stefano.dafarra@iit.it>
1 Francesco Brand <francesco.brand@iit.it>
1 Ines Sorrentino <43743081+isorrentino@users.noreply.github.com>
Assets 2
YARP 3.10.1
Compare
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 <silvio.traversaro@iit.it>
2 robotology-bot (Tag Repository Action) <robotology@iit.it>
1 Marco Randazzo <marco.randazzo@iit.it>
Assets 2
YARP 3.10.0
Compare
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 <marco.randazzo@iit.it>
24 Silvio Traversaro <silvio.traversaro@iit.it>
12 Nicolò Genesio <nicolo.genesio@iit.it>
10 Stefano Dafarra <stefano.dafarra@iit.it>
7 fbrand-new <francesco.brand@iit.it>
3 robotology-bot (Tag Repository Action) <robotology@iit.it>
2 Ettore Landini <ettore.landini@iit.it>
1 Alessandro Croci <57228872+xela-95@users.noreply.github.com>
1 Alessandro Croci <alessandro.croci@iit.it>
1 Bartek Łukawski <PeterBowman@users.noreply.github.com>
1 Bartek Łukawski <bwmn.peter@gmail.com>
1 Giovanni Fregonese <giotherobot@gmail.com>
1 elisabeth-ms <emenende@ing.uc3m.es>
Assets 2
YARP 3.9.0
Compare
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 https://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 <marco.randazzo@iit.it>
37 Ettore Landini <ettore.landini@iit.it>
14 Nicolò Genesio <nicolo.genesio@iit.it>
14 fbrand-new <francesco.brand@iit.it>
7 Silvio Traversaro <silvio.traversaro@iit.it>
6 Arren Glover <arren.glover@iit.it>
4 robotology-bot (Tag Repository Action) <robotology@iit.it>
3 Bartek Łukawski <bwmn.peter@gmail.com>
2 Davide <davidegorbani@gmail.com>
2 Ugo Pattacini <ugo.pattacini@iit.it>
1 Davide Gorbani <101326942+davidegorbani@users.noreply.github.com>
1 Marco Randazzo <marco.randazzo@.iit.it>
1 Simone <simone.girardi@iit.it>
1 Simone Girardi <simone.girardi@iit.it>
1 Stefano Dafarra <stefano.dafarra@iit.it>
Assets 2
YARP 3.8.1
Compare
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 <marco.randazzo@iit.it>
5 Silvio Traversaro <silvio.traversaro@iit.it>
2 Nicolò Genesio <nicolo.genesio@iit.it>
2 robotology-bot (Tag Repository Action) <robotology@iit.it>
1 Bartek Łukawski <bwmn.peter@gmail.com>
1 Ugo Pattacini <ugo.pattacini@iit.it>
1 fbrand-new <francesco.brand@iit.it>
Assets 2
YARP 3.8.0
Compare
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 <marco.randazzo@iit.it>
21 Ettore Landini <ettore.landini@iit.it>
13 Silvio Traversaro <silvio.traversaro@iit.it>
6 robotology-bot (Tag Repository Action) <robotology@iit.it>
5 tumme <davide.tome@iit.it>
4 Ugo Pattacini <ugo.pattacini@iit.it>
3 Bartek Łukawski <bwmn.peter@gmail.com>
3 Nicola Piga <nicola.piga@iit.it>
3 hypothe <markeagle98@gmail.com>
1 Marco Gabriele Fedozzi <73471964+hypothe@users.noreply.github.com>
1 Mattia Fussi <mattia.fussi@iit.it>
1 fbrand-new <francesco.brand@iit.it>
Assets 5
YARP 3.7.2
Compare
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 <marco.randazzo@iit.it>
3 Nicola Piga <nicola.piga@iit.it>
2 robotology-bot (Tag Repository Action) <robotology@iit.it>
1 Bartek Łukawski <bwmn.peter@gmail.com>