Recent Releases of https://github.com/robotology/yarp
https://github.com/robotology/yarp - YARP 3.12.1
YARP 3.12.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
New Features
yarpRerun
- Added new executable tool
yarpRerun. The tool log data received on yarp port using rerun.io framework)
yarpRobotDescriptionInfo
- Added new executable
yarpRobotDescriptionInfo. This tool generate a .dot file which describes a graph representing all the devices used by yarpobotinterface and their connections.
Library
libYARP_os
- LogForwarder: added new method
getLogPortName() - Added new test
LogForwarderTestto check that all forwarded messages are caught by the logger engine.
Portmonitor
- Added new portmonitor
simulated_network_delayto add a delay in the network communication. - Used by
LogForwarderTestto test the logger under various network delay conditions.
libYARP_dev
- Added new tests to check
IImpedanceControlinterface.
Fixes
Bindings
- Added bindings for
IJointCouplinginterface. - Added bindings for
yarp::dev::LLM_Message. - Added bindings for
yarp::dev::ReturnValue. - Fixed bindings for Python callbacks. Added examples.
- Strip trailing newline from
CMAKE_INSTALL_PYTHON3DIR.
Executables
yarpActionsPlayerFixed erratic behavior during the first movement of each sequence.
GUIs
yarpmotorgui
- Improved
yarpmotorguito handleforceOffsetofIImpedanceControlinterface: the value is sent only if the table has changed.
Devices
ControlBoardRemapper: fixed wrong buffer resize inresizeSubControlBoardBuffers.
Library
libYARP_os
LogForwarder: now using a separated thread (class ThreadedPort) to prevent the loss of log messages during stress condition.
libYARP_robotinterface
libYARP_robotinterface: does not show error message if device does not derive fromIDeviceDriverParams.
Breaking Changes
GUIs
yarpmotorgui
- Add timers and callbacks for
pwmandcurrentcontrol to keep sending references.
Library
libYARP_dev
SensorMeasurmentsdatatype moved frommultipleAnalogSensorsMsgsto liblibYARP_dev
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.12.0..v3.12.1):
19 Marco Randazzo <marco.randazzo@iit.it>
3 Jacopo Losi <jacopo.losi@iit.it>
2 Bartek Łukawski <bwmn.peter@gmail.com>
2 Jacopo <jacopo.losi@iit.it>
2 Nicolò Genesio <nicolo.genesio@iit.it>
2 Pasquale <pasquale.marra.pro@gmail.com>
2 robotology-bot (Tag Repository Action) <robotology@iit.it>
1 Bartek Łukawski <PeterBowman@users.noreply.github.com>
1 Silvio Traversaro <silvio.traversaro@iit.it>
- C++
Published by robotology-bot 9 months ago
https://github.com/robotology/yarp - YARP 3.12.0
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.thriftandFakeDevice_nwc_yarpfor an example.
Library
libYARP_os
- Added new portable datatype
yarp:os::ApplicationNetworkProtocolVersion
Devices
- Added new devices:
FakeDevice_nws_yarpFakeDevice_nwc_yarpFakeDevice_nwc_yarpalso uses the newcheckProtocolVersion()to verify the communication withFakeDevice_nws_yarpRobotDescriptionStoragefakeFrameWriteropenCVWriterframeWriter_nws_yarp
- Added new methods
getParamValue(),getConfiguration()to IDeviceDriverParams interface. - Updated yarpDeviceParamParserGenerator tool
- All device params parsers have been regenerated
yarprobotinterface
- Added new option
autocloseAfterStartwhich automatically terminates the module after opening and attaching all devices (used bor CI and debug) - yarprobotinterface now opens internally a device
RobotDescriptionStorageand register all other opened devices inside it. - User can open a
RobotDescription_nws_yarpand attach it to theRobotDescriptionStorageto obtain info about opened devices. See example:yarp\src\yarprobotinterface\tests\robotDescription
yarpmotorgui
- It now uses
RobotDescription_nwc_yarpto ask to aRobotDescription_nws_yarpopened 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
remoteRobotDescriptionPortallows to select the RobotDescriptionnwsyarp port. Default value is /yarpRobotInterface/devices/rpc
Breaking Changes
libYARP_dev
- The following interfaces have been modified to use
yarp::dev::ReturnValue:IRangeFinder2DILLMIChatBot
Devices
- The following devices haven been modified to use
yarp::dev::ReturnValue:Rangefinder2DTranformerFakeLaserFakeLaserWithMotorRangefinder2D_nws_yarpRangefinder2D_nwc_yarpfakeChatBotDevicechatBot_nws_yarpchatBot_nwc_yarpfakeLLMDeviceLLM_nwc_yarpLLM_nws_yarpRobotDescriptionServerrefactored toRobotDescription_nws_yarpRobotDescriptionClientrefactored 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
commandssimilar 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>
- C++
Published by randaz81 12 months ago
https://github.com/robotology/yarp - YARP 3.11.2
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>
- C++
Published by robotology-bot about 1 year ago
https://github.com/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 <silvio.traversaro@iit.it>
2 robotology-bot (Tag Repository Action) <robotology@iit.it>
1 Marco Randazzo <marco.randazzo@iit.it>
- C++
Published by robotology-bot over 1 year ago
https://github.com/robotology/yarp - YARP 3.11.0
YARP 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
targetcompilefeatures updated from cxxstd17 to cxxstd20
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
multipleanalogsensorclientandmultipleanalogsensorserveras a breaking change.
GUIs
yarpopencvdisplay
yarpopencvdisplayis now able to display ayarp::sig::LayeredImage
yarpmanager
- Added time info to
libYARP_managerlogger and toyarpmanagerGUI. - 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::LayeredImagetoyarp::sig::Image - modified signature of method
yarp::sig::utils::depthToPCandyarp::sig::utils::depthRgbToPC. They now accept stepx and stepy parameters to perform pointcloud decimation. They also accept a new parameteroutput_orderwhich 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 SpeechTranscriptionnwsyarp SpeechTranscriptionnwcyarp SpeechSynthesizernwsyarp SpeechSynthesizernwcyarp Localization2Dnwsyarp Localization2Dnwcyarp Map2Dnwsyarp Map2Dnwcyarp MobileBaseVelocityControlnwsyarp MobileBaseVelocityControlnwcyarp Navigation2Dnwcyarp Navigation2Dnwsyarp Odometry2Dnwsyarp
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>
- C++
Published by robotology-bot over 1 year ago
https://github.com/robotology/yarp - 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 swigpythonwindows_preable.i is no more included when a downstream project (like icub-main) includes the file in its own .i swig binding file. See https://github.com/robotology/yarp/pull/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>
- C++
Published by robotology-bot over 1 year ago
https://github.com/robotology/yarp - 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
xmlrpcandtcproscarriers. - Removed
yarpidl_rosmsg. - Removed library
libYARP_wire_rep_utils. - Removed
extern/md5 - Removed
extern/rosmessages and examples. - The syntax yarpdev --device xxx --subdevice yyy has been deprecated. See discussion: https://github.com/robotology/yarp/discussions/3078
Fixes
- Configuration files installed by the
yarp_configure_plugins_installationCMake macro are now relocatable (https://github.com/robotology/yarp/issues/2445, ). - Improved
ffmpegport monitor to allow using different couples of coders/decodes yarpbatteryguinow compatible with batterynwcyarp.- Fixed compilation of portmonitor carrier when a custom non-system swig is used
- Fixed compatibility with ffmpeg 7 (https://github.com/robotology/yarp/pull/3109).
- Fixed compilation with graphviz 10 (https://github.com/robotology/yarp/pull/3115).
- Fix sending empty yarp::sig::Vector when building in Debug (https://github.com/robotology/yarp/pull/3123).
New Features
- Added new command line tool
yarpDeviceParamParserGenerator. See official yarp documentation (cmd_yarpDeviceParamParserGenerator.dox)
Docker
- Added two parameters to yarp
Dockerfile:base_imgto allow starting from different parent imagesyarp_branchto 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_yarpin terms of required interfaces. See https://github.com/robotology/yarp/pull/3095.
deviceBundler
- Added new device
deviceBundlerwhich can be useful to open two devices and attach them while using a single yarpdev command line. See https://github.com/robotology/yarp/discussions/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.
Rangefinder2Dnwcyarp, Rangefinder2Dnwsyarp
- 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
rpcconnection with thetcpcarrier, instead of using thecarrieroption 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.cppIf 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_devtoyarp_siglibrary: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_devtoyarp_siglibrary: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>
- C++
Published by robotology-bot over 1 year ago
https://github.com/robotology/yarp - 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
audioRecorderDeviceBasedevice. - 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
iCubGuiinertial 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_clockinstead 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::soundhas refactored to avoid the internal use (private implementation) ofyarp::sig::Imagedata 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:
IChatBotto interact with chatbots. - The interface
ITorqueControlnow 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
frameTransformClientandframeTransformServerconfiguration files. Theextern-namefor this parameter is:ftc_storage_timeoutforframeTransformClientfiles;fts_storage_timeoutforframeTransformServerfiles
chatBot
- Added nwc device
chatBot_nwc_yarpfor theIChatBotinterface and the corresponding test - Added nws device
chatBot_nws_yarp - Added fake device
fakeChatBotDevice
speechSynthesizer
- Added nwc device
speechSynthesizer_nwc_yarpfor theISpeechSynthesizerinterface and the corresponding test - Added nws device
speechSynthesizer_nws_yarp - Added fake device
fakeSpeechSynthesizer
speechTranscription
- Added nwc device
speechTranscription_nwc_yarpfor theISpeechTranscriptioninterface 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>
- C++
Published by robotology-bot over 2 years ago
https://github.com/robotology/yarp - 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.
serialPortnwsyarp serialPortnwcyarp
Fixed segfault in serialPortnwsyarp if devices is used but not attached yet. Fixed communication with serialPortnwcyarp.
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>
- C++
Published by robotology-bot almost 3 years ago
https://github.com/robotology/yarp - 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
grouphas been removed because of faulty/incomplete implementation and unused. Please useyarprobotinterfaceinstead. - Class
DriverLinkCreator, used only by devicegroup, has been removed. - device
pipehas 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::LogStreamnow can chain instances ofyarp::sig::VectorOf<T>.
lib_yarp_dev
- Added method
bool getAxes(int* ax)toyarp::dev::IAxisInfointerface.
bindings
- yarp bindings: Added corresponding
getAxes()method toIAxisInfointerface + 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
frameTransformClientandframeTransformServerwill search for "test" configurations not relying on an absolute path passed as a parameter but will take advantage ofyarp::os::ResourceFinderusing afile nameand acontextpassed 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.8toCatch V3.2.1.
sqlite3
- Migration from
sqlitetosqlite3. 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
yarpviewby passing--title+ custom title to the executable - If the
titleargument is not passedyarpviewwindow 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.13toYCM 0.15.1
Other
- added option
YARP_COMPILE_ALL_FAKE_DEVICESto 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::WrapperSingleinstead ofyarp::dev::IMultipleWrapper
AudioPlayerWrapper
- It now inherits from
yarp::dev::WrapperSingleinstead 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
IRemoteVariablesmessages 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/yarprobotinterfacedoes not segfaults.
multipleanalogsensorsremapper
- Add more verbosity when sensor name is not found.
Tools
yarprobotinterface
yarprobotinterface: is now able to parseenabled_byanddisabled_byxml attributes. See yarprobotinterface Doxygen documentation.
Yarp companion
- Fixed yarp command
writethrowing segmentation fault whenargcwas less than 2.
Integration Tests
- Tests: Added integration tests to check the correct execution of the following commands:
yarp --versionyarpdev --listyarp plugin --all - Tests: If no plugins are available, the command
yarp plugin --allnow 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>
- C++
Published by robotology-bot about 3 years ago
https://github.com/robotology/yarp - 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 <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>
- C++
Published by robotology-bot almost 4 years ago
https://github.com/robotology/yarp - 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.cmakemodule.
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
yarpmotorguidoes 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 <marco.randazzo@iit.it>
5 Silvio Traversaro <silvio.traversaro@iit.it>
2 robotology-bot (Tag Repository Action) <robotology@iit.it>
1 Ettore Landini <ettore.landini@iit.it>
1 Ugo Pattacini <ugo.pattacini@iit.it>
- C++
Published by robotology-bot almost 4 years ago
https://github.com/robotology/yarp - 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: navigation2Dnwsyarp NavigationClient -> please use: navigation2Dnwcyarp Map2DServer -> please use: map2Dnwsyarp Map2DClient -> please use: map2Dnwcyarp Localization2DCServer -> please use: localization2Dnwsyarp Localization2DClient -> please use: localization2Dnwcyarp rangefinder2DWrapper -> please use: rangefinder2Dnwsyarp
New Features
Libraries
lib_yarp_os
idl/WireReader
- Added
readBlockmethod.
idl/WireWriter
- Added
writeBlockmethod. - Added
skip_tagflag 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
periodoption to companion commandyarp write.added
onceoption to companion commandyarp read.Companion commands
yarp readandyarp writenow 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.1on 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 <marco.randazzo@iit.it>
20 Stefano Dafarra <stefano.dafarra@iit.it>
14 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
13 Silvio Traversaro <silvio.traversaro@iit.it>
10 Simone Girardi <simone.girardi@iit.it>
2 Ugo Pattacini <ugo.pattacini@iit.it>
1 Ettore Landini <ettore.landini@iit.it>
1 Matteo Brunettini <matteo.brunettini@iit.it>
1 Simone <simone.girardi@iit.it>
1 robotology-bot (Tag Repository Action) <robotology@iit.it>
- C++
Published by randaz81 about 4 years ago
https://github.com/robotology/yarp - YARP 3.6.0
YARP 3.6.0 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
Dependencies
- SWIG 4 or later is now required to build YARP bindings
- CMake 3.16 or later is now required
- A compiler that supports C++17 is now required
Deprecation and Behaviour Changes
Devices
- Deprecation of the devices replaced by NWS/NWC was postponed to the next release.
- The following devices will be replaced by NWS/NWC in the next release, and
print a warning when opened:
localization2DClient(replaced bylocalization2D_nwc_yarp)map2DClient(replaced bymap2D_nwc_yarp)navigation2DServer(replaced bynavigation2D_nws_yarp)
New Features
Libraries
conf
- The
YARP_VERSION_COMPAREmacro has been added to version.h to simplify how YARP versions are compared e.g. in#ifguards. For instance, the condition#if YARP_VERSION_COMPARE(>=, 3, 6, 0)will yield true if the current YARP version is equal to or greater than 3.6.0.
os
- Added
CommandBottleclass. This is a class that contains both the command and the reply. The only advantage of this class compared to using two bottles is that portmonitors are able to know, in theupdateReplymethod, what was the request for the reply received.
Log
- In addition to the previously supported
std::vector, it is now also possible to callyInfo() << collectionwhere the collection is astd::array,std::list,std::set,std::map, C-array,std::tuple... - Added the new family of logging macros with "Id" (
yIDebug). See documentation. - The
YARP_LOG_PROCESS_LABELenvironment variable is now checked when output is forwarded. If found, the label is appended to the executable name in the log port name e.g. (/log/hostname/yarpdev[mylabel]/123123)
ConnectionWriter
- Replaced
getBufferwith const/non-const versions
ConnectionReader
flushWriteris now an interface method.
idl/WireReader
- Added
getReader()method.
idl/WireWriter
- Flush the connection when the object is destroyed.
sig
- Added new method
yarp::sig::soundfilters::resample()contained in the new header fileyarp/sig/SoundFilters.h.
dev
- Added new interfaces:
yarp::dev::IJointFault.yarp::dev::Nav2D::IOdometry2D.
DeviceDriver
- Added
id()andsetId()methods
PolyDriver
- The device id can be set passing the
idoption to theopenmethod (or passing--idtoyarpdev).
Nav2D::INavigation2DVelocityActions
applyVelocityCommand()method was moved fromyarp::dev::Nav2D::INavigation2DTargetActionsto a new interfaceyarp::dev::Nav2D::INavigation2DVelocityActions.
Nav2D::MapGrid2D
- Added internal lossless compression for datatype
yarp::dev::Nav2D::MapGrid2Dusing Zlib: the methodsyarp::os::Portable::write()andyarp::os::Portable::read()handle the compression before sending data to the network. The methodMapGrid2D::enable_map_compression_over_network()enables/disables the data compression over the network (default true). If the Zlib library is not available, compression will be disabled.
Nav2D::Map2DArea
- Added new method
Map2DArea::getCentroid(). - Added new
descriptionfield which can now be filled by the user for generic purposes.
Nav2D::Map2DLocation
- Added new
descriptionfield which can now be filled by the user for generic purposes.
Nav2D::Map2DPath
- Added new
descriptionfield which can now be filled by the user for generic purposes.
Nav2D::IMap2D
- Added the following methods:
getAllLocations(std::vector<yarp::dev::Nav2D::Map2DLocation>& locations)getAllAreas(std::vector<yarp::dev::Nav2D::Map2DArea>& areas)getAllPaths(std::vector<yarp::dev::Nav2D::Map2DPath>& paths)
Nav2D::INavigation2D
INavigation2Dinterface now derives fromIMap2Dinterface
Devices
Most of the clients/nwcs now implement the option
carrierto set the carrier for the connection with the server.Added the following new EXPERIMENTAL devices:
rpLidar3that supports the 3rd revision of the rpLidar hardware.fakeOdometrythat generates a fake odometry and makes it available fromIOdometry2Dinterface.fakePositionSensorthat simulate a position sensor and makes it available through theIPositionSensorsandIOrientationSensorsinterfaces.
Added more EXPERIMENTAL devices in order to implement the Network Wrapper Server/Client Architecture described in ef nwsandnwc_architecture. These devices do not implement internal logic, therefore they might need to be used together with a different device. This architecture and all these devices are to be considered experimental, and may be modified/renamed/removed at any time without any notice.
localization2D_nwc_yarp: YARP NWS which connects tolocalization2D_nws_yarp: and can be used to replacelocalization2DClientmap2D_nwc_yarpYARP NWS which connects tomap2D_nws_yarpand can be used to replacemap2DClientmobileBaseVelocityControl_nws_yarp: YARP NWS to control the velocity of a mobile base.mobileBaseVelocityControl_nwc_yarp: YARP NWC to control the velocity of a mobile base.mobileBaseVelocityControl_nws_ros: ROS NWS to control the velocity of a mobile base.navigation2D_nws_yarp: YARP NWS that can be used to replacenavigation2DServer.navigation2D_nwc_yarp: YARP NWC that connects tomap2D_nws_yarp,localization2D_nws_yarpandnavigation2D_nws_yarp.odometry2D_nws_yarp: YARP NWS which can be attached to aIOdometry2Dinterface and publish the data on a YARP port.odometry2D_nws_ros: ROS NWS which can be attached to aIOdometry2Dinterface and publish the data on a ROS topic.
fakeLaser
- Can now be connected to
localization2D_nwc_yarpinstead oflocalization2DClient
frameTransformServer
- Added the option to use an extern xml file (by providing its absolute path).
frameTransformClient
- Added the option to use an extern xml file (by providing its absolute path).
- Added optional parameter
FrameTransform_verbose_debug
frameTransformStorage
- Extra debug information is now printed when parameter
FrameTransform_verbose_debugis set to 1. - All xml files now expose the parameter
FrameTransform_verbose_debug(default = 0)
frameTransformContainer
- Extra debug information is now printed when parameter
FrameTransform_verbose_debugis set to 1. - All xml files now expose the parameter
FrameTransform_verbose_debug(default = 0)
map2DStorage
- The new
v3file format, which includes the description forMap2DLocation,Map2DAreaandMap2DPathis now supported.
map2DServer
- Added rpc command
enable_maps_compression <0/1>
remote_controlboard
- The
IJointFaultdevice is now implemented by the device.
controlBoard_nws_yarp
- The
IJointFaultdevice is now implemented by the device.
controlboardremapper
- The
IJointFaultdevice is now implemented by the device.
fakeMotionControl
- A hardware fault is now simulated when a TorqueCommand > 1Nm is received.
portaudio
- 'id' parameter was renamed to 'dev_id'.
portaudioPlayer
- 'id' parameter was renamed to 'dev_id'.
portaudioRecorder
- 'id' parameter was renamed to 'dev_id'.
Port Monitors
- Added
bottle_compression_zlibportmonitor to compress bottles (or other data types which can be converted to bottle). - Added
soundfilter_resampleportmonitor to resample audio streams. - Added
sensorMeasurements_to_vectorportmonitor which converts a 6D Pose from aSensorStreamingDatadata type to ayarp::sig::Vectordata type.
Tools
yarp
- Added option
testdata_filenameto latency-test companion. It allows to load a file which will be transmitted over the network as benchmark. Different files can be used to test latency when using a compression portmonitor (the compression factor will depend on the entropy of the file).
yarprun
- If the environment variable
YARP_LOG_PROCESS_LABELis found, the label is now appended to the executable name in the log port name (e.g./log/yaprunname/yarpdev[mylabel]/123123)
robotinterface
- Added
--dryrunoption to test the xml file without actually opening devices. - Added
reverse-shutdown-action-orderattribute for therobottag. This reverses the order of actions in shutdown and interrupt phase, making it easier to write the actions when multiple attach and detach are involved. - All
devicetag parameters are now passed to all devices defined inside that tag. - Added the
YARP_PORTNUMBER<XXX>environment variable. This allows to change the port number on which the corresponding port is opened by setting theYARP_PORTNUMBER<XXX>environment variable to the desired port number of the port. For example:YARP_PORTNUMBER_read=20050 yarp read /readwill open a port named/readon the20050port. Port numbers (if present) are applied before prefixes specified withYARP_PORT_PREFIXand renames specified withYARP_RENAME(if present). WARNING, if the same port is opened with the same name but different port number by two processes, this might lead to port stealing by the latest process executed.
yarpidl_thrift
- The return variable is again a class member. The updateReply method of a portmonitor is not called on the same thread that reads from the connection, therefore the return variable, as a thread_local variable, causes it to be empty. The flush performed in the WireWriter dtor, ensures that any appendExternalBlock contained in helper serializationis actually written before the helper is destroyed.
- When rpc command is incomplete or contains extra args, the argument fails.
- It is no longer possible to have a service function that starts with the same
name as a different function (e.g.
getandget_all). - Enum handling was heavily refactored.
It is now possible to use
yarp.nameandyarp.includefilealso for enums. - The 'yarp.nested' annotation was fixed. It is also now possible to annotate a
struct with the
yarp.bottlesizeannotation, when the struct is not serialized as a bottle but as a fixed size bottle-like structure (for example other yarpidl_thrift generated structs). - The editor for structs is now disabled by default. The
yarp.editorannotation should be passed to the struct in order to enable it. - Added generation of portmonitor for services. See documentation for details.
GUIs
yarpmotorgui
- Added new page "Hardware Fault" which displays the internal hardware error.
- Improved slider graphics, with displayed reference value (optional, enabled from the menu, default off)
yarplogger
- Added option
--unlimited_sizewhich removes all limits on the log size. To be used with caution!
Bug Fixes
Build System
- Fixed build of lidar sdk with clang.
Libraries
sig
- Fixed
VectorOf<T>::emplace_backreturningvoid. Now it returns a reference to the new element as expected.
GUIs
yarplogger
- Fixed issue related to saving/loading files containing empty strings.
- Fixed how the limits are applied to new logs added to an on-going session.
Bindings
- Fixed compilation of Python3 bindings on certain configurations. (#2725)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.5.0..v3.6.0):
151 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
113 Marco Randazzo <marco.randazzo@iit.it>
24 Ettore Landini <ettore.landini@iit.it>
7 Bartek Łukawski <bwmn.peter@gmail.com>
6 Diego Ferigo <diego.ferigo@iit.it>
5 Stefano Bernagozzi <stefano.bernagozzi@iit.it>
5 Stefano Dafarra <stefano.dafarra@iit.it>
2 Silvio Traversaro <silvio.traversaro@iit.it>
1 Marco Randazzo <marco.randaz@iit.it>
1 Ugo Pattacini <ugo.pattacini@iit.it>
- C++
Published by drdanz over 4 years ago
https://github.com/robotology/yarp - YARP 3.5.1
YARP 3.5.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
New Features
Libraries
math
- added method
yarp::math::Quaternion::isValid() - added method
yarp::math::FrameTransform::isValid()
Build System
- Fixed infinite loop when using yarpaddidl and yarpidltodir without searching the `idltools` component.
- Fixed build on Ubuntu Bionic when both PCL and OpenNI are enabled
Libraries
os
Log
- Fixed custom log components not forwarding the log properly when running under
yarprun.
ResourceFinder
- Fixed folder creation in
getHomeContextPathandgetHomeRobotPath.
idl::WireReader
- Fixed reading empty string as latest argument.
dev
Fixed parsing of parameters
hw_gainandsw_gainin the two classesAudioPlayerDeviceBaseandAudioRecorderDeviceBaseFixed issue with case insensitive file systems.
Added methods
startStorageThread()andstopStorageThread()to interfaceyarp::dev::IFrameTransformStorageUtils
robotinterface
- Fixed
extern-namefor non-string parameters.
run
- Fixed handling of multiple environment variables with
yarprunon win32
Devices
audioFromFileDevice
- Fixed module when channels are > 1
controlBoard_nws_yarp
- Fixed segmentation fault if the device to which the nws attempts to attach was not successfully opened.
controlBoard_nws_ros
/joint_statesis no longer appended to the topic name.
controlboardremapper
- Fixed segmentation fault.
ffmpeg_grabber
- Fixed symbol lookup runtime error.
ffmpeg_writer
- Fixed symbol lookup runtime error.
frameGrabber_nws_ros
- The
frame_idparameter is no longer required to start with/.
frameTransformClient
- Fixed concurrent access to the internal container.
- Timestamp is now set also for static_transforms
- Updated xml files according to the changes to the subdevices.
frameTransformServer
- Updated xml files according to the changes to the subdevices.
frameTransformGet_nwc_yarp
- Fixed missing callback initialization. Without it, no data was collected from the streaming port.
frameTransformSetMultiplexer
- fixed race condition issue in
deleteTransform()method.
frameTransformStorage
- Fixed race condition issue: added extra mutex to protect the periodicThread from set/get/delete operations
- the periodic thread can be now stopped/started on request by
methods
IFrameTransformStorageUtils::stopStorageThreadandIFrameTransformStorageUtils::startStorageThread. - Fixed
startmethod not called after successfully attaching to ayarp::dev::IFrameTransformStorageGetinterface. The device is now able to update itsFrameTransformContainerstorage by querying the device it was attached to. - Fixed attach function that did not performed the view on the
iFrameTransformStorageGetinterface and did not returntruewhen successful.
frameTransformContainer
- Added new iterator class. It iterates only on valid transforms.
- when a transform is deleted, it is marked as invalid. The transform is then
removed during the next iteration of the
checkAndRemoveExpired(). - Fixed bug in
frameTransformContainerwhich was not correctly deleting old transforms.
frameTransformSet_nwc_yarp
- The device was refactored in order to easily manage ports names.
frameTransformSet_nws_yarp
- The device was refactored in order to easily manage ports names.
frameTransformGet_nwc_yarp
- The device was refactored in order to easily manage ports names.
frameTransformGet_nws_yarp
- The device was refactored in order to easily manage ports names.
frameTransformSet_nwc_ros
- Fixed bug in
frameTransformSet_nwc_ros::publishFrameTransforms.
frameTransformSet_nws_ros
- Fixed time stamps of the static transforms wrongly set to
yarp::os::Time::now().
frameTransformGet_nwc_ros
- Fixed
setStrictnot called for the subscribers ports for the/tfand/tf_statictopics, that was causing a loss of frameTransforms.
map2D_nws_yarp
- Fixed typos in
Map2D_nws_yarp::parse_vocab_command.
opencv_grabber
- Efficiency has been improved as copies are (in most cases) no longer performed in order to convert from OpenCV frames to YARP image structures.
- Options
--flip_x,--flip_yand--transposeare now also available when reading from file (--movie).
rgbdSensor_nws_ros
- Fixed bug in
rgbdSensor_nws::open. The period was still in milliseconds.
transformClient
- Fixed method delete in
transformClient, now avoiding race conditions during server/client update via streaming port.
Port Monitors
image_compression_ffmpeg
- Fixed symbol lookup runtime error.
GUIs
yarplogger
- Fixed bug.
yarpmanager
- Port names containing trailing or leading white spaces not targeted as
non-existingbut throwing an error when trying to connect.
Bindings
Python
- Enable compilation of
libYARP_mathin the Python wheels
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.5.0..v3.5.1):
26 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
23 Marco Randazzo <marco.randazzo@iit.it>
20 Ettore Landini <ettore.landini@iit.it>
6 Diego Ferigo <diego.ferigo@iit.it>
2 Bartek Łukawski <bwmn.peter@gmail.com>
1 Marco Randazzo <marco.randaz@iit.it>
1 Silvio Traversaro <silvio.traversaro@iit.it>
1 Stefano Bernagozzi <stefano.bernagozzi@iit.it>
1 Ugo Pattacini <ugo.pattacini@iit.it>
- C++
Published by drdanz over 4 years ago
https://github.com/robotology/yarp - YARP 3.5.0
YARP is a library and toolkit for communication and device interfaces, used on everything from humanoids to embedded devices.
YARP 3.5.0 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
Dependencies
- YCM 0.13 is now required.
- OpenCV 2 is no longer supported.
- Added optional Zlib dependency.
- Qt 5.4 or later is now requred to build YARP GUIs.
Libraries
sig
Image
- Bottom to top images are no longer flipped when sent through the network. This means that the image needs to be manually flipped after it is received.
- Bottom to top images might cause issues when received by YARP 3.4.5 or earlier.
Devices
- The
ovrheadsetdevice driver was moved to https://github.com/robotology/yarp-device-ovrheadset - The
realsense2,realsense2withIMUandrealsense2Trackingdevice drivers were moved to https://github.com/robotology/yarp-device-realsense2 - This release introduces the Network Wrapper Server/Client Architecture as described in #2441. This architecture enables ROS2 compatibility which is currently developed in the yarp-ros2 repository.
Deprecation and Behaviour Changes
- A few default values for the environment variables used by yarp are now
different:
- Linux:
YARP_CONFIG_DIRSdefaults to/etc/xdg/yarpto be compliant with the XDG Base Directory Specification- Windows:
YARP_DATA_DIRSdefaults to%%ALLUSERSPROFILE%%\yarpYARP_CONFIG_DIRSdefaults to%%ALLUSERSPROFILE%%\yarp\config
Libraries
conf
filesystem::path_separatoris deprecated in favour ofenvironment::path_separatoryarp::conf::environment::getEnvironmentis deprecated in favour ofyarp::conf::environment::get_stringyarp::conf::environment::setEnvironmentis deprecated in favour ofyarp::conf::environment::set_stringyarp::conf::environment::unsetEnvironmentis deprecated in favour ofyarp::conf::environment::unset- The
YARP_DEPRECATED_APIandYARP_DEPRECATED_API_MSGdefines are now deprecated in favour ofYARP_DEPRECATED_EXPORT,YARP_DEPRECATED_IMPORT,YARP_DEPRECATED_MSG_EXPORT, andYARP_DEPRECATED_MSG_IMPORT.
os
Bottle
BOTTLE_TAG_INTis deprecated in favour ofBOTTLE_TAG_INT32BOTTLE_TAG_DOUBLEis deprecated in favour ofBOTTLE_TAG_FLOAT64BOTTLE_TAG_VOCABis deprecated in favour ofBOTTLE_TAG_VOCAB32addIntis deprecated in favour ofaddInt32addDoubleis deprecated in favour ofaddFloat64yarp::os::Bottle::addVocab()is deprecated in favour ofyarp::os::Bottle::addVocab32()
ConnectionReader
expectIntis deprecated in favour ofexpectInt32expectDoubleis deprecated in favour ofexpectFloat64
ConnectionWriter
appendIntis deprecated in favour ofappendInt32appendDoubleis deprecated in favour ofappendFloat64
LogStream
- The
operator<<forstd::ostreamandstd::vectorwhich caused conflicts with Casadi was removed (#2067).
NetType
toHexStringis deprecated in favour ofyarp::conf::numeric::to_hex_stringtoStringis deprecated in favour ofyarp::conf::numeric::to_stringtoInt,toFloat32andtoFloat64are deprecated in favour ofyarp::conf::numeric::from_string
ResourceFinder
- Deprecated methods with alternatives in
yarp::conf::dirs. The following methods are now deprecated:yarp::os::ResourceFinder::getDataHome()yarp::os::ResourceFinder::getDataHomeNoCreate()yarp::os::ResourceFinder::getConfigHome()yarp::os::ResourceFinder::getConfigHomeNoCreate()yarp::os::ResourceFinder::getDataDirs()yarp::os::ResourceFinder::getConfigDirs()in favour of:yarp::conf::dirs::yarpdatahome()yarp::conf::dirs::yarpconfighome()yarp::conf::dirs::yarpdatadirs()Warnings:- The return value of
yarpdatadirs()is different (std::vector<std::string>instead ofstd::string). - The
yarpdatahome()andyarpconfighome()do not create the directory, it must be created manually (for example withyarp::os::mkdir_p()) if required.
Stamp
- Using
Headerinstead ofStampis now recommended.
Value
isInt()is deprecated in favour ofisInt32()isDouble()is deprecated in favour ofisFloat64()asInt()is deprecated in favour ofasInt32()asDouble()is deprecated in favour ofasFloat64()makeInt()is deprecated in favour ofmakeInt32()makeDouble()is deprecated in favour ofmakeFloat64()isVocab()is deprecated in favour ofisVocab32()asVocab()is deprecated in favour ofasVocab32()makeVocab()is deprecated in favour ofmakeVocab32()
Vocab
yarp::os::createVocab()is deprecated in favour ofyarp::os::createVocab32()yarp::os::Vocab::encode()is deprecated in favour ofyarp::os::Vocab32::encode()yarp::os::Vocab::decode()is deprecated in favour ofyarp::os::Vocab32::decode()
WireReader
getIsVocab()is deprecated in favour ofgetIsVocab32()readVocab()is now deprecated in favour ofreadVocab32()
WireWriter
writeVocab()is now deprecated in favour ofwriteVocab32()
sig
IntrinsicParams
YARP_PLUM_BOBis deprecated in favour ofYARP_PLUMB_BOB.
dev
- The
yarp/dev/FrameGrabberControl2.hheader file was properly marked as deprecated (it should have been deprecated in YARP 3.0) - The
yarp/dev/FrameGrabberInterfaces.hheader file was deprecated. All interfaces were moved in the corresponding header. - All classes and vocabs moved in
framegrabber_protocollibrary were removed. This is an API break, but nobody should be using these outside of YARP. - The flag
VOCAB_NAV_CLEAR_X, defined in fileILocalization2D.hhas been renamed toVOCAB_NAV_CLEARALL_Xto avoid confusion with flagVOCAB_NAV_DELETE_X.VOCAB_NAV_CLEARALL_Xclears all data belonging to the same category (all maps, all locations, all areas, etc), whileVOCAB_NAV_DELETE_X, deletes a single entity (a map with name x, a location with name x etc). - The
IVisualParams.hfile was deprecated in favour ofIRgbVisualParams.handIDepthVisualParams. - All headers for the deprecated interfaces are now properly deprecated.
- The interfaces
IFrameGrabberandIFrameGrabberRgbare now deprecated.
IDepthVisualParams
- The
retificationMatrixparameter was renamedrectificationMatrix
IRgbVisualParams
- The
retificationMatrixparameter was renamedrectificationMatrix
robotinterface
- The
robotinterfacelibrary is no longer considered experimental, all files in theexperimentalfolder and classes in theexperimentalnamespace are now deprecated and will be removed in the next release.
Port Monitors
- Port monitors were reorganized and renamed without keeping the back
compatibility with the old name.
The new names are:
depthimage_compression_zfp(zfp)depthimage_to_mono(depthimage)depthimage_to_rgb(depthimage2)segmentationimage_to_rgb(segmentationimage)
Devices
The following devices are now deprecated:
test_grabberin favour offakeFrameGrabberfakeMotorin favour offakeMotionControltest_motorin favour offakeMotionControlfakebot
The following devices will be replaced by NWS/NWC in the next release, and print a warning when opened:
controlboardwrapper2(replaced bycontrolboardremapper+controlBoard_nws_yarp)RGBDSensorWrapper(replaced byrgbdSensor_nws_yarp)Rangefinder2DWrapper(replaced byrangefinder2D_nws_yarp)grabberDual(replaced byframeGrabber_nws_yarp, and eventuallyframeGrabberCropper)inertial(replaced bymultipleanalogsensorsremapper+multipleanalogsensorsserver+IMURosPublisher)localization2DServer(replaced bylocalization2D_nws_yarp)map2DServer(replaced bymap2D_nws_yarp)transformClient(replaced byframeTransformClient)transformServer(replaced byframeTransformServer)
New Features
Libraries
conf
- Added the following functions in
<yarp/conf/numeric.h>:yarp::conf::numeric::from_stringyarp::conf::numeric::to_stringyarp::conf::numeric::to_hex_string
- Added the header
<yarp/conf/string.h>containing the following functions:yarp::conf::string::splityarp::conf::string::join
- Added
environment::path_separator - Added the following functions in
<yarp/conf/environment.h>:yarp::conf::environment::get_stringyarp::conf::environment::set_stringyarp::conf::environment::get_boolyarp::conf::environment::set_boolyarp::conf::environment::get_numericyarp::conf::environment::set_numericyarp::conf::environment::split_pathyarp::conf::environment::join_pathyarp::conf::environment::get_pathyarp::conf::environment::set_pathyarp::conf::environment::unsetyarp::conf::environment::is_set
- Added the new
dirs.hfile with methods to retrieve the important folders - Added the following methods:
std::string yarp::conf::dirs::home()std::string yarp::conf::dirs::tempdir()std::string yarp::conf::dirs::datahome()std::vector<std::string> yarp::conf::dirs::datadirs()std::string yarp::conf::dirs::confighome()std::vector<std::string> yarp::conf::dirs::configdirs()std::string yarp::conf::dirs::cachehome()std::string yarp::conf::dirs::runtimedir()std::string yarp::conf::dirs::yarpdatahome()std::vector<std::string> yarp::conf::dirs::yarpdatadirs()std::string yarp::conf::dirs::yarpconfighome()std::vector<std::string> yarp::conf::dirs::yarpconfigdirs()std::string yarp::conf::dirs::yarpcachehome()std::string yarp::conf::dirs::yarpruntimedir()
os
- Introduced the
yarp::os::Headerclass, intended to gradually replace theyarp::os::Stampclass to handle envelopes, maintaining backwards compatibility. The differences with theStampclass:Headerhas an extra field to handle the frame id, making it comparable with ROSstd_msgs/Headermessage.- The counter uses unsigned int instead of int.
Stamp::getMaxCount()is replaced withHeader::nposStamp::getCount()is replaced withHeader::count()Stamp::getTime()is replaced withHeader::timeStamp()
Bottle
- Added
BOTTLE_TAG_VOCAB32tag. This is the same asBOTTLE_TAG_VOCAB. - The usage of
BOTTLE_TAG_VOCABis not recommended in new code, useBOTTLE_TAG_VOCAB32instead.- Added
addVocab32()overloads accepting 4 chars and string.
- Added
DummyConnector
- The
getReadermethods now accepts aConnectionWriteras optional parameter. This writer is returned bygetWriteris called on theConnectionReaderreturned by the writer, and it is therefore used for the replies inPortables and in a few other cases.
Log
- The
YARP_FORWARD_CODEINFO_ENABLE,YARP_FORWARD_HOSTNAME_ENABLE,YARP_FORWARD_PROCESSINFO_ENABLE, andYARP_FORWARD_BACKTRACE_ENABLEare no longer considered experimental.
PeriodicThread
- The constructor now accepts a third (optional) parameter,
clockAccuracy, which enables drift compensation using an absolute time reference to ensure all steps trigger at precise intervals, thus avoiding error accumulation over time. Set it toPeriodicThreadClock::Absoluteto enable the new behavior, default isPeriodicThreadClock::Relative(old behavior). Beware that, in absolute mode, starvation may occur if two busy threads share a common resource (#2488). - Added new constructor:
PeriodicThread(double period, PeriodicThreadClock clockAccuracy).
Property
.iniconfiguration files can now contain the command[import <contextname> <filename>]which includes a.inifile from a different context.
Value
- Added
makeVocab32()overload accepting 4 chars
Wire
- Added
yarp()const overload
WireLink
- The write method is now const. The signature is now:
c++ bool write(const PortWriter& writer, PortReader& reader) const
WireReader
- Vocabs are now accepted in readI32
- Added the following methods:
readVocab32readUI8readUI16readUI32readUI64readSizeT
WireWriter
- Added the following methods:
writeVocab32writeUI8writeUI16writeUI32writeUI64writeSizeT
- Added
addVocab32()overloads accepting 4 chars and string
sig
file
- Added read support for JPEG files.
- added read/write support for MP3 files.
- Added the following methods:
yarp::sig::file::read_bytestream(Sound& data, const char* bytestream, size_t streamsize, std::string format)
utils
- Added an optional parameter to
depthRgbToPCto make the pointcloud unorganized and remove zero points.
Image
- Added
move()andswap()methods.
Sound
- Added the following methods:
void amplifyChannel(size_t channel, double gain)void amplify(double gain)void findPeakInChannel(size_t channelId, size_t& sampleId, audio_sample& sampleValue) constvoid findPeak(size_t& channelId, size_t& sampleId, audio_sample& sampleValue) constvoid normalizeChannel(size_t channel)void normalize()
utils
- Added
cropRect()helper function for cropping a rectangle area out of an image given two opposite vertices.
dev
- Added the new
WrapperSingleandWrapperMultiplehelper classes, that inherit from bothIWrapperandIMultipleWrapperbut require to implement only one of these interfaces. - Added the template class
IFrameGrabberOf<typename ImageType>. It is now possible to implement the same interface as forIFrameGrabberImageandIFrameGrabberImageRaw, but for different pixel types or forFlexImage. - Added the new datatypes generated by thrift:
yarp::dev::AudioRecorderStatusyarp::dev::AudioPlayerStatus
- Added the new class
AudioPlayerDeviceBase, all playback device drivers now inherit from this class. - Added the new class
AudioRecorerDeviceBase, all recording device drivers now inherit from this class.
IFrameGrabberImage
- The
getImageCropmethod has now a working default implementation. - The
IFrameGrabberImageinterface is now an alias forIFrameGrabberOf<yarp::sig::ImageOf<yarp::sig::PixelRgb>>.
IFrameGrabberImageRaw
- The
getImageCropmethod has now a working default implementation. - The
IFrameGrabberImageRawinterface is now an alias forIFrameGrabberOf<yarp::sig::ImageOf<yarp::sig::PixelMono>>.
IAudioRender
- Added the new methods:
bool setHWGain(double gain)bool setSWGain(double gain)
IAudioGrabberSound
- Added the new methods:
bool setHWGain(double gain)bool setSWGain(double gain)
Lidar2DDeviceBase
- The
Lidar2DDeviceBaseclass, now implementsyarp::dev::IPreciselyTimed. - All lidar devices must implement the method
acquireDataFromHW()which is pure virtual inLidar2DDeviceBase - Lidar devices can optionally call the method
Lidar2DDeviceBase::updateLidarData, which callsacquireDataFromHW()and a few other utility functions (e.g. updateTimestamp(), etc.) - The run() method of the devices, which was previously responsible for the data
collection, now just calls
updateLidarData().
Nav2D::IMap2D
- Added the new methods:
bool clearAllMapsTemporaryFlags()bool clearMapTemporaryFlags(std::string map_name)bool saveLocationsAndExtras(std::string locations_collection_file)bool loadLocationsAndExtras(std::string locations_collection_file)
Nav2D::MapGrid2D
- Added the new method:
void clearMapTemporaryFlags()
- Added internal lossless compression using Zlib.
The
write()andread()methods handle the compression before sending data to the network. - Added method
enable_map_compression_over_network()to enables/disables data compression over the network (default true). Compression is always disabled if Zlib library is not available. - Improved logic to convert ros map images to ros occupancy data and viceversa.
Nav2D::Map2DLocation
- Added the new method
bool is_near_to(const Map2DLocation& other_loc, double linear_tolerance, double angular_tolerance) const
robotinterface
- The robotinterface library is no longer considered experimental, files and classes have been moved accordingly.
- robotinterface DTD version is now 3.1.
- It is now possible to pass the
deviceparameter to theattachaction, without definingnetworkornetworks. For example:
.xml
<device name="foo_name" type="foo_type">
<action phase="startup" level="5" type="attach">
<param name="device"> bar_name </param>
</action>
<action phase="shutdown" level="5" type="detach" />
</device>
XMLReader
- The
getRobotFromFileandgetRobotFromStringnow accept aSearchablethat is used to replace params with the attributeextern-name. The signatures are now:XMLReaderResult getRobotFromFile(const std::string& filename, const yarp::os::Searchable& config = yarp::os::Property()); XMLReaderResult getRobotFromString(const std::string& filename, const yarp::os::Searchable& config = yarp::os::Property());
Carriers
- The
unix_streamcarrier is no longer considered experimental.
Port Monitors
- There is now a new
yarppmlibrary (similar toyarpcarandyarpmod) that links all the portmonitors in static builds. - Added
image_compression_ffmpegport monitor to compress a video stream using the H264, H265, or MPEG2VIDEO codec. - Added
sound_compression_mp3port monitor to decompress a mp3 bytestream toyarp::sig::Sound. Encoding not supported yet. - Added
depthimage_compression_zlibport monitor which uses the Zlib library to compress/decompress (lossless) depth images through the network.
Devices
AudioPlayerWrapper
- Added RPC commands to control the volume via
setHWGain()andsetSWGain(). - It now broadcasts its internal status on a
xxx/status:oport
AudioRecorderWrapper
- Added RPC commands to control the volume via
setHWGain()andsetSWGain(). - It now broadcasts its internal status on a
xxx/status:oport
fakeFrameGrabber
- added RPC port, to change its mode at runtime. It is also possibile to load a new background image at runtime. Rpc command 'help' will display available commands.
- Added
--timestampoption to write the timestamp in the first bytes of the image. This was previously automatically enabled inlinemode, but it can now be used in all modes. - Double buffering is now used to produce the image on a separate thread. This should improve performances when generating large images.
- The
getImage()method no longer blocks the caller. The--syncrooption was added to restore the old behavior. - The
topIsLowoption and theset_topIsLowrpc command were added to produce images with bottom to top scanlines. - Added
--noiseoptions andset_noiseRPC commands to add a a white noise to the generated image. - Added
--snroption andset_snrRPC commands. to specify the signal noise ratio ifnoiseis enabled.
fakeLaser
- Added rpc port to dynamically create obstacles in the map. Use the rpc command 'help' to get additional information.
- Improved the ray tracing algorithm: laser scans are now bound to the map size.
- Added
map_contextparameter to load a test map from a specific context.
fakeMicrophone
- It now generates a fixed tone sound.
fakeNavigation
- Several improvements for testing purposes.
frameTransformServer
- Added a new RPC command
generate_viewwhich generates viadot (graphviz)a pdf file, containing a diagram of the transforms tree.
map2DServer
- Added
enable_maps_compression <0/1>RPC command.
navigation2DClient
getNameOfCurrentTarget()logic moved fromNavigation2DClienttonavigation2DServer.
Tools
- Added
yarpdataplayer-consoletool that works without without a graphic server.
yarp
- The
readsubcommand now accepts thetrimargument to reduce the number of characters printed for each message received. - Added the following new subcommands:
yarp latency-test: performs a latency test exchanging data between a server and a client node.yarp repeat: repeats in an output port all data received in an input port. The command is useful to control stream flows on a wifi/mobile connection.yarp stats: opens a temporary port to receive data from a remote port (at maximum speed). It also prints basic statistics about data trasferred on the instantiated connection.yarp trafficgen: sends generated data over a yarp port. The tool allows to test the communication and the available bandwidth over the network.
yarpdatadumper
- The following data outputs for the
--typeparameter are now supported:bottle(default)imageimage_jpgimage_pngvideodepthdepth_compressed
yarprobotinterface
- Arguments taken from the command line are now handled and used to replace
parameters marked with the attribute
extern-name.
yarpidl_thrift
- Thrift was updated to version 0.14.1.
- Added support for
uint8_t,uint16_t,uint32_t,uint64_t,size_t,float32_tandfloat64_tusing annotated types. It is now possible to use these types in thrift by defining them using atypedef, for example: ``` typedef i32 ( yarp.type = "yarp::conf::vocab32t" ) vocab typedef i8 ( yarp.type = "std::uint8t" ) ui8 typedef i16 ( yarp.type = "std::uint16t" ) ui16 typedef i32 ( yarp.type = "std::uint32t" ) ui32 typedef i64 ( yarp.type = "std::uint64t" ) ui64 typedef i32 ( yarp.type = "sizet" ) sizet typedef double ( yarp.type = "yarp::conf::float32t" ) float32 typedef double ( yarp.type = "yarp::conf::float32_t" ) float64
struct TestAnnotatedTypes
{
1: vocab avocab,
2: ui8 aui8,
3: ui16 aui16,
4: ui32 aui32,
5: ui64 aui64,
6: float32 afloat32,
7: float64 afloat64,
8: sizet asize;
}
* Types annotated with "yarp.type" are no longer serialized as nested.
This improves the compatibility with existing services returning Bottle
or other YARP types, and makes it possible to write a thrift file for
existing protocols.
On the other hand, this breaks compatibility with thrift services
returning Bottles or other annotated types, generated before this
commit. This is a breaking change, but should impact only a very
limited number of cases, and it can be easily fixed by regenerating the
files.
* Added support for vocabs in structs (#2476).
Vocabs can be defined in this way:
cpp
typedef i32 ( yarp.type = "yarp::conf::vocab32t" ) vocab
struct FooStruct
{
1: vocab foo;
}
* Added "yarp.nested" annotation for struct fields
When defined = "true", this serialize a struct as a bottle instead of as a
flat structure.
For example, given these 2 structs:
cpp
struct Foo
{
1: double foo1;
2: double foo2;
}
struct Bar
{
1: double bar1;
2: Foo ( yarp.nested = "true" );
}
The `Bar` struct will be serialized as `bar1 (foo1 foo2)`, instead of as a
flat struct `bar1 foo1 foo2`.
* It is now possible to specify a "const" qualifier to service methods using the
`yarp.qualifier` annotation. For example, this code:
service Foo {
bool constmethod() (yarp.qualifier = "const");
}
will generate a service `Foo` with this method:
c++
bool constmethod() const
```
GUIs
yarpview
- Added the
--rightout <portname>option that enables intercepting the mouse right button click events:- Single click (sends the current cursor coordinates to the specified output port)
- Press, drag, and release (sends the coordinates of the
presspoint and of thereleaseone to the specified output port)
- Added
Image/Intercept right clickcheckable menu item to enable/disable the right click interception (not available inminimalorcompactmode or if the--rightoutoption was not enabled).
yarpdataplayer
- It is now possible to reproduce
depthanddepth_compresseddata types. - The
yarpdataplayertool was refactored, several bugs fixed, and new features added (#1144, #2140, #2151, #2400, #2401, #2442).
Bindings
- Added support for
std::vector<short int>. - Added support for
yarp::sig::VectorOf<int>. - Added the following extensions to
yarp::sig::Soundsound2VecNonInterleaved()vecNonInterleaved2Sound()sound2VecInterleaved()vecInterleaved2Sound()
New Experimental Features
EXPERIMENTAL means that the software is under development, provided with incomplete documentation and it may be modified/renamed/removed without any notice.
Carriers
- Added new EXPERIMENTAL
websocketcarrier. It works only on the receiving side, and it works on an http request that starts with"GET /?ws"(for example 'http://127.0.0.1:10002/?ws' or 'ws://127.0.0.1:10002/?ws' if a read port is opened by yarp). The websocket, on the browser side, needs to communicate using the YARP protocol.
Devices
- Added the following new EXPERIMENTAL devices:
RGBDFromRosTopic: it can be wrapped byRGBDSSensorWrapperto make RGBD data, collected by a ROS device, available on YARP viaRGBDSensorClient.map2DStorage: store navigation data, e.gMapGrid2D,Map2DLocationetc. It implements all the logic previously located inside device 'Map2DServer'.audioFromFileDevice: wrapped byaudioRecorderWrapper.audioToFileDevice: wrapped byaudioPlayerWrapper.frameGrabberCropper: attaches to a frameGrabber and published part of the imageframeTransformStorageframeTransformSetMultiplexerframeTransformGetMultiplexer
- Several new EXPERIMENTAL devices were added in order to implement the
Network Wrapper Server/Client Architecture described in #2441.
These devices do not implement internal logic, therefore they might need to be
used together with a different device.
This architecture and all these devices are to be considered experimental,
and may be modified/renamed/removed at any time without any notice.
controlBoard_nws_ros: ROS NWS that can be used to replacecontrolboardwrapper2(does not handle networks, usecontrolboardremapperfor that). It requires that theyarp::dev::IAxisInfois implemented in the device.controlBoard_nws_yarp: YARP NWS that can be used to replacecontrolboardwrapper2(does not handle networks, usecontrolboardremapperfor that).frameGrabber_nws_ros: ROS NWS that can be used to replacegrabberDual(does not handle image split, useframeGrabberCropperfor that)frameGrabber_nws_yarp: YARP NWS that can be used to replacegrabberDual(does not handle image split, useframeGrabberCropperfor that)frameGrabber_nwc_yarp: YARP NWC that can be used to replaceremote_grabberlocalization2D_nws_ros: ROS NWS for devices which implement theILocalization2Dinterface, that can be used to replacelocalization2DServer.localization2D_nws_yarp: YARP NWS for devices which implement theILocalization2Dinterface, that can be used to replacelocalization2DServer.map2D_nws_ros: ROS NWS for amap2DStoragedevice.map2D_nws_yarp: YARP NWS for amap2DStoragedevice.rangefinder2D_nws_ros: ROS NWS for devices exposingIRangefinder2Dinterface.rangefinder2D_nws_yarp: YARP NWS for devices exposingIRangefinder2Dinterface.rgbdSensor_nws_ros: ROS NWS to replaceRGBDSensorWrapper.rgbdSensor_nws_yarp: YARP NWS to replaceRGBDSensorWrapper.rgbdToPointCloudSensor_nws_ros: enables point cloud publication from yarp to ros. It converts RGBD data to point cloud and publishes it on a ros topic.frameTransformGet_nws_rosframeTransformGet_nws_yarpframeTransformSet_nws_rosframeTransformSet_nws_yarpAll these interfaces have the following differences with their original wrappers:- All deprecated parameters were removed
- Periods are in seconds, and not in milliseconds.
- Parameters in
nws_rosdevices no longer have the "ROS_" prefix".
- Added new EXPERIMENTAL devices
frameTransformClientandframeTransformServer. These devices are mostly empty containers for multiple plugins that can be combined together through ayarprobotinterfacexml file. Different configuration files can be used for different purposes, such as publishing/subscribing transforms on YARP, ROS, ROS2 etc. Please refer to the documentation for additional details. Old devices with frame transform management functionality are calledtransformServerandtransformClient. These devices should be now considered deprecated and they must be not confused with the new devices included in this PR. A yarp page documentation has been added to show the different possible configurations. - The
laserFromRosTopicis still considered EXPERIMENTAL, since it will be replaced by an appropriate NWC
Bindings
Python
- Introduced unofficial support to install YARP with tools like
pip. A newyarp-middlewarepackage is now distributed in PyPI.
Bug Fixes
Libraries
sig
Image
- The
topIsLowflag is now properly handled, kept in sync with the internalIplImage, and forwarded through the network.
ImageFile
- Fixed
SavePNG()producing corrupted output files.
Carriers
portmonitor
- The reply handler is now set correctly, it is therefore now possible to monitor RPC connections.
Devices
grabberDual
- The
topIsLowflag is no longer changed.
Devices
RGBDSensorClient
- The device no longer crashes when no image was received yet (#2349).
- The timestamp is now correct.
map2DServer
- Fixed issue preventing correct file save/load operations of locations data.
GUIs
yarpdataplayer
- Timestamp is now interpreted correctly, dealing with locale issues (#2558).
- Fixed step command in RPC exhibiting odd behaviors (#2151).
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.4.0..v3.5.0):
477 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
201 Marco Randazzo <marco.randazzo@iit.it>
92 Stefano Bernagozzi <stefano.bernagozzi@iit.it>
62 Ettore Landini <ettore.landini@iit.it>
50 Giulia Martino <giulia.martino_@hotmail.it>
16 Bartek Łukawski <bwmn.peter@gmail.com>
13 Diego Ferigo <diego.ferigo@iit.it>
12 Silvio Traversaro <silvio.traversaro@iit.it>
10 Fabio Valla <valla.fabio@live.it>
8 Nicolò Genesio <nicolo.genesio@iit.it>
7 Valentina Vasco <valentina.vasco@iit.it>
5 Plinio Moreno <plinio@isr.tecnico.ulisboa.pt>
5 Ugo Pattacini <ugo.pattacini@iit.it>
4 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
2 Gianpaolo Bontempo <gianpaolo.bontempo@iit.it>
2 Johnny Willemsen <jwillemsen@remedy.nl>
2 Stefano Dafarra <stefano.dafarra@iit.it>
1 Aiko Dinale <aiko.dinale@iit.it>
1 Giuseppe L'Erario <giuseppe.lerario@iit.it>
1 Nicola Piga <nicola.piga@iit.it>
- C++
Published by drdanz almost 5 years ago
https://github.com/robotology/yarp - YARP 3.4.6
YARP 3.4.6 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Bug Fixes
Build System
- The
yarprostool is no longer compiled whenYARP_COMPILE_EXECUTABLESis disabled. (#2598)
Libraries
sig
Image
- Fixed compatibility with images with topIsLow==false sent by YARP 3.5 (#2612).
dev
DeviceResponder
- Removed the debug messages flooding (#2630, #2631).
GUIs
yarpview
- Fixed upside down image when topIsLow is false (Qt >= 5.3.2 only) (#2612).
Devices
localization2DClient
- Implemented missing method
getEstimatedOdometry().
navigation2DClient
- Implemented missing method
getEstimatedOdometry(),
localization2DServer
- Implemented RPC.
Contributors
This is a list of people that contributed to this release (generated from the git history using git shortlog -ens --no-merges v3.4.5..v3.4.6):
15 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
2 Marco Randazzo <marco.randazzo@iit.it>
1 Silvio Traversaro <silvio.traversaro@iit.it>
- C++
Published by drdanz almost 5 years ago
https://github.com/robotology/yarp - YARP 3.4.5
YARP 3.4.5 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Bug Fixes
Libraries
sig
Image
- Allocate the right amount of bytes for YUV422 images
- Decode vocabs when printing
Devices
BatteryWrapper
- Data is now published on the yarp port even if some of the methods belonging
to
IBatteryinterface are not implemented (returning false). The only mandatory method isgetBatteryStatus().
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.4.4..v3.4.5):
6 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
1 Marco Randazzo <marco.randazzo@iit.it>
- C++
Published by drdanz about 5 years ago
https://github.com/robotology/yarp - YARP 3.4.4
YARP 3.4.4 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Bug Fixes
Build System
- Fixed use of
CMAKE_INSTALL_PYTHON3DIRCMake variable to specify the installation path of Python bindings, as in previous versions the variable was defined but ignored (#2523). - Fixed the build of Python bindings on Windows (#2525, #2527).
Libraries
conf
- Fixed float128_t where long double is 64 bit (#2510).
os
- If in a
yarp::os::NetworkClocka clock reset is detected, fill the gap between the waiter and the time published by the network clock port. A network clock reset is defined as a jump in the past of the time published by the network clock port. This fix avoids that all the threads that are waiting ayarp::os::NetworkClock::delaycall on that network clock remain blocked when a time reset occurs (#800, #2494). - Fixed error in race condition during the scan of plugins in
YarpPluginSelector, avoided concurrent access to variables (#2538).
Tools
yarplogger
- Fixed crash when attempting to clear a selected log with its log tab opened (#2554).
Bindings
Python
- Added
example_callback.py, which showcases aBufferedPortwith an attached callback handler for logging incoming bottles (#2555).
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.4.3..v3.4.4):
25 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
4 Bartek Łukawski <bwmn.peter@gmail.com>
4 Silvio Traversaro <silvio@traversaro.it>
3 Stefano Bernagozzi <stefano.bernagozzi@iit.it>
1 Ettore Landini <ettore.landini@iit.it>
1 Giuseppe L'Erario <giuseppe.lerario@iit.it>
1 Nicolò Genesio <nicolo.genesio@iit.it>
1 Silvio Traversaro <silvio.traversaro@iit.it>
- C++
Published by drdanz about 5 years ago
https://github.com/robotology/yarp - YARP 3.4.3
YARP 3.4.3 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Libraries
robotinterface
- Fixed handling of
attachaction forIWrapperdevices.
Devices
controlboardwrapper2
getTorqueis no longer called twice.
fakeFrameGrabber
- The
randmode was fixed. - The timestamp is now correct.
- The image is no longer initialized when all the pixels are overwritten.
virtualAnalogWrapper
- Fixed favor the use of parentheses with the keyword
networksin the XML files. The old style is deprecated but still accepted. This is a fix in the sense thatvirtualAnalogWrapperwas behaving differently fromControlBoardWrapper.
GUI
yarpmotorgui
- Fixed colors on dark mode desktop (#2466).
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.4.2..v3.4.3):
30 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
1 Ugo Pattacini <ugo.pattacini@iit.it>
- C++
Published by drdanz over 5 years ago
https://github.com/robotology/yarp - YARP 3.4.2
YARP 3.4.2 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Build System
- YCM is now searched when compiling bindings externally.
- Fixed dependency on
YARP_mathfor several devices (laserFromExternalPort,laserFromPointCloud,laserFromRosTopic). rpLidar2device is now disabled when building with Clang.- Fixed
upowerBatterydevice in static builds. - Fixed include directories for PortAudio on Windows (#2387).
- Fixed toggling the value of
SKIP_ACEfromONtoOFF - Dependencies for the
INTERFACElibraries (YARPcv, YARPpcl) are now properly set (#2438). - PCL is now required to build the YARP_pcl library.
- OpenCV is now required to build the YARP_cv library.
Libraries
os
LogComponent
- Log components are now printed in colors when
YARP_COLORED_OUTPUTis enabled.
NameSpace
- Fix
checkNetworktimeout variant not working ascheckNetworkwhenNetworkBase::setLocalMode(true)is called.---
sig
PointCloudTypes
- Fixed logging of RGBA values via
toString()for typesDataRGBA,DataXYZRGBAandDataXYZNormalRGBA.
utils
- Fixed ROI bug in
depthToPC(), values are now correctly clipped.
Devices
controlboardwrapper2
- Fixed access to the timestamp not protected by mutex (#2396).
- Deprecated old format of
networkskeyword in the XML files to favor the use of parentheses.
ffmpeg
- Corrected a minor error in
FfmpegGrabber.cppthat caused a segmentation fault when using a video with audio track as asourcefor the device.
realsense2
- Avoid dereferencing nullptr on optional argument.
Tools
yarpmotorgui
- Fixed UI file (slider options). Some text was truncated.
yarpmobilebasegui
- Fixed gui buttons when the value of max linear/angular velocity is < 0
GUIs
yarpviz
- Added a new menu voice
View->Render options. This checkable option labbelledBackground gridallows to enable/disable the background grid. - Labels are now fully readable regardless of their length.
yarpbatterygui
- The window can no longer be resized.
- The window background can no longer be moved around.
- The window no longer stays on top automatically. A new
--keep-aboveswitch is provided to restore this behavior.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.4.1..v3.4.2):
66 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
5 Bartek Łukawski <bwmn.peter@gmail.com>
3 Ettore Landini <ettore.landini@iit.it>
3 Silvio Traversaro <silvio.traversaro@iit.it>
3 Ugo Pattacini <ugo.pattacini@iit.it>
2 Marco Randazzo <marco.randazzo@iit.it>
- C++
Published by drdanz over 5 years ago
https://github.com/robotology/yarp - YARP 3.4.1
YARP 3.4.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
- Fixed Ruby bindings with CMake 3.18
Bug Fixes
Build System
- The license check is now disabled for non-git checkouts.
- The check on the bindings folder in
YARPConfig.cmakewas removed. - User defined build flags are no longer overridden in subfolders.
- The
-f(debug|macro|file)-prefix-mapcompile options are no longer exported in theYARPConfig.cmakefile. - Fixed build when the
-fsanitizecompile options is passed by the user.
Libraries
os
Stamp
- Fixed the max count using std::numeric_limits.
sig
PointCloudUtils
- Fixed
yarp::sig::utils::depthRgbToPCfor types without alpha channel (#1959). - Fixed bug in method
utils::depthToPC()which was not properly decimating the pointcloud given in input.
Devices
FakeFrameGrabber
- The ball test is now displayed in the center of the image instead of the right-bottom corner. The bug was affecting windows only.
multipleanalogsensorsserver
- Fixed missing timestamp and and sequence number in messages streamed by
measures:oport.
realsense2Tracking
- Fixed missing timestamp for device
realsense2Tracking - added option
--timestamp yarp: yarp timestamp will be used - added option
--timestamp realsense: realsense timestamp will be used - default value is
yarp timestamp.
ovrheadset
- Fixed a typo in
TextureBuffer.cpp
Tools
yarpdatadumper
- Fixed a regression that broke support for OpenCV 2.x.
yarpmanager
- Fixed issue that disables side menubar buttons when changing tab (#2355).
yarprobotinterface
- Fixed build on i386.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.4.0..v3.4.1):
43 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
7 Nicolò Genesio <nicolo.genesio@iit.it>
5 Marco Randazzo <marco.randazzo@iit.it>
2 Bartek Łukawski <bwmn.peter@gmail.com>
2 Stefano Dafarra <stefano.dafarra@iit.it>
1 Silvio Traversaro <silvio.traversaro@iit.it>
- C++
Published by drdanz over 5 years ago
https://github.com/robotology/yarp - YARP 3.4.0
YARP 3.4.0 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
- YCM 0.11 or later is now a hard dependency and must be installed on the system before installing YARP.
- Python 2 is no longer supported.
Deprecation and Behaviour Changes
- The
scripts/WindowsPowerShellfiles are now indata/WindowsPowerShell. - The
scripts/yarp_completionfile is now indata/bash-completion/yarp.
Build System
yarp_prepare_plugin
INCLUDEmust now be an existing file, either using a path relative to current directory, or an absolute path. Using a path relative to one of the include directories is deprecated.
os
- The method
yarp::os::getenv()is deprecated in favour ofstd::getenv()
yarp::os::ConnectionState
- The
yarp::os::ConnectionState::getLog()method was removed without deprecation, due to the changes to the logging system, that made it impossible to preserve this method.
yarp::os::NetworkBase
- The
yarp::os::NetworkBase::setVerbositymethod is deprecated in favor of Log Components. - The
yarp::os::NetworkBase::getEnvironment()method is deprecated in favour ofyarp::conf::environment::getEnvironment() - The
yarp::os::NetworkBase::setEnvironment()method is deprecated in favour ofyarp::conf::environment::setEnvironment() - The
yarp::os::NetworkBase::unsetEnvironment()method is deprecated in favour ofyarp::conf::environment::unsetEnvironment()
yarp::os::Port
- The
yarp::os::Port::setVerbositymethod is deprecated in favour of Log Components. - The
yarp::os::Port::getVerbositymethod is deprecated in favour of Log Components.
yarp::os::ResourceFinder
- The
yarp::os::ResourceFinder::setVerbose()method is deprecated in favour of Log Components. - The
yarp::os::ResourceFinder::setQuiet()method is deprecated in favour of Log Components.
yarp::os::YarpPluginSettings
- The
yarp::os::YarpPluginSettings::setVerboseMode()method is deprecated in favour of Log Components.
yarp::os::Log
- The
yarp::os::Log::setLogCallback()method is deprecated in favour ofsetPrintCallback()
dev
- The following classes were moved from the
yarp::devnamespace to theyarp::dev::Nav2Dnamespaceyarp::dev::Nav2D::Map2DAreayarp::dev::Nav2D::Map2DPathyarp::dev::Nav2D::Map2DLocationyarp::dev::Nav2D::MapGrid2Dyarp::dev::Nav2D::MapGrid2DInfo
yarp::dev::Nav2D::Map2DPathis now replacingstd::vector<yarp::dev::Nav2D::Map2DLocation>in all APIs.- The following functions have been moved from
yarp::dev::Nav2D::MapGrid2Dintoyarp::dev::Nav2D::MapGrid2DInfo:yarp::dev::Nav2D::XYWorld yarp::dev::Nav2D::MapGrid2DInfo::cell2World(yarp::dev::Nav2D::XYCell cell) const;yarp::dev::Nav2D::Map2DLocation yarp::dev::Nav2D::MapGrid2DInfo::toLocation(yarp::dev::Nav2D::XYCell cell) const;yarp::dev::Nav2D::XYCell yarp::dev::Nav2D::MapGrid2DInfo::toXYCell(yarp::dev::Nav2D::Nav2D::Map2DLocation loc) const;yarp::dev::Nav2D::XYCell yarp::dev::Nav2D::MapGrid2DInfo::world2Cell(yarp::dev::Nav2D::XYWorld world) const;yarp::dev::Nav2D::Nav2D::Map2DLocation yarp::dev::Nav2D::MapGrid2DInfo::toLocation(yarp::dev::Nav2D::XYWorld cell) const;yarp::dev::Nav2D::XYWorld yarp::dev::Nav2D::MapGrid2DInfo::toXYWorld(yarp::dev::Nav2D::Map2DLocation loc) const;
- modified signature of the
yarp::dev::Nav2D::INavigation2D::getAllNavigationWaypointsmethod. - The format of .map file loaded by
yarp::dev::Nav2D::MapGrid2Dhas been changed. It can now include the parametersresolution <double>andorientation <bottle>to adjust the map reference frame.
Devices
- The
test_grabberdevice was renamedfakeFrameGrabber. The old name is kept for compatibility, but it will be deprecated and removed in a future release. - The
test_motorwas renamedfakeMotor. The old name is kept for compatibility, but it will be deprecated and removed in a future release.
Tools
yarp
- The
regressionsubcommand was removed.
New Features
Build System
- The
bash-completionfile is now installed automatically (#1101). - It is now possible to build some of the examples in the main build using the
YARP_COMPILE_EXAMPLESCMake Option - It is now possible to build some of the YARP examples as test using the
YARP_ENABLE_EXAMPLES_AS_TESTSCMake Option
yarp_add_idl
- It's now possible to pass options to the commands using CMake variables (for
example
YARP_ADD_IDL_THRIFT_INCLUDE_PREFIXandYARP_ADD_IDL_THRIFT_NO_NAMESPACE_PREFIX.
yarp_prepare_plugin
- Including current directory (either explicitly, or using
CMAKE_INCLUDE_CURRENT_DIR) is no longer required by the generated files.
Libraries
conf
- Added
yarp::conf::clamp. Will be replaced bystd::clampas soon as c++17 is required in YARP. - Added the
yarp/conf/environment.hheader. - Added the following functions:
yarp::conf::environment::getEnvironment()yarp::conf::environment::setEnvironment()yarp::conf::environment::unsetEnvironment()
os
- Add
yarp::os::gethostname()overload to return astd::string
yarp::os::NetworkBase
- Added
bool yarp::os::NetworkBase::isNetworkInitialized()method.
yarp::os::NetType
- The following methods were added:
static std::string yarp::os::NetType::toString(yarp::conf::float32_t)static std::string yarp::os::NetType::toString(yarp::conf::float64_t)static yarp::conf::float32_t yarp::os::NetType::toFloat32(const std::string&)static yarp::conf::float64_t yarp::os::NetType::toFloat64(const std::string&)static yarp::conf::float32_t yarp::os::NetType::toFloat32(std::string&&)static yarp::conf::float64_t yarp::os::NetType::toFloat64(std::string&&)static std::string yarp::os::NetType::toHexString(long)static std::string yarp::os::NetType::toHexString(unsigned int)
yarp::os::Time
- Added
bool yarp::os::Time::isClockInitialized()method.
yarp::os::Log
- The yarp logging system was heavily refactored, please check out the documentation.
- The name of the port used to forward the output no longer contains the full path, but only the executable name.
- Added
yarp::os::LogComponentto define log components:- A log component can be declared using the
YARP_LOG_COMPONENT()macro (in a.cppfile) and eventually forward declared usingYARP_DECLARE_LOG_COMPONENT(). - It is possible to set custom printing and forwarding macros for each component, and it is possible to enable and disable specific levels for each component.
- At the moment it is not yet possible to change the defaults set in the code, but this will be enabled in the future.
- A log component can be declared using the
- The output forwarded is now a property and contains several useful information including component and system/network time, file, line, function.
- The logger is now able to detect if it is running in yarprun and eventually change the output format.
- Logging is now protected by a mutex to avoid garbled output.
- The
YARP_DEBUG_LOG_ENABLEenvironment variable can be set to debug the log of the application. - When color is enabled, the loglevel can be represented by a single colored
character by setting the
YARP_COMPACT_OUTPUTenvironment variable to1. - The limit of 1024 characters for the c-style
yDebug()macro family was removed. A dynamic allocation is now used, but only when the size of the output exceeds this size. - Trace should no longer generate code when building in release mode.
When building with
-DYARP_NO_DEBUG_OUTPUTdebug should not generate any code as well. See https://godbolt.org/z/hSAC56 - Added the
yCDebugmacro family to pass a component to the logger (This macro is also available for all log levels, and assert). - Added the following new debug macro families limiting the log output (all
these macros are available for all log levels, except for
[FATAL], and in the component version):yDebugOnce(): Printed only once in the execution of the program.yDebugThreadOnce(): Printed at most once by every thread during the execution of the program.yDebugThrottle(): Printed at most once everyperiodseconds.yDebugThreadThrottle(): Printed at most once by every thread everyperiodseconds.
- Added the
yDebugExternalTime()macro family to pass a timestamp generated by an external source (This macros is also available for all log levels, in the component version, and in the limited version):
yarp::os::ManagedBytes
- Added move semantics.
yarp::os::Portable
- The first argument of
yarp::os::Portable::copyPortable()is nowconst. The new signature is:bool yarp::os::Portable::copyPortable(const PortWriter& writer, PortReader& reader)
yarp::os::Port
- It's now possible to try to fix any issues by entrusting a Superior Entity.
sig
yarp::sig::ImageOf
- Added support to load a PNG file into a
yarp::sig::ImageOf<yarp::sig::PixelRgb>
yarp::sig::VectorOf
- Added
const_iterator yarp::sig::VectorOf::begin() constandconst_iterator yarp::sig::VectorOf::end() constinyarp::sig::VectorOfclass. - Added move semantics.
math
- Added
yarp::math::Vec2D<size_t>datatype.
dev
- Added
yarp::dev::LaserScan2Ddatatype. - Added
yarp::dev::MobileBaseVelocitydatatype. - Added
yarp::dev::OdometryDatadatatype. - Added
yarp::dev::OdometryData6Ddatatype. - Added
yarp::dev::IPositionSensorsinterface. - Added
yarp::dev::Lidar2DDeviceBaseclass to use as a base class for all lidar devices. - Added
yarp::dev::Nav2D::TrajectoryTypeEnum - Added the following methods to
yarp::dev::Nav2D::ILocalization2Dinterfaceyarp::dev::Nav2D::ILocalization2D::startLocalizationService();yarp::dev::Nav2D::ILocalization2D::stopLocalizationService();yarp::dev::Nav2D::ILocalization2D::getCurrentPosition(yarp::dev::Nav2D::Map2DLocation& loc, yarp::sig::Matrix& cov);yarp::dev::Nav2D::ILocalization2D::setInitialPose(const yarp::dev::Nav2D::Map2DLocation& loc, const yarp::sig::Matrix& cov);
- Added new class
yarp::dev::Nav2D::MapGrid2DInfowhich contains infos about the name, the resolution and the origin of the map (e.g.yarp::dev::Nav2D::MapGrid2DOrigin) etc. - Added new path-related methods to
yarp::dev::Nav2D::IMap2Dinterface:virtual bool yarp::dev::Nav2D::IMap2D::storePath(std::string path_name, Nav2D::Map2DPath path) = 0;virtual bool yarp::dev::Nav2D::IMap2D::getPath(std::string path_name, Nav2D::Map2DPath& path) = 0;virtual bool yarp::dev::Nav2D::IMap2D::getPathsList(std::vector<std::string>& paths) = 0;virtual bool yarp::dev::Nav2D::IMap2D::deletePath(std::string path_name) = 0;virtual bool yarp::dev::Nav2D::IMap2D::renamePath(std::string original_name, std::string new_name) = 0;virtual bool yarp::dev::Nav2D::IMap2D::clearAllPaths() = 0;
- Added method
yarp::dev::Nav2D::ILocalization2D::getEstimatedOdometry()to the interfaceyarp::dev::Nav2D::ILocalization2D. yarp::dev::Nav2D::MapGrid2DOrigincan now handle a generic orientation. Previously only the translational part was handled by methodsworld2Cellandcell2World- The terminator port now tries to use the default value for
--nameaccepted by the device. For exampleyarpdev --device fakeFrameGrabberwill open the port/grabber/quitinstead of/fakeFrameGrabber/quit.
logger
- Interpret the new message format containing extra info.
Carriers
- Added
depthimage2portmonitor to transform a depth image (VOCAB_PIXEL_FLOATformat) into a rgb image, using a precomputed colormap. - Added
segmentationimageportmonitor to transform a segmentation image (VOCAB_PIXEL_MONOorVOCAB_PIXEL_MONO16) into a rgb image, using a precomputed colormap.
Devices
- Added
laserFromExternalPortdevice, which is able to receive aLaserScan2Ddatatype from a YARP port, and expose it as a device driver through theIRangefinder2Dinterface. - Added
laserFromPointClouddevice, which receives a depth stream through anIRGBDSensorsensor a produces a laser compatible stream of data from the computed point cloud. - Added
IMURosPublisherdevice. This wrapper connects to a device and publishes a ROS topic of typesensor_msgs::Imu. - Added
MagneticFieldRosPublisherdevice. This wrapper connects to a device and publishes a ROS topic of typesensor_msgs::MagneticField. - Added
PoseStampedRosPublisherdevice. This wrapper connects to a device and publishes a ROS topic of typegeometry_msgs::PoseStamped. - Added
TemperatureRosPublisherdevice. This wrapper connects to a device and publishes a ROS topic of typesensor_msgs::Temperature. - Added
WrenchStampedRosPublisherdevice. This wrapper connects to a device and publishes a ROS topic of typegeometry_msgs::WrenchStamped. - Added
upowerBatterydevice to view the battery of a linux laptop in YARP using theyarp::dev::IBatteryinterface.
fakeBattery
- Added a new port
<name>/control/rpc:ito retrieve and change the values reported by the fake battery. - The battery is now charged or discharged depending on the sign of the current.
- The default values for voltage and current are now more realistic.
- It is now possible to change the starting values as device options.
fakeLaser
- Added
--use_constantoption. - The device is now derived from
yarp::dev::Lidar2DDeviceBase
laserFromDepth
- The device is now derived from
yarp::dev::Lidar2DDeviceBase
Localization2DServer
- Added missing ROS initialization. It will now publish odometry data on ROS topic.
multipleAnalogSensorsMsgs
multipleAnalogSensorsSerializations.thrifthave been extended to handle position sensors.
multipleanalogsensorsserver
- Added handlers for
yarp::dev::IPositionSensorsinterface. - Added support for wrapped subdevices, i.e. those explicitly instantiated via
--subdeviceoption on initial device configuration. (#2154)
multipleanalogsensorsclient
- Added handlers for
yarp::dev::IPositionSensorsinterface.
multipleanalogsensorsremapper
- Added handlers for
yarp::dev::IPositionSensorsinterface. - Update
MAS_NrOfSensorTypes. This avoids segfaults due to uninitializedyarp::dev::IPositionSensorsinterfaces.
ovrheadset
- Port to the new rendering API and make it focus aware (SDK 1.19 is required).
- Add
Pcommand to print current settings.
Rangefinder2DClient
Rangefinder2DClientnow useyarp::dev::LaserScan2Ddatatype.
Rangefinder2DWrapper
Rangefinder2DWrappernow useyarp::dev::LaserScan2Ddatatype.
rpLidar2
- The device is now derived from
yarp::dev::Lidar2DDeviceBase
transformClient
- Added support for identical frame transforms.
transformServer
- Cleanup of
--USER_TFoption.
Tools
yarp
- The
--help,-hand--versionarguments are now accepted. - Added the
priority-qossubcommand that allows to set/get the packet priority value of both the source and the destination port. - Added the
priority-schedsubcommand that allows to set/get the thread priority and policy values of both the source and the destination port. - Added the
envsubcommand to print one or the full list of environment variables. - The
qossubcommand is accepted as an alias topriority-qos. - The
schedsubcommand is accepted as an alias topriority-sched. - When logic fails, it's time to
yarp pray. Watch out for palindrome mode.
yarprun
- The name of the port used to forward the output no longer contains the full path, but only the executable name.
- The following enviromnent variables are now set in the child processes:
YARP_IS_YARPRUNis set to1for all child processesYARPRUN_IS_FORWARDING_LOGis set to1when yarprun is forwarding the log and to0otherwise
GUIs
- Added new
yarpmobilebaseguiGUI which allows the user to control the mobile base of the robot via keyboard or mouse and sendsyarp::dev::MobileBaseVelocitycommands on a yarp port.
yarpmanager
- Moved the builder, from the hidden place to a tab in the application view.
yarplaserscannergui
- Multiple instances are now allowed with
--localoption. - Added
--debugoption.
yarpdataplayer
- It's now possible to reproduce several ROS types, i.e.
sensor_msgs/LaserScannav_msgs/Odometrytf/tfMessagetf2_msgs/tfMessagegeometry_msgs/Posegeometry_msgs/Pose2D
- Added
getSliderPercentagemethod to the rpc port. This method returns the progress percentage of the seek bar while playing a dataset. (#2148)
yarpview
- Added a checkable menu item that, if checked, shows an additional line in the
status barthat displays the color value of the pixel pointed by the mouse cursor. The string has the following formatPixel("x","y") = "hexstring"Wherexandyare the coordinates of the pixel andhexstringis the hexadecimal (in the ARGB format) string representing the pixel color. The additional line on thestatus barcontains also a little rectangle that will turn the same color of the currently selected pixel.
yarplogger
- The new info from yarp log (component, time, etc.) are now displayed (the
columns that are not shown by default can be enabled from the
Optionsmenu). - Cleaned up interface, removed status bar and improved colors.
Bindings
- Several previously inaccessible methods from motor interfaces are now
correctly wrapped.
This covers pretty much everything the pair
remote_controlboard/controlboardwrapper2wraps and implements, only excluding calibration interfaces. In addition, two more interfaces can be accessed through thePolyDriveridiom:IEncodersTimedandIMotor.
New Experimental Features
EXPERIMENTAL means that the software is under development, provided with incomplete documentation and it may be modified/renamed/removed without any notice.
Libraries
os
- The following EXPERIMENTAL environment variables can be enabled to enable
forwarding of some extra log information:
YARP_FORWARD_CODEINFO_ENABLE(file name, line number and function name)YARP_FORWARD_HOSTNAME_ENABLE(hostname)YARP_FORWARD_PROCESSINFO_ENABLE(command, arguments, pid and thread id)YARP_FORWARD_BACKTRACE_ENABLE(stack trace) These environment variables could be removed in the future.
robotinterface
- Created the new EXPERIMENTAL
YARP_robotinterfacelibrary by refactoring as a library the logic of theyarprobotinterfacetool, including support for attaching devices created by the library to external devices created in some other way.
Carriers
- Added the new EXPERIMENTAL
unix_streamcarriers to communicate with a process on the same machine using a unix socket. It's possible to use theackoption (unix_stream+ack) in case you need flow control.
Devices
- Added
Realsense2WithIMUEXPERIMENTAL device. This is a driver for Realsense D435i. - Added
Relasense2TrackingEXPERIMENTAL device. This is a driver for Realsense T265. - added
laserFromRosTopicEXPERIMENTAL device. It exposes a lidar ROS topic (dataypesensor_msgs::LaserScan) on YARP, using theyarp::dev::IRangefinder2Dinterface.
Bug Fixes
Libraries
os
Port
- Passing an invalid string when setting the QoS by DSCP no longer sets it to 0.
sig
Image
- Fixed pixel type and the orientation settings when using the move constructor and the move assignment operator.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.3.0..v3.4.0):
470 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
75 Marco Randazzo <marco.randazzo@iit.it>
27 Nicolò Genesio <nicolo.genesio@iit.it>
18 Silvio Traversaro <silvio.traversaro@iit.it>
8 Ettore Landini <ettore.landini@iit.it>
7 Bartek Łukawski <bwmn.peter@gmail.com>
4 Prashanth Ramadoss <prashanth.ramadoss@iit.it>
3 Alexandre Gomes Pereira Antunes <alexandre.gomespereira@iit.it>
3 Giulio Romualdi <giulio.romualdi@iit.it>
2 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
1 Alessandro Roncone <alessandro.roncone@iit.it>
1 Paul Fitzpatrick <paulfitz@alum.mit.edu>
1 Ugo Pattacini <ugo.pattacini@iit.it>
1 Valentina Gaggero <valentina.gaggero@iit.it>
- C++
Published by drdanz almost 6 years ago
https://github.com/robotology/yarp - YARP 3.3.3
YARP 3.3.3 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Bug Fixes
Build System
- Bison and flex are no longer run when crosscompiling.
Libraries
os
Bottle
- Fixed precision for floating point numbers, to ensure that they are read as the original floating point written.
- Fixed
toStringandfromStringwhen writing or reading infinity, negative infinity or nan. - Fixed
fromStringwhen reading a 64 bit integer.
WireReader
- Fixed reading a
Float32from aFloat64(#2227). This is not a common use case, but it can happen when aFloat32is written on a file, and then read again into YARP (as aFloat64), and then restored in the original type usingcopyPortable().
Timer
- Fixed
Timerin monothread mode taking 100% of the CPU. - Fixed
Timers in separate threads not updating their settings.
dev
- Fixed dependency from
YARP_maththat should bePUBLIC. A few headers includeYARP_mathheaders.
Devices
batteryClient
- Fixed methods returning int instead of double:
getVoltage()getCurrent()getCharge()getTemperature()
batteryWraper
- Fixed parameters accepted by subdevice not printed with --verbose.
Navigation2DClient
- The method
checkNearToLocationnow correctly checks if two orientations are similar (below a certain threshold), also considering the critical points 0, 180, 360, -180, -180, etc.
controlboardwrapper2
- Exposed missing
yarp::dev::IMotor::setGearboxRatiomethod via RPC.
remote_controlboard
- Implemented missing
yarp::dev::IMotor::setGearboxRatiomethod. - Fixed group command
yarp::dev::IInteractionMode::getInteractionModes.
fakeBattery
- Fixed
PeriodicThreadusing 100% CPU.
GUIs
yarpview
- Now the "checked" state of the two checkable elements in the File menu of
yarpview(i.e. "Save single image..." and "Save a set of images...") turns to false when the corresponding dialogs are closed.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.3.2..v3.3.3):
28 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
2 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
2 Bartek Łukawski <bwmn.peter@gmail.com>
1 Ettore Landini <ettore.landini@iit.it>
1 Marco Randazzo <marco.randazzo@iit.it>
1 Silvio Traversaro <silvio.traversaro@iit.it>
- C++
Published by drdanz almost 6 years ago
https://github.com/robotology/yarp - YARP 3.3.2
YARP 3.3.2 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Tools
yarpdatadumper
- Fixed generation of video when invoked with the command line option
--type video
Devices
usbCamera
- Fixed build with OpenCV 4
ovrheadset
- Fixed race condition causing randomly frame drops.
- Fixed behaviour of the
CTRLbutton. BothCTRLbuttons can now be pressed, onlySHIFTwill decide which eye offsets should be modified. - Fixed
--no-logooption. - Fixed
--userposeoption.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.3.1..v3.3.2):
16 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
1 Ugo Pattacini <ugo.pattacini@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.0.4
YARP 2.0.4 (2006-07-05)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.0.4):
448 Paul Fitzpatrick <paulfitz@alum.mit.edu>
55 Lorenzo Natale <lorenzo.natale@iit.it>
34 YARP Developers <yarp0-devel@lists.sourceforge.net>
24 Giorgio Metta <giorgio.metta@iit.it>
1 Matteo Brunettini <matteo.brunettini@iit.it>
1 Michael Bucko <m.c.bucko@gmail.com>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.1.0
YARP 2.1.0 (2006-10-28)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.0.4...v2.1.0):
270 Paul Fitzpatrick <paulfitz@alum.mit.edu>
52 YARP Developers <yarp0-devel@lists.sourceforge.net>
34 Lorenzo Natale <lorenzo.natale@iit.it>
17 Giorgio Metta <giorgio.metta@iit.it>
6 Alexandre Bernardino <alex@isr.ist.utl.pt>
3 Michael Bucko <m.c.bucko@gmail.com>
2 Francesco Orabona <francesco@orabona.com>
1 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
1 Matteo Brunettini <matteo.brunettini@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.1.3
YARP 2.1.3 (2007-02-22)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.1.0...v2.1.3):
307 Paul Fitzpatrick <paulfitz@alum.mit.edu>
21 Giorgio Metta <giorgio.metta@iit.it>
14 YARP Developers <yarp0-devel@lists.sourceforge.net>
12 Alexandre Bernardino <alex@isr.ist.utl.pt>
11 Alessandro Scalzo <alessandro.scalzo@iit.it>
9 Lorenzo Natale <lorenzo.natale@iit.it>
3 Claudio Castellini <claudio.castellini@dlr.de>
2 Francesco Nori <francesco.nori@iit.it>
2 Michael Bucko <m.c.bucko@gmail.com>
2 Naeem Assif Mirza <assif42@gmail.com>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.1.4
YARP 2.1.4 (2007-04-04)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.1.3...v2.1.4):
121 Paul Fitzpatrick <paulfitz@alum.mit.edu>
36 Lorenzo Natale <lorenzo.natale@iit.it>
12 Claudio Castellini <claudio.castellini@dlr.de>
11 YARP Developers <yarp0-devel@lists.sourceforge.net>
5 Giorgio Metta <giorgio.metta@iit.it>
3 Alessandro Scalzo <alessandro.scalzo@iit.it>
1 Francesco Nori <francesco.nori@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.1.5
YARP 2.1.5 (2007-06-04)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.1.4...v2.1.5):
59 Paul Fitzpatrick <paulfitz@alum.mit.edu>
23 Lorenzo Natale <lorenzo.natale@iit.it>
15 Alessandro Scalzo <alessandro.scalzo@iit.it>
10 YARP Developers <yarp0-devel@lists.sourceforge.net>
8 Alexandre Bernardino <alex@isr.ist.utl.pt>
7 Carlos Beltran-Gonzalez <carlos.beltran@iit.it>
4 Francesco Nori <francesco.nori@iit.it>
2 Jonas Ruesch <ruesch@ifi.uzh.ch>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.1.6
YARP 2.1.6 (2007-07-26)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.1.5...v2.1.6):
45 Paul Fitzpatrick <paulfitz@alum.mit.edu>
12 Alessandro Scalzo <alessandro.scalzo@iit.it>
12 YARP Developers <yarp0-devel@lists.sourceforge.net>
10 Alexandre Bernardino <alex@isr.ist.utl.pt>
6 Lorenzo Natale <lorenzo.natale@iit.it>
5 Carlos Beltran-Gonzalez <carlos.beltran@iit.it>
3 Francesco Nori <francesco.nori@iit.it>
3 Giorgio Metta <giorgio.metta@iit.it>
3 Jonas Ruesch <ruesch@ifi.uzh.ch>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.1.7
YARP 2.1.7 (2007-09-25)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.1.6...v2.1.7):
67 Paul Fitzpatrick <paulfitz@alum.mit.edu>
20 Giacomo Spigler <spiglerg@gmail.com>
4 Carlos Beltran-Gonzalez <carlos.beltran@iit.it>
3 Alexandre Bernardino <alex@isr.ist.utl.pt>
1 Alessandro Scalzo <alessandro.scalzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.1.8
YARP 2.1.8 (2007-11-20)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.1.7...v2.1.8):
62 Paul Fitzpatrick <paulfitz@alum.mit.edu>
9 Lorenzo Natale <lorenzo.natale@iit.it>
3 Giacomo Spigler <spiglerg@gmail.com>
2 Alessandro Scalzo <alessandro.scalzo@iit.it>
2 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
1 YARP Developers <yarp0-devel@lists.sourceforge.net>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.1.9
YARP 2.1.9 (2008-17-03)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.1.8...v2.1.9):
225 Paul Fitzpatrick <paulfitz@alum.mit.edu>
41 Giacomo Spigler <spiglerg@gmail.com>
15 Lorenzo Natale <lorenzo.natale@iit.it>
6 YARP Developers <yarp0-devel@lists.sourceforge.net>
5 Alexandre Bernardino <alex@isr.ist.utl.pt>
4 Giorgio Metta <giorgio.metta@iit.it>
2 Alessandro Scalzo <alessandro.scalzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.2.0
YARP 2.2.0 (2008-04-09)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.1.9...v2.2.0):
43 Paul Fitzpatrick <paulfitz@alum.mit.edu>
14 YARP Developers <yarp0-devel@lists.sourceforge.net>
6 Alessandro Scalzo <alessandro.scalzo@iit.it>
2 Giacomo Spigler <spiglerg@gmail.com>
1 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
1 Giorgio Metta <giorgio.metta@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.2.1
YARP 2.2.1 (2008-07-08)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.2.0...v2.2.1):
55 Paul Fitzpatrick <paulfitz@alum.mit.edu>
11 Lorenzo Natale <lorenzo.natale@iit.it>
7 YARP Developers <yarp0-devel@lists.sourceforge.net>
5 Giacomo Spigler <spiglerg@gmail.com>
3 Alessandro Scalzo <alessandro.scalzo@iit.it>
1 Giorgio Metta <giorgio.metta@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.2.2
YARP 2.2.2 (2008-11-20)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.2.1...v2.2.2):
102 Paul Fitzpatrick <paulfitz@alum.mit.edu>
35 YARP Developers <yarp0-devel@lists.sourceforge.net>
18 Lorenzo Natale <lorenzo.natale@iit.it>
9 Giacomo Spigler <spiglerg@gmail.com>
5 Alessandro Scalzo <alessandro.scalzo@iit.it>
2 Giorgio Metta <giorgio.metta@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.2.3
YARP 2.2.3 (2009-05-22)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.2.2...v2.2.3):
76 Paul Fitzpatrick <paulfitz@alum.mit.edu>
39 Lorenzo Natale <lorenzo.natale@iit.it>
25 YARP Developers <yarp0-devel@lists.sourceforge.net>
9 Alessandro Scalzo <alessandro.scalzo@iit.it>
6 Francesco Nori <francesco.nori@iit.it>
1 Giacomo Spigler <spiglerg@gmail.com>
1 Ugo Pattacini <ugo.pattacini@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.2.4
YARP 2.2.4 (2009-09-09)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.2.3...v2.2.4):
98 Paul Fitzpatrick <paulfitz@alum.mit.edu>
42 Lorenzo Natale <lorenzo.natale@iit.it>
18 Ugo Pattacini <ugo.pattacini@iit.it>
6 YARP Developers <yarp0-devel@lists.sourceforge.net>
4 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
3 Francesco Nori <francesco.nori@iit.it>
2 Alessandro Scalzo <alessandro.scalzo@iit.it>
1 Giacomo Spigler <spiglerg@gmail.com>
1 Giorgio Metta <giorgio.metta@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.2.5
YARP 2.2.5 (2009-12-04)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.2.4...v2.2.5):
126 Paul Fitzpatrick <paulfitz@alum.mit.edu>
28 Lorenzo Natale <lorenzo.natale@iit.it>
8 Ugo Pattacini <ugo.pattacini@iit.it>
4 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
1 Alessandro Scalzo <alessandro.scalzo@iit.it>
1 YARP Developers <yarp0-devel@lists.sourceforge.net>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.2.6
YARP 2.2.6 (2010-01-20)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.2.5...v2.2.6):
26 Lorenzo Natale <lorenzo.natale@iit.it>
9 Paul Fitzpatrick <paulfitz@alum.mit.edu>
3 Ugo Pattacini <ugo.pattacini@iit.it>
1 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.2.7
YARP 2.2.7 (2010-05-04) {#v227}
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.2.6...v2.2.7):
52 Paul Fitzpatrick <paulfitz@alum.mit.edu>
18 Alessandro Scalzo <alessandro.scalzo@iit.it>
17 Lorenzo Natale <lorenzo.natale@iit.it>
10 Ugo Pattacini <ugo.pattacini@iit.it>
2 Daniel Krieg <krieg@fias.uni-frankfurt.de>
1 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.0
YARP 2.3.0 (2010-07-01)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.2.7...v2.3.0):
221 Paul Fitzpatrick <paulfitz@alum.mit.edu>
23 Lorenzo Natale <lorenzo.natale@iit.it>
16 Alessandro Scalzo <alessandro.scalzo@iit.it>
11 Ugo Pattacini <ugo.pattacini@iit.it>
2 Giacomo Spigler <spiglerg@gmail.com>
1 Daniel Krieg <krieg@fias.uni-frankfurt.de>
1 Jonas Ruesch <ruesch@ifi.uzh.ch>
1 Marco Randazzo <marco.randazzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.1
YARP 2.3.1 (2010-09-21)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.0...v2.3.1):
143 Paul Fitzpatrick <paulfitz@alum.mit.edu>
15 Lorenzo Natale <lorenzo.natale@iit.it>
12 Alessandro Scalzo <alessandro.scalzo@iit.it>
12 Marco Randazzo <marco.randazzo@iit.it>
3 Giacomo Spigler <spiglerg@gmail.com>
3 Giorgio Metta <giorgio.metta@iit.it>
3 Ugo Pattacini <ugo.pattacini@iit.it>
2 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
2 Bruno Nery <brunonery@brunonery.com>
2 Daniel Krieg <krieg@fias.uni-frankfurt.de>
1 Ze Ji <z.ji@herts.ac.uk>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.2
YARP 2.3.2 (2010-11-29)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.1...v2.3.2):
28 Paul Fitzpatrick <paulfitz@alum.mit.edu>
17 Ugo Pattacini <ugo.pattacini@iit.it>
8 Lorenzo Natale <lorenzo.natale@iit.it>
7 Marco Randazzo <marco.randazzo@iit.it>
1 Alessandro Scalzo <alessandro.scalzo@iit.it>
1 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
1 Daniel Krieg <krieg@fias.uni-frankfurt.de>
1 Serena Ivaldi <arwen.h@gmail.com>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.3
YARP 2.3.3 (2010-12-17)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.2...v2.3.3):
9 Paul Fitzpatrick <paulfitz@alum.mit.edu>
8 Lorenzo Natale <lorenzo.natale@iit.it>
5 Alessandro Scalzo <alessandro.scalzo@iit.it>
4 Ugo Pattacini <ugo.pattacini@iit.it>
3 Marco Randazzo <marco.randazzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.4
YARP 2.3.4 (2011-05-27)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.3...v2.3.4):
125 Paul Fitzpatrick <paulfitz@alum.mit.edu>
30 Lorenzo Natale <lorenzo.natale@iit.it>
14 Ugo Pattacini <ugo.pattacini@iit.it>
10 Alessandro Scalzo <alessandro.scalzo@iit.it>
4 Daniel Krieg <krieg@fias.uni-frankfurt.de>
4 Marco Randazzo <marco.randazzo@iit.it>
3 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
1 Arjan Gijsberts <arjan.gijsberts@idiap.ch>
1 Francesco Nori <francesco.nori@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.5
YARP 2.3.5 (2011-06-24)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.4...v2.3.5):
17 Paul Fitzpatrick <paulfitz@alum.mit.edu>
5 Alessandro Scalzo <alessandro.scalzo@iit.it>
4 Lorenzo Natale <lorenzo.natale@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.6
YARP 2.3.6 (2011-07-11)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.5...v2.3.6):
16 Paul Fitzpatrick <paulfitz@alum.mit.edu>
9 Ugo Pattacini <ugo.pattacini@iit.it>
3 Lorenzo Natale <lorenzo.natale@iit.it>
1 Alessandro Scalzo <alessandro.scalzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.7
YARP 2.3.7 (2011-07-22)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.6...v2.3.7):
26 Paul Fitzpatrick <paulfitz@alum.mit.edu>
2 Lorenzo Natale <lorenzo.natale@iit.it>
2 Marco Randazzo <marco.randazzo@iit.it>
1 Alessandro Scalzo <alessandro.scalzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.8
YARP 2.3.8 (2011-07-25)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.7...v2.3.8):
15 Duarte Aragao <daragao@gmail.com>
14 Paul Fitzpatrick <paulfitz@alum.mit.edu>
2 Lorenzo Natale <lorenzo.natale@iit.it>
1 Marco Randazzo <marco.randazzo@iit.it>
1 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.9
YARP 2.3.9 (2011-08-19)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.8...v2.3.9):
18 Duarte Aragao <daragao@gmail.com>
14 Paul Fitzpatrick <paulfitz@alum.mit.edu>
4 Daniel Krieg <krieg@fias.uni-frankfurt.de>
2 Ugo Pattacini <ugo.pattacini@iit.it>
1 Fabien Benureau <fabien.benureau@gmail.com>
1 Marco Randazzo <marco.randazzo@iit.it>
1 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.10
YARP 2.3.10 (2011-08-19)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.9...v2.3.10):
2 Lorenzo Natale <lorenzo.natale@iit.it>
2 Paul Fitzpatrick <paulfitz@alum.mit.edu>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.14
YARP 2.3.14 (2011-12-13)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.12...v2.3.14):
70 Ali Paikan <ali.paikan@iit.it>
47 Paul Fitzpatrick <paulfitz@alum.mit.edu>
36 Lorenzo Natale <lorenzo.natale@iit.it>
7 Ugo Pattacini <ugo.pattacini@iit.it>
3 Alessandro Scalzo <alessandro.scalzo@iit.it>
2 Duarte Aragao <daragao@gmail.com>
2 Marco Randazzo <marco.randazzo@iit.it>
1 Andrea Del Prete <andrea.delprete@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.12
YARP 2.3.12 (2011-09-13)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.10...v2.3.12):
15 Paul Fitzpatrick <paulfitz@alum.mit.edu>
7 Andrea Del Prete <andrea.delprete@iit.it>
5 Ali Paikan <ali.paikan@iit.it>
5 Lorenzo Natale <lorenzo.natale@iit.it>
2 Ugo Pattacini <ugo.pattacini@iit.it>
1 Alessandro Scalzo <alessandro.scalzo@iit.it>
1 Marco Randazzo <marco.randazzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.15
YARP 2.3.15 (2012-01-27)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.14...v2.3.15):
14 Paul Fitzpatrick <paulfitz@alum.mit.edu>
9 Lorenzo Natale <lorenzo.natale@iit.it>
8 Ali Paikan <ali.paikan@iit.it>
4 Andrea Del Prete <andrea.delprete@iit.it>
1 Alberto Cardellino <alberto.cardellino@iit.it>
1 Ze Ji <z.ji@herts.ac.uk>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.19
YARP 2.3.19 (2012-07-05)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.15...v2.3.19):
84 Paul Fitzpatrick <paulfitz@alum.mit.edu>
42 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
41 Ugo Pattacini <ugo.pattacini@iit.it>
20 Lorenzo Natale <lorenzo.natale@iit.it>
17 Ali Paikan <ali.paikan@iit.it>
8 Alessandro Scalzo <alessandro.scalzo@iit.it>
8 Andrea Del Prete <andrea.delprete@iit.it>
3 Elena Ceseracciu <elena.ceseracciu@iit.it>
2 Marco Randazzo <marco.randazzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.20
YARP 2.3.20 (2012-11-23)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.19...v2.3.20):
148 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
74 Paul Fitzpatrick <paulfitz@alum.mit.edu>
31 Lorenzo Natale <lorenzo.natale@iit.it>
10 Ugo Pattacini <ugo.pattacini@iit.it>
7 Alessandro Scalzo <alessandro.scalzo@iit.it>
7 Elena Ceseracciu <elena.ceseracciu@iit.it>
6 Marco Randazzo <marco.randazzo@iit.it>
4 Ali Paikan <ali.paikan@iit.it>
4 Francesco Nori <francesco.nori@iit.it>
2 Duarte Aragao <daragao@gmail.com>
1 Alberto Cardellino <alberto.cardellino@iit.it>
1 Fabien Benureau <fabien.benureau@gmail.com>
1 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.20.1
YARP 2.3.20.1 (2012-12-19)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.20...v2.3.20.1):
3 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.21
YARP 2.3.21 (2013-07-08)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.20...v2.3.21):
308 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
137 Paul Fitzpatrick <paulfitz@alum.mit.edu>
70 Ali Paikan <ali.paikan@iit.it>
35 Elena Ceseracciu <elena.ceseracciu@iit.it>
14 Alberto Cardellino <alberto.cardellino@iit.it>
13 Matteo Brunettini <matteo.brunettini@iit.it>
12 Lorenzo Natale <lorenzo.natale@iit.it>
11 Alessandro Scalzo <alessandro.scalzo@iit.it>
11 Ugo Pattacini <ugo.pattacini@iit.it>
3 Marco Randazzo <marco.randazzo@iit.it>
1 Valentina Gaggero <valentina.gaggero@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.22
YARP 2.3.22 (2013-07-26)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.21...v2.3.22):
7 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
6 Paul Fitzpatrick <paulfitz@alum.mit.edu>
5 Alberto Cardellino <alberto.cardellino@iit.it>
2 Matteo Brunettini <matteo.brunettini@iit.it>
1 Elena Ceseracciu <elena.ceseracciu@iit.it>
1 Lorenzo Natale <lorenzo.natale@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.61
YARP 2.3.61 (2014-01-31)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.60...v2.3.61):
2 Matteo Brunettini <matteo.brunettini@iit.it>
1 Alberto Cardellino <alberto.cardellino@iit.it>
1 Elena Ceseracciu <elena.ceseracciu@iit.it>
1 Paul Fitzpatrick <paulfitz@alum.mit.edu>
1 YARP Developers <yarp0-devel@lists.sourceforge.net>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.60
YARP 2.3.60 (2014-01-29)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.22...v2.3.60):
187 Paul Fitzpatrick <paulfitz@alum.mit.edu>
124 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
93 Elena Ceseracciu <elena.ceseracciu@iit.it>
22 Ali Paikan <ali.paikan@iit.it>
22 Konstantinos Theofilis <kostas@ams.eng.osaka-u.ac.jp>
18 Marco Randazzo <marco.randazzo@iit.it>
13 Lorenzo Natale <lorenzo.natale@iit.it>
9 Alberto Cardellino <alberto.cardellino@iit.it>
9 Ugo Pattacini <ugo.pattacini@iit.it>
8 Alessandro Scalzo <alessandro.scalzo@iit.it>
3 Matteo Brunettini <matteo.brunettini@iit.it>
1 Enrico Mingo <enrico.mingo@iit.it>
1 YARP Developers <yarp0-devel@lists.sourceforge.net>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.62
YARP 2.3.62 (2014-02-19)
========================
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.61...v2.3.62):
23 Paul Fitzpatrick <paulfitz@alum.mit.edu>
3 Matteo Brunettini <matteo.brunettini@iit.it>
2 Elena Ceseracciu <elena.ceseracciu@iit.it>
1 Alberto Cardellino <alberto.cardellino@iit.it>
1 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
1 Marco Randazzo <marco.randazzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 2.3.63
YARP 2.3.63 (2014-07-14)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.61...v2.3.62):
83 Paul Fitzpatrick <paulfitz@alum.mit.edu>
73 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
32 Alberto Cardellino <alberto.cardellino@iit.it>
13 Ali Paikan <ali.paikan@iit.it>
13 Lorenzo Natale <lorenzo.natale@iit.it>
13 Ugo Pattacini <ugo.pattacini@iit.it>
11 Marco Randazzo <marco.randazzo@iit.it>
10 Elena Ceseracciu <elena.ceseracciu@iit.it>
6 Konstantinos Theofilis <kostas@ams.eng.osaka-u.ac.jp>
5 Silvio Traversaro <silvio.traversaro@iit.it>
4 Francesco Romano <francesco.romano@iit.it>
4 Mirko Ferrati <mirko8787@gmail.com>
3 Alessio Rocchi <alessio.rocchi@iit.it>
3 Francesco Giovannini <francesco.giovannini@iit.it>
2 Alessandro Scalzo <alessandro.scalzo@iit.it>
1 Matteo Brunettini <matteo.brunettini@iit.it>
1 Plinio Moreno <plinio@isr.tecnico.ulisboa.pt>
1 Valentina Gaggero <valentina.gaggero@iit.it>
1 YARP Developers <yarp0-devel@lists.sourceforge.net>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 3.3.1
YARP 3.3.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
Dependencies
- OpenCV 4 is now supported.
Bug Fixes
Libraries
YARP_dev
- Fixed missing header for deprecation warning macro.
Devices
grabberDual
- Fixed the double open issue. (#2121)
Tools
yarpdataplayer
- Fixed the part-port mismatch due to bad sorting. (#2173)
- Fixed the clock drifting when the player was paused for long time. (#2139)
- Fixed the rpc request
playwhile it is already running. (#2144)
Bindings
Perl
- The RPATH for installed perl bindings is now correct.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.3.0..v3.3.1):
16 Nicolò Genesio <nicolo.genesio@iit.it>
6 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
1 Bartek Łukawski <bwmn.peter@gmail.com>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 3.3.0
YARP 3.3.0 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
Dependencies
- CMake 3.12 or later is now required.
- Optional dependency on YCM now requires version 0.11.0 or later.
- C++14 is now required.
- OpenCV 4 is now explicitly unsupported.
- Visual Studio 2015 is no longer supported.
Build System
- CMake config files are now installed in lib/cmake also on windows.
- The
OScomponent is deprecated in favour ofos(lowercase).
Libraries
YARP_os
- The
YARP_OSwas renamedYARP_os. Using the old name is still supported, but deprecated. yAssertis now a proper assertion macro (removed whenNDEBUGis defined, i.e. `Release builds). If the expression tested has side-effects, program behavior will be different depending on whether NDEBUG is defined. This may create Heisenbugs which go away when debugging is turned on.- All
yarp::os::Mutexrelated classes and methods are now deprecated in favour ofstd::mutex:- Classes:
yarp::os::Mutexyarp::os::RecursiveMutexyarp::os::AbstractLockGuardyarp::os::LockGuardyarp::os::RecursiveLockGuard- Methods:
yarp::os::Contactable::setCallbackLock(yarp::os::Mutex*)yarp::os::AbstractContactable::setCallbackLock(yarp::os::Mutex*)yarp::os::Port::setCallbackLock(yarp::os::Mutex*)yarp::os::Buffered::setCallbackLock(yarp::os::Mutex*)yarp::os::Timer::Timer(..., yarp::os::Mutex*)
yarp::os::Network::getDirectorySeparatorandyarp::os::Network::getPathSeparatorare now deprecated in favour ofyarp::conf::filesystem::preferred_separatorandyarp::conf::filesystem::path_separatorrespectively.yarp::os::Runnableis now deprecated.yarp::os::RateThreadWrapperis now deprecated.- The
yarp::os::Propertyconstructor using 'hash_size' was deprecated (it was already unused since the internal structure was ported to use std::map). yarp::os::MessageStackconstructor now accepts the max number of thread assize_tinstead ofint.yarp::os::MessageStackconstructor is now explicit.yarp::os::MessageStackcopy and move constructors and operators are now explicitly deleted.
YARP_dev
- All devices are now plugins. They are enabled by default, but can be disabled if required.
- The
<yarp/dev/GenericSensorInterfaces.h>include file is deprecated in favour of<yarp/dev/IGenericSensor.h>. - The
<yarp/dev/PreciselyTimed.h>include file is deprecated in favour of<yarp/dev/IPreciselyTimed.h>. - The
<yarp/dev/SerialInterfaces.h>include file is deprecated in favour of<yarp/dev/ISerialDevice.h>. - The
<yarp/dev/Wrapper.h>include file is deprecated in favour of<yarp/dev/IWrapper.h>and<yarp/dev/IMultipleWrapper.h>. yarp::dev::DataSourceandyarp::dev::DataSource2are now deprecated.yarp::dev::DataWriterandyarp::dev::DataWriter2are now deprecated
New Features
Build System
- The
yarp_idl_to_dircommand now accepts thePLACEMENToption:MERGED: headers and sources in<OUTPUT_DIR>/<namespace>SEPARATE: headers in<OUTPUT_DIR>/include/<namespace>sources in<OUTPUT_DIR>/src/<namespace>SEPARATE_EVEN: alias forSEPARATESEPARATE_ODD: headers in<OUTPUT_DIR>/include/<namespace>sources in<OUTPUT_DIR>/srcFor backwards compatibility the default value isSEPARATE_ODD.
- After calling the
yarp_add_idlmethod, theYARP_ADD_IDL_INCLUDE_DIRvariable contains the include directory for using the header files
Libraries
YARP_conf
- Added
yarp::conf::filesystemutilities (robotology/yarp#1855).
YARP_os
- Cleanup of the signature of the following methods of
yarp::os::Network:static bool connect(const std::string& src, const std::string& dest, const ContactStyle& style)static bool connect(const std::string& src, const std::string& dest, const std::string& carrier = "", bool quiet = true)static bool connect(const char* src, const char* dest, const char* carrier, bool quiet = true)static bool disconnect(const std::string& src, const std::string& dest, bool quiet)static bool disconnect(const std::string& src, const std::string& dest, const ContactStyle& style)static bool disconnect(const std::string& src, const std::string& dest, const std::string& carrier = "", bool quiet = true)static bool disconnect(const char* src, const char* dest, const char* carrier, bool quiet = true)static bool isConnected(const std::string& src, const std::string& dest, bool quiet)static bool isConnected(const std::string& src, const std::string& dest, const ContactStyle& style)static bool isConnected(const std::string& src, const std::string& dest, const std::string& carrier = "", bool quiet = true)static bool isConnected(const char* src, const char* dest, const char* carrier, bool quiet = true)
- Added move constructor and assignment operator to
yarp::os::Searchable. - Added move constructor and assignment operator to
yarp::os::Bottle. - Added move constructor and assignment operator to
yarp::os::Property. - Added constructors that accept
std::mutexinstead ofyarp::os::Mutextoyarp::os::Timer. - The Log colors can now be enabled also on windows when supported (robotology/yarp#2076)
- Added
setCallbackLockoverrides toyarp::os::Contactable,yarp::os::AbstractContactable,yarp::os::Port,yarp::os::BufferedPortto pass astd::mutexinstead of ayarp::os::Mutex.
YARP_dev
- Added new interface
yarp::dev::IFrameTranformClientControl yarp::dev::TransformClientimplements the new interfaceyarp::dev::IFrameTranformClientControl.- The rpc port of the
yarp::dev::TransformClientallows to reconnect to the server. yarp::dev::TransformServerallows the use of wildcard to erase all the transforms between a specified source and*or between*and a specified destination.- The rpc port of the
yarp::dev::TransformServerallows to delete a given transform.
YARP_run
- The
ENABLE_YARPRUN_LOGfixed and deprecated in favour ofYARP_ENABLE_YARPRUN_LOG.
Tools
yarpidl_trift
- yarpidl_thrift now places the source files according to the "separate" layout.
yarpdatadumper
- Fixed creating directories whose name contains not allowed characters (e.g.
:,*, ...). - It's now possible to dump PNG images.
- The timestamp info are now provided within
info.log.
GUIs
yarpdataplayer
info.logfiles containing timestamp info are now handled.
devices
multipleanalogsensorsclient
- Added the option
externalConnection(false by default). This option disables the automatic connect to therpc:oandmeasures:oof the respectivemultipleanalogsensorsserver. This implies that with this configuration the metadata is missing, then the device lacks of some informations such as the sensor name, the frame name etc. On the other hand it allows to connect/disconnect the client to the portmeasures:oof the server after being opened, and to work also when therpc:oport is missing (e.g with theyarpdataplayer).
realsense2
- Deprecated the
needAlignmentparameter in favour ofalignmentFrame. The default behaviour has been maintaned, if not specifiedalignmentFrameisRGB. The allowed values areRGB,DepthandNone.
mjpeg
- The
MJPEG_AUTOCOMPRESSCMake option is deprecated in favour ofYARP_MJPEG_AUTOCOMPRESS
mpi
- The
MPI_DEBUG_MSGCMake option is deprecated in favour ofYARP_MPI_DEBUG_MSG.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.2.0..v3.3.0):
332 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
26 Nicolò Genesio <nicolo.genesio@iit.it>
7 Ugo Pattacini <ugo.pattacini@iit.it>
5 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
4 Marco Randazzo <marco.randazzo@iit.it>
2 Bartek Łukawski <bwmn.peter@gmail.com>
1 Carlotta Sartore <carlotta.sartore@iit.it>
1 Giovanni Saponaro <gsaponaro@isr.tecnico.ulisboa.pt>
1 Giulio Romualdi <giulio.romualdi@gmail.com>
1 Nicola Piga <nicolapiga@gmail.com>
1 Silvio Traversaro <silvio.traversaro@iit.it>
1 Valentina Gaggero <valentina.gaggero@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 3.2.2
YARP 3.2.2 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Bug Fixes
Build System
- OpenCV 4 is not supported yet, and rejected by the build system.
Devices
ovrheadset
- Added the hands_relative parameter (robotology/yarp#2106)
USBCameraDriverRaw
- Do not try to build when missing dependencies
Tools
yarpdataplayer
- Fixed speed control not working
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.2.1..v3.2.2):
7 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
3 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
1 Giulio Romualdi <giulio.romualdi@gmail.com>
1 Marco Randazzo <marco.randazzo@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 3.2.1
YARP 3.2.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Bug Fixes
Carriers
mjpeg
- Fixed
mjpegcarrier using BGR images (#2060, #2061).
Devices
MultipleAnalogSensorsRemapper
- Fixed
getTemperatureSensorMeasuremethod (#2056, #2058).
Tools
yarpidl_thrift
- Fixed deserialization for map types (#2054).
yarprun
- Fixed remote commands execution getting stucks with no answer (#2091).
GUIs
yarpdataplayer
- Fixed internal virtual timing in the yarpdataplayer as timestamps were not consistent (#2049, #2052).
yarpmanager
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.2.0..v3.2.1):
170 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
4 Nicolò Genesio <nicolo.genesio@iit.it>
2 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
1 Giovanni Saponaro <gsaponaro@isr.tecnico.ulisboa.pt>
1 Valentina Gaggero <valentina.gaggero@iit.it>
- C++
Published by drdanz over 6 years ago
https://github.com/robotology/yarp - YARP 3.2.0 (2019-06-27)
YARP 3.2.0 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
Dependencies
- Optional dependency on YCM now requires version 0.10.4 or later.
- Optional dependency on RobotTestingFramework now requires version 2 or later.
- Rplidar SDK updated to 1.9.0
- Thrift updated to 0.12.0
- QCustomPlot 2 is now supported.
- Optional dependency on LibOVR now requires version 1.17 or later.
Bindings
- Removed support for 'Chicken Scheme' and 'Allegro Common Lisp'.
- Swig 4 is now supported.
Devices
- The
portaudioand theServerSoundGrabberdevice drivers are deprecated.
New Features
Build System
.inifiles for plugins configured withyarp_prepare_plugincan now be automatically generated byyarp_add_pluginand installed by passing theYARP_INI DESTINATIONargument toyarp_install.- The
CREATE_LIB_MATHCMake option was renamedYARP_COMPILE_libYARP_math. - The
CREATE_GUISCMake option was renamedYARP_COMPILE_GUIS. - All the
CREATE_<UPPERCASE_EXECUTABLE>were renamedYARP_COMPILE_<lowercase-executable> - All the
YARP_USE_<UPPERCASEPACKAGENAME>were renamedYARP_USE_<PackageName> - All the
YARP_USE_SYSTEM_<UPPERCASEPACKAGENAME>were renamedYARP_USE_SYSTEM_<PackageName> - All the internal CMake variables related to packages now use the same case
as the relative CMake module (i.e.
YARP_HAS_OpenCVinstead ofYARP_HAS_OPENCV) yarp_idl_to_dirsignature changed, and now supports passing optional parameters:yarp_idl_to_dir(INPUT_FILES <file> [file] OUTPUT_DIR <dir> [SOURCES_VAR <var>] [HEADERS_VAR <var>] [INCLUDE_DIRS_VAR <var>] [THRIFT_INCLUDE_PREFIX] [THRIFT_NO_NAMESPACE_PREFIX] [THRIFT_NO_COPYRIGHT} [THRIFT_NO_EDITOR] [THRIFT_NO_DOC] [VERBOSE])The old behaviour is still supported, but deprecated.yarp_idl_to_diralways regenerates files if they are not available.yarp_idl_to_dirNo longer generates build targets.- Files returned by
yarp_idl_to_dirare now relative to current directory.
Libraries
YARP_conf
- The
yarp/conf/options.hheader file is deprecated.
YARP_OS
- The following methods signatures were changed to accept
const charinstead ofintas terminating character:ConnectionReader::expectText()ConnectionWriter::appendString()InputStream::readLine()
- Added
YarpPluginSelector::checkPlugin()static method. ConnectionWriter::appendString()is deprecated in favour ofappendText().ConnectionWriter::appendRawString()is deprecated in favour ofappendString().- Added
ConnectionReader::expectString(). - Added the
initiliizer_listconstructor inyarp::os::Property. - Added the
initiliizer_listconstructor inyarp::os::Bottle. yarp::os::NameSpace: All methods in the interface that takeContactStyleas parameter, are now passed by reference instead of by value.- ```diff
- virtual bool connectPortToTopic(const Contact& src, const Contact& dest, ContactStyle style) = 0;
- virtual bool connectPortToTopic(const Contact& src, const Contact& dest, const ContactStyle& style) = 0; ```
- ```diff
- virtual bool connectTopicToPort(const Contact& src, const Contact& dest, ContactStyle style) = 0;
- virtual bool connectTopicToPort(const Contact& src, const Contact& dest, const ContactStyle& style) = 0; ```
- ```diff
- virtual bool disconnectPortFromTopic(const Contact& src, const Contact& dest, ContactStyle style) = 0;
- virtual bool disconnectPortFromTopic(const Contact& src, const Contact& dest, const ContactStyle& style) = 0; ```
- ```diff
- virtual bool disconnectTopicFromPort(const Contact& src, const Contact& dest, ContactStyle style) = 0;
- virtual bool disconnectTopicFromPort(const Contact& src, const Contact& dest, const ContactStyle& style) = 0; ```
- ```diff
- virtual bool connectPortToPortPersistently(const Contact& src, const Contact& dest, ContactStyle style) = 0;
- virtual bool connectPortToPortPersistently(const Contact& src, const Contact& dest, const ContactStyle& style) = 0; ```
- ```diff
- virtual bool disconnectPortToPortPersistently(const Contact& src, const Contact& dest, ContactStyle style) = 0;
- virtual bool disconnectPortToPortPersistently(const Contact& src, const Contact& dest, const ContactStyle& style) = 0; ```
YARP_sig
- Added
ImageUtils.h, an header containing the following image utilities:utils::vertSplitutils::horzSplitutils::vertConcatutils::horzConcat
yarp::sig::fileAdded support to write .png filesAdded the following methods to
VectorOf:- VectorOf(std::initializer_list
) - begin(), end(), cbegin(), cend()
- reserve(size_t)
- capacity()
- push_back(T&&)
- emplaceback(Args...)
- VectorOf(std::initializer_list
Deprecated
VectorOf::getFirst()in favour ofdata()andbegin(). Use eitherdata()if you need the pointer to the first element, orbegin()if you need the iterator.Added
yarp::sig::IntrinsicParamsandyarp::sig::YarpDistortionemum.Added two methods for computing a
yarp::sig::PointCloudfrom depth images:utils::depthToPCutils::depthRgbToPC
Deprecated
getIplImageandwrapIplImagein favour of the new utilities ofYARP_cv.Added move semantics in
yarp::sig::Image.The
yarp::sig::Soundclass was heavily refactored:- New data types:
Sound::audio_sample(short int)- Changed signatures:
- ```diff
- Sound(int bytesPerSample)
- Sound(size_t bytesPerSample) ```
- ```diff
- int get(sizet sample, sizet channel) const
- audiosample get(sizet sample, size_t channel) const ```
- ```diff
- void set(int value, sizet sample, sizet channel)
- void set(audiosample value, sizet sample, size_t channel) ```
- ```diff
- void setSafe(int value, sizet sample, sizet channel)
- void setSafe(audiosample value, sizet sample, size_t channel) ```
- ```diff
- size_t getFrequency() const
- int getFrequency() const ```
- ```diff
- void setFrequency(size_t freq)
- void setFrequency(int freq) ```
- Removed methods:
unsigned char *getRawData() constsize_t getRawDataSize() const- Added methods:
bool operator==(const Sound& alt) constbool clearChannel(size_t channel)Sound extractChannelAsSound(size_t channel_id) conststd::vector<std::reference_wrapper<audio_sample>> getChannel(size_t channel_id)bool replaceChannel(size_t id, Sound channel)std::vector<std::reference_wrapper<audio_sample>> getInterleavedAudioRawData() conststd::vector<std::reference_wrapper<audio_sample>> getNonInterleavedAudioRawData() conststd::string toString() constdouble getDuration() const
YARP_dev
yarp::dev::IMap2D::clear()method renamed toyarp::dev::IMap2D::clearAllMaps().yarp::dev::INavigation2Dderives fromINavigation2DControlActionsandINavigation2DTargetActions.yarp::dev::INavigation2DControlActions. The following methods have been added:getAllNavigationWaypoints(std::vector<yarp::dev::Map2DLocation>& waypoints)getCurrentNavigationWaypoint(yarp::dev::Map2DLocation& curr_waypoint)getCurrentNavigationMap(yarp::dev::NavigationMapTypeEnum map_type, yarp::dev::MapGrid2D& map)yarp::dev::INavigation2DTargetActions. The following method has been added:gotoTargetByRelativeLocation(double x, double y)- The following method now accepts a parameter (with default value = infinite
for backward compatibility):
yarp::dev::INavigation2DTargetActions::suspendNavigation(const double time_s = std::numeric_limits<double>::infinity()) yarp::dev::ILocalization2Dadded the new two following methods:bool getLocalizationStatus(LocalizationStatusEnum& status)bool getEstimatedPoses(std::vector<yarp::dev::Map2DLocation>& poses)
yarp::dev::ILocalization2Dadded the new type:LocalizationStatusEnumyarp::dev::IBattery::getBatteryStatus()now uses Battery_status enum, instead of int.yarp::dev::INavigation2D. Added methodyarp::dev::INavigation2DControlActions::recomputeCurrentNavigationPath().yarp::dev::INavigation2D. Added helper static methods:yarp::dev::INavigation2DHelpers::statusToString()yarp::dev::INavigation2DHelpers::stringToStatus()
yarp::dev::INavigation2D. Added method:yarp::dev::INavigation2D::getNameOfCurrentTarget()to the interface.yarp::dev::INavigation2D. Method:yarp::dev::INavigation2D::gotoTargetByLocationName()now accepts area names.yarp::dev::INavigation2D. Added classyarp::dev::Map2DArea.yarp::dev::INavigation2D. Added methodsgetArea(),checkInsideArea()andcheckNearToLocation().yarp::dev::INavigation2DTargetActions. Added methodapplyVelocityCommand().yarp::dev::Map2DServer. Changed locations.ini file format to support load/save of Map2DLocation and Map2DArea.- Updated
AnalogWrapperto open multiple ros topics forwrenchStampedros msg type. - Added
constcounterpart ofyarp::dev::CanBuffer::getPointer(). yarp::dev::IMap2DAdded methodyarp::dev::IMap2D::renameLocation()yarp::dev::IMap2DAdded methodyarp::dev::IMap2D::renameArea()- Added
yarp::dev::CircularAudioBufferandyarp::dev::AudioBufferSizeclasses. - IAudioRender:
- Changed signatures:
- ```diff
- bool renderSound(yarp::sig::Sound& sound)
- bool renderSound(const yarp::sig::Sound& sound) ```
- Added methods:
bool getPlaybackAudioBufferMaxSize(yarp::dev::AudioBufferSize& size)bool getPlaybackAudioBufferCurrentSize(yarp::dev::AudioBufferSize& size)bool resetPlaybackAudioBuffer()bool getRecordingAudioBufferMaxSize(yarp::dev::AudioBufferSize& size)bool getRecordingAudioBufferCurrentSize(yarp::dev::AudioBufferSize& size)bool resetRecordingAudioBuffer()
- IAudioGrabberSound:
- Changed signatures:
- ```diff
- bool getSound(yarp::sig::Sound& sound)
- bool getSound(yarp::sig::Sound& sound, sizet minnumberofsamples, sizet maxnumberofsamples, double maxsamplestimeout_s) ```
- Added methods:
bool getRecordingAudioBufferMaxSize(yarp::dev::AudioBufferSize& size)bool getRecordingAudioBufferCurrentSize(yarp::dev::AudioBufferSize& size)bool resetRecordingAudioBuffer()
YARP_cv
- Added
YARP_cv, a conversion library from YARP images to cv::Mat and viceversa.
Devices
- New devices:
fakeBatterynavigation2DServerlocalization2DServerusbCamera(imported from the iCub repository)fakeNavigationfakeLocalizeraudioRecorderWrapperportaudioRecorderportaudioPlayeraudioPlayerWrapperfakeSpeakerfakeMicrophone
- Add
physFocalLengthparameter for RGBD devices (check documentation for more details).
BatteryWrapper
- Now handles correctly
--subdeviceoption.
imuBosch_BNO055
- Added
MultipleAnalogSensorinterface support. - Fixed conversion factor for gyro and magnetometer.
- Fixed unit measure in ThreeAxis interface.
Navigation2DClient
- Added handler for rpc string commands.
By default the port is called
<client_name>/user_commands/rpc.
fakeLaser
- Added configuration parameters to set the range and the resolution of the device.
analogServer
- Has learned to forward return codes to
analogSensorClient(#1981). - Now forwards
calibrateSensor(const yarp::sig::Vector& value)calls to wrapped subdevices.
ServerSoundGrabber
- No longer implements
IAudioGrabberSound.
ServerFrameGrabber
- No longer implements audio interfaces.
RFModules
- Added the possibility to compile
RFModules as plugin and load them runtime in a single process context.
Tools
yarprobotinterface
- YARP//DTD yarprobotinterface 3.0//EN is now the default parser for robot xml configuration files.
yarprobotinterfacewill not run anymore deprecated DTD format v1.0
yarpidl_thrift
- The thrift tool was refactored.
- Fix list serialization for i8, i16 and i64 (#1962)
- Structs can now be exported in dll APIs using the
yarp.api.includeandyarp.api.keywordannotations. - Portables serialized using
appendExternalBlock(i.e.yarp::sig::Vector) can now be safely returned by thrift methods. - Files are now generating using namespace as subdirectory (this can be disabled using the nonamespaceprefix option.
- Constants and typedefs are now properly generated in the namespace.
yarphear
- Use
portaudioPlayerinstead ofportaudiodevice.
GUIs
yarpmanager
- Allow to specify an address for every host in the
cluster-config.xmlfile. This allow to use host names that cannot be resolved automatically by the network.
yarpview
- Added size (w,h) info for:
- the image received on the yarp port
- the image currently displayed in yarpview
Bug Fixes
Libraries
YARP_dev
ImplementPositionControl::checkMotionDonenow correctly returns a single value as from API (#2027).
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.1.0..v3.2.0):
411 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
154 Nicolò Genesio <nicolo.genesio@iit.it>
76 Marco Randazzo <marco.randazzo@iit.it>
70 Alberto Cardellino <alberto.cardellino@iit.it>
19 Valentina Gaggero <valentina.gaggero@iit.it>
13 Silvio Traversaro <silvio.traversaro@iit.it>
11 Bartek Łukawski <bwmn.peter@gmail.com>
8 Damiano Enerli <damiano.enerli@iit.it>
7 Ugo Pattacini <ugo.pattacini@iit.it>
5 Yeshasvi Tirupachuri <yeshasvi.tirupachuri@iit.it>
4 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
4 Claudio Fantacci <claudio.fantacci@iit.it>
4 Stefano Dafarra <stefano.dafarra@iit.it>
3 Andrea Ruzzenenti <ruzzenenti.a@gmail.com>
3 Matteo Brunettini <matteo.brunettini@iit.it>
2 Arren Glover <arren.glover@iit.it>
2 Diego Ferigo <diego.ferigo@iit.it>
2 Nuno Guedelha <nuno.guedelha@iit.it>
2 Prashanth Ramadoss <prashanth.ramadoss@iit.it>
2 Tobias Fischer <t.fischer@imperial.ac.uk>
1 Austin Kothig <kothiga2112@gmail.com>
1 Emilio Benenati <emilio.benenati@iit.it>
1 Francesco Romano <francesco.romano@iit.it>
1 GiulioRomualdi <giulio.romualdi@gmail.com>
1 Jason Chevrie <jason.chevrie@iit.it>
1 Mohamed Babiker Mohamed Elobaid <mohamed.elobaid@iit.it>
1 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
1 YARP Developers <yarp0-devel@lists.sourceforge.net>
- C++
Published by mbrunettini almost 7 years ago
https://github.com/robotology/yarp - YARP 3.1.2 (2019-06-03)
YARP 3.1.2 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Bug Fixes
CMake
- Fixed issue in
YarpPluginwhen INTERNAL is enabled and dependencies are not available (#2024).
Libraries
YARP_dev
- Fixed
PolyDriverlinking issues on Ubuntu 18.04.
Devices
realsense2
- Correctly detect color sensor on D435i (#2010).
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.1.1..v3.1.2):
8 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
2 Alberto Cardellino <alberto.cardellino@iit.it>
1 Bartek Łukawski <bwmn.peter@gmail.com>
1 Emilio Benenati <emilio.benenati@iit.it>
- C++
Published by drdanz almost 7 years ago
https://github.com/robotology/yarp - YARP 3.1.1 (2019-04-18)
YARP 3.1.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
New Features
Build System
- Added
YARP_DISABLE_VERSION_SOURCEcmake variable to disable version source when building YARP. This is an useful option for developers, since it avoids rebuilding everything whenever the commit or the dirty state changes. Please disable this option when including YARP version in bugs reports.
Bug Fixes
CMake Modules
YarpInstallationHelpers
- Changed
/in\path.d under Windows (#1513).
Libraries
YARP_OS
- Fixed
write()in BufferedPort after interrupting-resuming(#1834). - Fixed assertion when
YARP_FORWARD_LOG_ENABLE=1(#1851). - Fixed
impl/PlatformSysStat.hinstallation. - Fixed Port from performing resume() operations if not interrupted(#1896).
- Fixes missing initialization value for Network Clock port
YARP_dev
- Fixed
IControlLimits.hnot being a self-sufficient header (#1845). - Added missing
YARP_dev_APItoIRobotDescription. - Made optional the view of
IFrameGrabberControlsinRGBDSensorWrapper(#1875). - Fixed header inclusion in
ImplementControlLimits2.h. - Fixed interface pointer checks in ControlBoardWrapper.
- Added timeout check in all data streamed by
*\stateExt:oports (#1833).
YARP_companion
- Fixed
api.hinstallation.
YARP_sig
- Fixed element contruction when calling
VectorOf<T>::push_back(). - Fixed build when ZFP is installed.
- Fixed possible buffer overrun in
PointCloudTypes
Tools
yarpidl_thrift
- Fixed serialisation / deserialisation of maps (#1802).
Bindings
- Fixed usage of methods that take in input a yarp::sig::Vector in bindings (#1828).
- Disabled extended analog sensor interfaces in C# to allow compilation of these bindings (#1830).
- Added bindings for yarp::os::Wire and yarp::os::WireLink
GUIs
yarpdataplayer
- Fixed memory leak when using
cvLoad(...).
Devices
RemoteControlBoard
- Added
timeoutparameter.
realsense2
- Fixed
set/getDepthAccuracymethods (#1877).
ffmpeg
- Fixed compilation on debian testing (#1849).
imuBosch_BNO055
- Fixed runtime linking issue.
- Fixed shifted read from i2c.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.1.0..v3.1.1):
112 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
33 Nicolò Genesio <nicolo.genesio@iit.it>
8 Damiano Enerli <damiano.enerli@iit.it>
7 Alberto Cardellino <alberto.cardellino@iit.it>
6 Silvio Traversaro <silvio.traversaro@iit.it>
3 Bartek Łukawski <bwmn.peter@gmail.com>
3 Marco Randazzo <marco.randazzo@iit.it>
2 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
2 Arren Glover <arren.glover@iit.it>
2 Diego Ferigo <diego.ferigo@iit.it>
2 Nuno Guedelha <nuno.guedelha@iit.it>
2 Tobias Fischer <t.fischer@imperial.ac.uk>
2 Ugo Pattacini <ugo.pattacini@iit.it>
1 Claudio Fantacci <claudio.fantacci@iit.it>
1 Matteo Brunettini <matteo.brunettini@iit.it>
1 Mohamed Babiker Mohamed Elobaid <mohamed.elobaid@iit.it>
1 Valentina Gaggero <valentina.gaggero@iit.it>
- C++
Published by drdanz about 7 years ago
https://github.com/robotology/yarp - YARP 3.1.0 (2018-07-31)
YARP 3.1.0 (2018-07-31) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
New Features
Libraries
YARP_OS
Vocabis now a namespace, andyarp::os::createVocabreplacesVOCAB1\2\3\4that are now deprecated.
YARP_DEV
- The following files have been renamed:
yarp/dev/ImplementControlLimits.h(fromyarp/dev/IControlLimitsImpl.h)yarp/dev/ImplementControlLimits2.h(fromyarp/dev/IControlLimits2Impl.h)yarp/dev/ImplementInteractionMode.h(fromyarp/dev/IInteractionModeImpl.h)yarp/dev/ImplementPidControl.h(fromyarp/dev/IPidControlImpl.h)yarp/dev/ImplementPositionControl.h(fromyarp/dev/IPositionControlImpl.h)yarp/dev/ImplementPositionControl2.h(fromyarp/dev/IPositionControl2Impl.h)yarp/dev/ImplementPositionDirect.h(fromyarp/dev/IPositionDirectImpl.h)yarp/dev/ImplementVelocityControl.h(fromyarp/dev/IVelocityControlImpl.h)yarp/dev/ImplementVelocityControl2.h(fromyarp/dev/IVelocityControl2Impl.h)yarp/dev/ImplementVirtualAnalogSensor.h(fromyarp/dev/IVirtualAnalogSensorImpl.h)
- The following classes have been refactored.
- These classes are no more template classes:
- ImplementControlCalibration
- ImplementAmplifierControl
- ImplementEncoders
- Class definitions were moved from
yarp/dev/ImplementControlBoardInterfaces.hto: yarp/dev/ImplementControlCalibration.hyarp/dev/ImplementAmplifierControl.hyarp/dev/ImplementEncoders.h- File
yarp/dev/ControlBoardInterfacesImpl-inl.hhas been removed.
- Class
IControlCalibrationrefactored. The following methods were renamed:done(int j)->calibrationDone(int j)doneRaw(int j)->calibrationDoneRaw(int j)calibrate()->calibrateRobot()
- Class
IControlCalibrationRawrefactored. The following methods were renamed:calibrateRaw(int, unsigned int, double, double, double)->calibrateAxisWithParamsRaw(int, unsigned int, double, double, double)calibrate(int, unsigned int, double, double, double)->calibrateAxisWithParams(int, unsigned int, double, double, double)
- The file
yarp/dev/ControlBoardInterfaces.hhas been split into multiple files:yarp/dev/IAmplifierControl.hyarp/dev/IAxisInfo.hyarp/dev/IControlDebug.hyarp/dev/IControlLimits.h
YARP_sig
Vectormade typedef ofVectorOf<double>(#1598).
Devices
imuBosch_BNO055
- Added support for i2c.
yarptestgrabber
- Added test [time] which draws a text timestamp directly on the image.
Tools
yarp
- Added
yarp name runnerscommand to get a list of the ports offeringyarprunutilities
Bindings
IInteractionMode interface bindings
- Added bindings for the interface IInteractionMode.
The change extends the
yarp::dev::IInteractionModeand theyarp::dev::IImpedanceControlclasses.
Multiple Analog Sensors interfaces bindings
- Minor refactoring of main header
MultipleAnalogSensorsInterfaces.hdefining the interfaces:IThreeAxisGyroscopes,IThreeAxisLinearAccelerometers,IThreeAxisMagnetometers,IOrientationSensors,ITemperatureSensors,ISixAxisForceTorqueSensors,IContactLoadCellArrays,IEncoderArrays,ISkinPatches. - Extended these interfaces for wrapping the cast functions
(PolyDriver*)->view(<sensor_interface*>). - For this purpose, defined and used a new macro
CAST_POLYDRIVER_TO_INTERFACE. - extended the new interfaces for wrapping all other methods which Swig
struggles to handle, using a new Swig macro defined in
macrosForMultipleAnalogSensors.i - refactored the
from/toMatlab()wrappers and extended them to the classes:std::vector<double>,std::vector<bool>,std::vector<int>,yarp::sig::Vector.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.0.0..v3.1.0):
100 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
69 Nicolò Genesio <nicolo.genesio@iit.it>
26 Damiano Enerli <damiano.enerli@iit.it>
17 Marco Randazzo <marco.randazzo@iit.it>
8 Nuno Guedelha <nuno.guedelha@iit.it>
4 Valentina Gaggero <valentina.gaggero@iit.it>
2 Bartek Łukawski <bwmn.peter@gmail.com>
2 Emilio Cartoni <emilio.cartoni@yahoo.it>
2 Lorenzo Rapetti <lorenzo.rapetti@iit.it>
2 Matteo Brunettini <matteo.brunettini@iit.it>
2 Ugo Pattacini <ugo.pattacini@iit.it>
1 Alberto Cardellino <alberto.cardellino@iit.it>
1 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
1 Claudio Fantacci <claudio.fantacci@iit.it>
1 Mohamed Babiker Mohamed Elobaid <mohamed.elobaid@iit.it>
- C++
Published by mbrunettini almost 8 years ago
https://github.com/robotology/yarp - YARP 3.0.1 (2018-07-25)
YARP 3.0.1 (2018-07-25) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
- Optional dependency on YCM now requires version 0.9.0 or later.
- The
idl_toolscomponent is now required in order to useyarp_idl_to_dirandyarp_add_idl.
YARP_rosmsg
- Removed all
getTypeText()andtypeText()methods, replaced bystatic constexpr const char* typeTextvariable.
New Features
- Python and ruby bindings tests are now integrated with ctest
Libraries
YARP_rosmsg
- Added
static constexpr const char* typeName,static constexpr const char* typeChecksumandstatic constexpr const char* typeTextvariables to all generated classes.
Tools
yarprobotinterface
- Added parser for yarprobotinterface .xml format 3.0
Bug Fixes
Build System
- Fixed issue with vtk config files when looking for the
pclcomponent. - Fixed java bindings.
- Fixed static builds.
- Added components for private libraries (needed for static builds)
- Added components for yarpcar and yarpmod.
- When using YARPMODULEPATH a deprecation warning is printed (YCM should be used instead).
- Deprecation warnings when calling
find_package(YARP)more than once are no longer printed. - Fix configuration when
YARP_COMPILE_CARRIER_PLUGINSandYARP_COMPILE_DEVICE_PLUGINSis set to OFF. - When using
FeatureSummary,find_package(YARP)adds theDESCRIPTIONandURLproperties. - When using
FeatureSummary,find_package(YARP)no longer addsYCMto the optional dependencies. - Fixed behavior of
OPTIONAL_COMPONENTSinfind_package(YARP)calls when theREQUIREDoption was passed on. Now, a YARP bundle will be considered not found if any of such components is missing. - Plugins not enabled due to missing dependencies are now shown in
ccmakeandcmake-guitogether with a list of dependencies that are not satisfied. - Removed the NORECURSE argument to `yarpidltodir
andyarpaddidl`.
Libraries
YARP_OS
- Fixed SharedLibraryClass::getContent(). Now a const and a non const version are available.
- Fixed SharedLibraryClassFactory::destroy(). Now it is const like create().
- Added initialization of
MultiNameSpaceinNetwork::initMinimum.
YARP_dev
- Fixed getCurrent/getCurrents. Now the
stateExtport is used, and the methods are called through theiCurrentControlinterface. - Fixed deprecation message placement for the constructor of
IJoypadEventDriven. It was failing enabling c++14 compiling with gcc(#1747). - Fixed ImplementCurrentControl::getCurrentRanges(double*min, double *max): where conversion from Sensor to Ampere was missing.
- Fixed ImplementCurrentControl::getCurrentRanges(j, double *min, double *max): where conversion from Sensor to Ampere was missing.
- Fixed ImplementPositionControl::checkMotionDone(bool *flag) where axes conversion was missing.
YARP_math
- Fixed a regression in the build system that prevented YARP from being compiled if Eigen3 was available.
YARP_pcl
- Fixed missing isDense parmeter.
YARP_sig
- Fixed negative vocab(#1749).
YARP_rosmsg
- Fixed
message_definitionproperty for all classes.
Tools
yarpidl_rosmsg
- Removed the --no-recurse option.
- The
message_definitionproperty is now properly generated.
GUIs
yarpscope
- Fixed double free during the closure. It has been introduced by #1685 (commit 02abf63).
Devices
rplidar2
- Fixed compilation (#1689).
realsense2
- Fixed deadlock on macOS(see IntelRealSense/librealsense:#1855). Actually to fix it also are needed these changes IntelRealSense/librealsense:#2022.
multipleanalogsensorsremapper
- Fixed sensors name remapping in MultipleAnalogSensorsRemapper class.
batteryClient
- Fixed plugin name.
batteryWrapper
- Fixed plugin name.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v3.0.0..v3.0.1):
93 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
28 Nicolò Genesio <nicolo.genesio@iit.it>
24 Damiano Enerli <damiano.enerli@iit.it>
5 Marco Randazzo <marco.randazzo@iit.it>
3 Valentina Gaggero <valentina.gaggero@iit.it>
2 Bartek Łukawski <bwmn.peter@gmail.com>
2 Lorenzo Rapetti <lorenzo.rapetti@iit.it>
2 Ugo Pattacini <ugo.pattacini@iit.it>
1 Alberto Cardellino <alberto.cardellino@iit.it>
1 Claudio Fantacci <claudio.fantacci@iit.it>
1 Mohamed Babiker Mohamed Elobaid <mohamed.elobaid@iit.it>
1 Nuno Guedelha <nuno.guedelha@iit.it>
- C++
Published by mbrunettini almost 8 years ago
https://github.com/robotology/yarp - YARP 3.0.0 (2018-06-11)
YARP 3.0.0 (2018-06-11) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
- All YARP libraries can now be modified and distributed under the terms of the BSD-3-Clause license. See the accompanying LICENSE file for details.
- Visual Studio 2013 is no longer supported.
- CMake 3.5 or later is now required.
- Optional dependency on YCM now requires version 0.8.0 or later.
- All the functionalities deprecated before YARP 2.3.72 were removed.
Build System
- The
CREATE_DEVICE_LIBRARY_MODULESoption was renamedYARP_COMPILE_DEVICE_PLUGINSand is now enabled by default. - The
CREATE_OPTIONAL_CARRIERSoption was renamedYARP_COMPILE_CARRIER_PLUGINSand is now enabled by default. - YARP now accepts the keyboard
COMPONENTSinfind_package(YARP)calls. TheYARP_LIBRARIESvariable contains only the libraries corresponding to the components requested in the lastfind_package(YARP)call. If no components are specified, theOS,sig,devandmath(only when enabled) components are searched. - The
YARP_INCLUDE_DIRSvariable is deprecated, as it is handled automatically by CMake targets. - The
YARP_MATH_LIBRARYis deprecated. You can check for YARPmath using `findpackage(YARP COMPONENTS math)`
Libraries
YARP_conf
- The
YARP_WRAP_STL_STRINGandYARP_WRAP_STL_STRING_INLINEare now always undefined, and they are now considered deprecated.
YARP_OS
- The
shmemcarrier is no longer builtin insideYARP_OSand it is now a plugin. - The
Runclass was moved to the new libraryYARP_run yarp::os::setprogname()is now deprecated.yarp::os::getprogname()is now deprecated.yarp::os::SystemInfo::getProcessInfo()now returns info for current process when called without arguments.- The methods
yarp::os::Mutex::tryLock()andyarp::os::RecursiveMutex::tryLock()were deprecated in favour oftry_lock(). ConstStringis now deprecated in favour ofstd::string.- Replaced
YARP_INT{8,16,32,64}withstd::int{8,16,32,64}_tfromcstdint - Use defines from
cinttypesinstead ofYARP_INT64_FMT - Add
yarp::conf::float{32,64,128}_t(128 only if supported) - Add
yarp::conf::ssize_t - Deprecate
YARP_INT{8,16,32,64}in favour ofstd::int{8,16,32,64}_t - Deprecate
YARP_FLOAT{32,64}in favour ofyarp::conf::float{32,64}_t - Deprecate
YARP_INT64_FMTin favour ofPRId64 - Deprecate
YARP_CONF_SSIZE_Tin favour ofyarp::conf::ssize_t - Add the following methods:
yarp::os::Bottle::addInt{8,16,32,64}()yarp::os::Bottle::addFloat{32,64}()yarp::os::Value::{is,as,make}Int{8,16,32,64}()yarp::os::Value::{is,as,make}Float{32,64}()yarp::os::ConnectionWriter::appendInt{8,16,32,64}()yarp::os::ConnectionWriter::appendFloat{32,64}()yarp::os::ConnectionReader::expectInt{8,16,32,64}()yarp::os::ConnectionReader::expectFloat{32,64}()BOTTLE_TAG_INT{8,16,32,64}(BOTTLE_TAG_INT32=BOTTLE_TAG_INT)BOTTLE_TAG_FLOAT{32,64}(BOTTLE_TAG_FLOAT64=BOTTLE_TAG_DOUBLE)
- The following methods are not deprecated due to the large codebase where they
are used, but their usage in new code is discouraged, and it is forbidden
inside YARP.
Anyway, all these methods are now calling the corresponding Int32 and Float64
version, but are not architecture safe, since they still accept
intanddouble.yarp::os::Bottle::addInt()yarp::os::Bottle::addDouble()yarp::os::Value::isInt()yarp::os::Value::isDouble()yarp::os::Value::asInt()yarp::os::Value::asDouble()yarp::os::Value::makeInt()yarp::os::Value::makeDouble()yarp::os::ConnectionWriter::appendInt()yarp::os::ConnectionWriter::appendDouble()yarp::os::ConnectionReader::expectInt()yarp::os::ConnectionReader::expectDouble()BOTTLE_TAG_INTBOTTLE_TAG_DOUBLE
- Value constructors are now explicit.
ThreadsetOptions()andsetDefaultStackSize()are now deprecated and no longer doing anything.- The
YARP_STACK_SIZEenvironment variable is no longer used. Portable::getType()becamePortable::getType() const(#1617).PortWriter::getWriteType()becamePortWriter::getWriteType() const(#1621).PortReader::getReadType()becamePortReader::getReadType() const(#1616).Companionhas been moved to a dedicated library (#1509). As consequences:- Following functions has been moved from
CompaniontoNetworkBase:disconnectInput,poll,sendMessage,wait(wait()has been splitted into two new functionswaitConnection()andwaitPort(). Companion::exists()has been removed unifying its code withNetworkBase::exists().readString()function has been deprecated inNetworkBase.
- Following functions has been moved from
RateThreadhas been deprecated in favour of the new classPeriodicThread. Note thatRateThreadused the period in msec(int),PeriodicThreadrequires the period in sec(double), so remember to consider a x1000 factor when migrate the code.- Several methods in public interfaces have a slightly different signature (see #1738 for details).
- It is now possible to write a
const Portableon aPort. const Bytesandconst ManagedBytescan no longer return non-const pointers to the underlying data.
YARP_dev
- The
serialdevice is no longer a plugin, but it is automatically built withYARP_dev. - The following devices are no longer built with
YARP_devand are now plugins:ServerSoundGrabberBatteryClientBatteryWrapperFrameTransformClientFrameTransformServerLocalization2DClientMap2DClientMap2DServerNavigation2DClientRangefinder2DClientRangefinder2DWrapper
- The following headers were removed:
/yarp/dev/DeviceGroup.h/yarp/dev/DevicePipe.h/yarp/dev/IKinectDeviceDriver.h/yarp/dev/IOpenNI2DeviceDriver.h/yarp/dev/RemoteFrameGrabber.h/yarp/dev/ServerFrameGrabber.h/yarp/dev/ServerSerial.h/yarp/dev/ServerSoundGrabber.h/yarp/dev/TestMotor.h/yarp/dev/RemoteFrameGrabberDC1394.h
- A class of interfaces to wrap multiple analog sensors is now available in:
/yarp/dev/MultipleAnalogSensorsInterfaces.h
- The devices
multipleanalogsensorsserver,multipleanalogsensorsclientandmultipleanalogsensorsremapperare available for exposing and accessing the multiple analog sensors over a network, and for combining multiple devices in a single device (remapper). - Major changes to IPidControlImpl.cpp to allow conversion of PID gains from metric to machine units.
- Major changes to
TorqueControlImplto allow conversion ofbemf,ktauparameters from metric to machine units. - Major changes to
ControlBoardHelperclasses, implementation is now contained in a separate.cppfile. Removed inline functions. - Added file
PidEnums.h - Added missing method
setNominalCurrentRaw()toIAmplifierControlinterface. - Removed all control board interfaces methods e.g.
setTorquePid(),setPositionMode()etc, marked as deprecated since 2.3.70 - In ControlBoardWrapper functions for all joints invoke the equivalent function for all joints of motion control device. In the previous versions, that function call the equivalent function single-joint in a for-cicle, so the function for all joints in motion control devices have never been called. So please, check the implementation of function for all joints in your motion control device because now they will be invoked for the fisrt time.
- The following classes have been deprecated:
ICalibrateControl2in favour ofICalibrateControl.ICalibrateControl2Rawin favour ofICalibrateControlRaw.IFrameGrabberControl2in favour ofIFrameGrabberControl.FrameGrabberControl2Implin favour ofFrameGrabberControlImplIControlLimits2in favour ofIControlLimits.IControlLimits2Rawin favour ofIControlLimitsRaw.ImplementControlLimits2in favour ofImplementControlLimits.IControlMode2in favour ofIControlMode.IControlMode2Rawin favour ofIControlModeRaw.ImplementControlMode2in favour ofImplementControlMode.IPositionControl2Rawin favour ofIPositionControlRaw.IPositionControl2in favour ofIPositionControl.ImplementPositionControl2in favour ofImplementPositionControl.IVelocityControl2Rawin favour ofIVelocityControlRaw.IVelocityControl2in favour ofIVelocityControl.ImplementVelocityControl2in favour ofImplementVelocityControl.
IPositionDirectRaw::setPositionsRaw(const int, const int*, double*)becameIPositionDirectRaw::setPositionsRaw(const int, const int*, const double*).IPositionDirect::setPositions(const int, const int*, double*)becameIPositionDirect::setPositions(const int, const int*, const double*)(#1351).- The file
yarp/dev/ControlBoardInterfacesImpl.inlwas renamedyarp/dev/ControlBoardInterfacesImpl-inl.h - Several methods in public interfaces have a slightly different signature (see #1738 for details).
YARP_sig
- The file
yarp/sig/IplImage.his deprecated, use opencv headers instead. - Added the
yarp::sig::PointCloudclass. See the documentation for details. - if libjpeg is found, namespace yarp::sig::file implements a write method to save jpeg images.
YARP_manager
- The following headers were removed:
/yarp/manager/ymm-dir.h
libyarpcxx
- The
libyarpcxxwas removed.
YARP_math
- added new utility methods to Quaternion class.
- method toRotationMatrix() has been renamed to toRotationMatrix4x4() to avoid confusion with method toRotationMatrix3x3().
- operators for
yarp::math::<class>es have been moved from theyarp::mathto the global namespace. libYARP_mathis now enabled by default ifEigen3is found.
YARP_companion
- new library created to isolate the old
yarp::os::Companion.
Tools
yarpidl_thrift
- Classes generated by yarpidl_thrift now transfer 8/16 bit integers using 8/16 bits instead of 32. This makes it incompatible with YARP 2.
Devices
- The following devices are no longer available in YARP, they will be
available in the
yarp-deprecated-devices
repository:
- cuda
- nvidia
- stage
- vfw
- wxsdl
- jrkerr
- urbtc
- kinect
- openni2
- PumaCalibrator
- meiMotionControl
- microphone
- dimax_u2c
New Features
Build System
- It is possible to have coloured output when running CMake, by setting the
CLICOLOR_FORCE=1environment variable. This is not enabled by default because it is not GUI friendly.
CMake Modules
YarpPlugin
- Added
OPTION,DEFAULTandDOCoptions toyarp_begin_plugin_library. If the option is disabled, all plugins in the bundle are automatically disabled. - Removed
VERBOSEandYarpPlugin_VERBOSEoptions toyarp_prepare_plugin
Libraries
- New auto-generated interface libraries for ros messages:
- YARProsmsgstd_msgs
- YARProsmsgactionlib_msgs
- YARProsmsgdiagnostic_msgs
- YARProsmsggeometry_msgs
- YARProsmsgnav_msgs
- YARProsmsgsensor_msgs
- YARProsmsgshape_msgs
- YARProsmsgstereo_msgs
- YARProsmsgtrajectory_msgs
- YARProsmsgvisualization_msgs
- YARProsmsgtf
- YARProsmsgtf2_msgs
- YARP_rosmsg (includes all the other rosmsg libraries)
YARP_OS
- yarp::os::Mutex and yarp::os::RecursiveMutex now implement the C++11 Mutex concept.
- Added a Timer class to execute a static or member function in a separate thread after a period x, every y milliseconds, for z times or w seconds.
- Improved performance of tcp and fasttcp carriers. TCPNODELAY and TCP_CORK
has been added in the
SocketTwoWayStream::open(), inSocketTwoWayStream::flushis disabled and then re-enabled. - Added
ResourceFinder::setDefault()overloads forint32_tandfloat64_t.
YARP_sig
yarp::sig::file::[read|write](ImageOf<PixelFloat>&)services refactored to store data in binary formats.
Carriers
mjpegcarrier is now compatible also with mono images.
Tools
yarpidl_thrift
- Ported to thrift 0.11.0.
yarpdatadumper
- Added option --type image_jpg to save frames as jpeg images.
yarpidl_rosmsg
- Fixed verbose output.
- Added new --no-cache argument.
- Added new --no-index argument.
- Fixed generation when message files are in the msg folder.
- Added new --no-recurse argument. This option can be enabled when using
yarp_idl_to_dirandyarp_add_idl, using theNO_RECURSEargument. - Classes are now in the
yarp::rosmsgnamespace. - Files are now in the
yarp/rosmsgsubfolder. _indexALL.txtfiles are generated only for the requested types.- Old style files are still generated if
yarpidl_rosmsgis not built withYARP_NO_DEPRECATEDenabled, but they are considered deprecated. - Only required included files are now included.
- Updated YarpIDL to support the new file names in
yarp_add_idl.
Devices
ControlBoardWrapper
- Added error code in attaching subdevices.
- Added realsense2 device.
Bindings
IMotorEncoders interface bindings
IMotorEncodersinterface methods can be used to directly monitor the motor shaft position and speed or even to control the motor positions individually when estimating coupled motors friction parameters.- Added bindings for the interface IMotorEncoders.
The change extends the
yarp::dev::PolyDriverand theyarp::dev::IMotorEncodersclasses.
Bug Fixes
Libraries
YARP_OS
- Fixed race condition in yarp::os::Nodes.
- An
Int64value no longer returns true whenisInt()is called.
GUIs
- Made
yarpdataplayerable to deal withImageOf<PixelFloat>also with OpenCV. - Fixed
yarpdataplayerimage overlapping.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.72..v3.0.0):
490 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
242 Nicolò Genesio <nicolo.genesio@iit.it>
28 Marco Randazzo <marco.randazzo@iit.it>
14 Juan G. Victores <jcgvicto@gmail.com>
13 Silvio Traversaro <silvio.traversaro@iit.it>
12 Alberto Cardellino <alberto.cardellino@iit.it>
12 Valentina Gaggero <valentina.gaggero@iit.it>
10 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
8 Damiano Enerli <damiano.enerli@iit.it>
8 Ugo Pattacini <ugo.pattacini@iit.it>
6 Nuno Guedelha <nuno.guedelha@iit.it>
4 Bartek Łukawski <bwmn.peter@gmail.com>
4 Lorenzo Rapetti <lorenzo.rapetti@iit.it>
4 Matteo Brunettini <matteo.brunettini@iit.it>
2 Claudio Fantacci <claudio.fantacci@iit.it>
2 Prashanth Ramadoss <prashanthramadoss@gmail.com>
2 Yeshasvi Tirupachuri <yeshasvitvs@gmail.com>
1 Bertrand Higy <bertrand.higy@iit.it>
1 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
- C++
Published by mbrunettini almost 8 years ago
https://github.com/robotology/yarp - YARP 2.3.72.1 (2018-06-11)
YARP 2.3.72.1 (2018-06-11) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Bug Fixes
Build System
- Fixed build with CMake < 3.4
CMake Modules
- Removed
IMPORTED_GLOBALproperty fromYarpOSXUtilities.cmake.
Libraries
YARP_sig
- Fixed bug in
yarp::sig::Sound::operator+=
YARP_dev
- ControlBoardWrapper now correctly passes on any monitoring to wrapped subdevices.
- Subdevices wrapped by ControlBoardWrapper are now identified by their actual
name by the monitor object, that is, their name will be displayed on the
command line if
yarpdevwas called with--verbose. Previously, it used a generic "subdevice" identifier. - Added missing
IFrameGrabberControl2toRGBDSensorWrapper. - Fixed
RGBDSensorWrappercompatibilty withframeGrabberGui2. - Fixed joint remapping in method
getRefVelocity(). - Fix
VOCAB_CURRENT_REF_GROUPmessage parser in ControlBoardWrapper (#1734)
YARP_serversql
- Added check if
rossrv,tcprosandxmlrpcare installed when yarpserver is launched with--rosoption. (#722)
YARP_OS
- Added timeout parameter in
TcpConnector::connect()to unify behaviour with theACE_SOCK_Connector.
GUIs
yarpscope
- Fixed bottle handling.
yarpmanager
- Added
checkNetworkbefore contacting the nameserver.(#1536) - Added the ping on
yarprunnodes. - Fixed mismatch of port connections when not ordered by ID.(#964)
- Fixed mismatch of resources when not ordered by ID
yarpmotorgui
- Fixed compilation on macOS
yarplogger
- Fixed compilation on macOS
Devices
ControlBoardRemapper
- Fixed
getEncoderAccelerations()method.
depthCamera
- Fixed find OpenNI2 in CMakelists.txt.
AnalogWrapper
- Fixed issue preventing publication of FT sensor data to ROS.
Bindings
- Fixed out of source builds.
- Added
SWIG_PREPROCESSOR_SHOULD_SKIP_THISto avoid the SWIG preprocessor from parsingVOCAB. Introduced SWIG-compliant workingVOCABdefinitions inyarp.i, with required checks on target language and SWIG version. - Removed related hacks required for compilation from YARP internals.
- Added
test_vocab.luato catch regressions onVOCABin the future. - Renamed
test_string.luato more representativetest_port.lua, enabled it to run without theyarpserver, and integrate it in the test infrastructure.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.72..v2.3.72.1):
55 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
21 Nicolò Genesio <nicolo.genesio@iit.it>
14 Juan G. Victores <jcgvicto@gmail.com>
6 Alberto Cardellino <alberto.cardellino@iit.it>
5 Silvio Traversaro <silvio.traversaro@iit.it>
3 Damiano Enerli <damiano.enerli@iit.it>
3 Ugo Pattacini <ugo.pattacini@iit.it>
2 Bartek Łukawski <bwmn.peter@gmail.com>
2 Claudio Fantacci <claudio.fantacci@iit.it>
2 Marco Randazzo <marco.randazzo@iit.it>
2 Matteo Brunettini <matteo.brunettini@iit.it>
2 Nuno Guedelha <nuno.guedelha@iit.it>
1 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
1 Lorenzo Rapetti <lorenzo.rapetti@iit.it>
1 Prashanth Ramadoss <prashanthramadoss@gmail.com>
- C++
Published by mbrunettini almost 8 years ago
https://github.com/robotology/yarp - YARP 2.3.72 (2018-02-12)
YARP 2.3.72 (2018-02-12) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
- All the functionalities deprecated in YARP 2.3.65 and previous releases were removed.
- C++11 is required also for using YARP, not just for compiling.
- Optional dependency on YCM now requires version 0.6.0 or later.
- Optional dependency on RTF now requires version 1.4.0 or later.
- Dropped
YARP1support. - Changed how JAVA bindings are generated
yarp::sig::image::getIplImage()now can return a null pointer (instead of teminating with an assert) for not valid Ipl image formatsyarp::sig::image::setPixelCode()now set the pixelSize accordingly (which should not be set). Sinceyarp::sig::image::setPixelSize()also sets an arbitrary pixel code equal to negative itself (setPixelSize(3)will set the pixelCode to -3), it should be use only for image with custom formats not covered by a yarppixelCode.
Libraries
YARP_OS
- Clock refactoring: clock type can be initialized in the
yarp::os::Networkconstructor or in theNetwork::init()function. This will take precedence over the environment variable.yarp::os::SystemRateThreadclass created asRateThreadclone but runs using system clock only, independently from other settings. Any call toyarp::os::Time::now()ordelay()before the objectyarp::os::Networkis initialized will abort the program in order to avoid undefined behaviour of uninitializedTimeobject Contactable::open(void)was deprecated. Useopen("...")instead.- The following methods in
yarp::os::RateThreadare nowprotectedinstead ofpublic:virtual bool threadInit();virtual void threadRelease();virtual void run() = 0;virtual void beforeStart();virtual void afterStart(bool success);
- The following methods in
yarp::os::PortReaderBufferBaseare now deprecated:void setAllowReuse(bool flag = true)void release(yarp::os::PortReader* completed)
- The methods
yarp::os::Bottle::operator==()andyarp::os::Bottle::operator!=()are now const.
New Features
Libraries
YARP_OS
- Added the property yarprun to ports opened through
yarprun --server. - Added the property nameserver for the port opened through
yarpserver. - The method
yarp::os::Network::runNameServer()was removed. - Added possibility to enable and disable macOS AppNap (
yarp/os/Os.h). - Added a few missing
ConstString::assignoverloads. - Added method
yarp::os::carrier::createFace(), that returns the needed face of the carrier. This method is used incarriers::listen()andcarriers::connect()in order to open new connection using the correct face. - The
YARP_WRAP_STL_STRINGoption value is now by defaultOFFon non-MSVC platforms. This means thatyarp::os::ConstStringis now by default a typedef tostd::stringon these platforms. - Improve how parameters are given to the chosen carrier for a connection: all parameters given both on registration and on connect command are collected and made available in the connection initialization step.
- Added support for register a contact with an associated carrier different from
tcp. If the chosen carrier provides a custom
yarp::os::Faceimplementation this becomes the handler of incoming connections. In any case the carrier becomes the default for future connections.
YARP_dev
- Added a new interface for visual servoing:
IVisualServoing.h. yarp::dev::CanBuffernow supports aconstversion ofoperator[].- Methods of
yarp::dev::IVirtualAnalogSensorrenamed in order to avoid conflicts with similar methods ofyarp::dev::IAnalogSensor. - FrameGrabber: add a way to get cropped image via RPC. Streaming of full images can be disabled.
YARP_serversql
- Added a new
Serverclass for using yarp server inside an applications. Both the yarp server application and the yarpserver rtf fixture use it.
Carriers
- New H264 carrier. It let you to read and decoding a h264 stream published by Gstreamer server.
Devices
ovrheadset
- Added hud element setted by the configuration file and connected diretly to image ports
Map2DServer
- Several RPC commands were added and removed.
- Added options
ROS::enable_ros_subscriberandROS::enable_ros_publisher.
laserHokuyo
- Serial port configuration is now searched in the SERIALPORTCONFIGURATION configuration group.
GUIs
- New
yarpvizgui imported from https://github.com/robotology/yarpviz
yarpmanager
- Imported the
iCubClusterGUI from iCub (https://github.com/robotology/icub-main/tree/master/app/iCubCluster). It is available only on Unix. - Added file system watcher to reload the applications when the xml has been modified externally. The automatic reload can be disabled through a dedicated checkbox in "File" menu.
- Added
yarp name listandyarp cleanactions after importing profiling capabilities ofyarpviz. - Added modifiers column in the connection list for portmonitors.
- Added the possibility to switch broker run-time, from
LocalBrokertoYarpBrokerand viceversa.
RTF Plugins
yarpserver: created a RTF Fixture manager for running yarpserver as a fixture.
Bindings
Java
- Completely refactored JAVA Bindings (#1372)
Java sources and pre-compiled classes are no more generated during the build
process (
PREPARE_CLASS_FILESoption has been removed too). Two.jarfiles are instead generated and installed:<install_dir>/share/yarp/java/yarp.jar: contains all the YARP Java classes.<install_dir>/share/yarp/java/yarp_matlab_java.jar: contains Java utilities for MATLAB. The JNI libraries to be loaded by the JAVA application is now calledlibyarp_java.jniliband it is installed in<install_dir>/lib/jni/libyarp_java.jnilib.
- Changed
packageof JAVA MATLAB Utilities: from global package toyarp.matlab
Bug Fixes
Libraries
YARP_OS
- Added
unpreparemethod toPublisher. SeeBufferedPortfor documentation on how to useprepareandunprepare(#1425). - Optimized
Stamp::read()andStamp::write()for textMode.
YARP_sig
- Fixed pixelSize information loss in
yarp::sig::FlexImage:::read().
GUIs
yarpmanager
- Fixed the check of the status of the Computers, now it verifies that the
corresponding port has been opened through
yarp run. Be aware that after these changesyarpmanagerwill not detect machines withyarp 2.3.70and earlier. - Added scan among the available carriers when you click connect and disconnect, if the specified carrier is not available a proper error message will be written on log.
- the column carrier in the connection list has been substituted with a combobox with the available carriers.
yarpdataplayer
- Fixed
yarpdataplayergoing to idle because of AppNap on macOS (#1153)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.70..v2.3.72):
192 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
169 Nicolò Genesio <nicolo.genesio@iit.it>
166 Damiano Enerli <damiano.enerli@iit.it>
64 Alberto Cardellino <alberto.cardellino@iit.it>
49 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
35 Marco Randazzo <marco.randazzo@iit.it>
25 Francesco Romano <francesco.romano@iit.it>
22 Ali Paikan <ali.paikan@iit.it>
14 Claudio Fantacci <claudio.fantacci@iit.it>
13 Silvio Traversaro <silvio.traversaro@iit.it>
12 Valentina Gaggero <valentina.gaggero@iit.it>
7 YARP Developers <yarp0-devel@lists.sourceforge.net>
5 Bartek Łukawski <bwmn.peter@gmail.com>
5 Nuno Guedelha <nuno.guedelha@iit.it>
4 Ugo Pattacini <ugo.pattacini@iit.it>
3 David-Estevez <david.estevez.fdez@gmail.com>
3 Lorenzo Natale <lorenzo.natale@iit.it>
2 Juan G Victores <jcgvicto@gmail.com>
2 Matteo Brunettini <matteo.brunettini@iit.it>
1 Elena Rampone <elena.rampone18@gmail.com>
1 Giovanni Saponaro <gsaponaro@isr.ist.utl.pt>
1 Marco Monforte <marco.monforte@iit.it>
1 Massimiliano Iacono <massimiliano.iacono@iit.it>
- C++
Published by mbrunettini over 8 years ago
https://github.com/robotology/yarp - YARP 2.3.70.2 (2017-12-11)
YARP 2.3.70.2 (2017-12-11) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
Libraries
YARP_OS
- Unification of code in
DGramTwoWayStreamfor the allocation of write and read buffers (#899). - Added extra checks in the port names in
Network:metaConnect(), with dedicated error messages.
YARP_math
- The
RandScalarmethods are now using C++11mersenne_twister_engineinstead of a custom engine.
Carriers
portmonitor,rossrv,tcpros, andxmlrpccarriers can now be enabled whenSKIP_ACEisON.
Build System
Added
YARP_DISABLE_OSX_BUNDLESoption to disable macOS bundles.Added
YARP_DISABLE_FAILING_TESTSoption to disable tests known for randomly failing due to race conditions.
Bug Fixes
- Fixed several warnings reported by Clang static analyzer.
- Fixed several defects reported by Coverity.
Libraries
YARP_OS
- Fixed truncation of double in
Property::fromString(). - Fixed append to wrong string in
BufferedConnectionWriter.h. - Fixed
yarp::os::ConstString::getlinefor MSVC (#1357). - Reverted
flush()added in YARP v2.3.71.1 at the end ofAbstractCarrier::writeYarpInt().
YARP_dev
- Fixed RPC calls when connecting to right image port (split mode on)
Tools
- Added the fallback port in
yarpserveralso ifyarpis compiled without ACE, since we support mcast without ACE sincev2.3.70. - Fixed
yarpdev --listfor Windows.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.70.1..v2.3.70.2):
144 Damiano Enerli <damiano.enerli@iit.it>
60 Nicolò Genesio <nicolo.genesio@iit.it>
39 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
9 Alberto Cardellino <alberto.cardellino@iit.it>
3 Silvio Traversaro <silvio.traversaro@iit.it>
1 Marco Monforte <marco.monforte@iit.it>
- C++
Published by drdanz over 8 years ago
https://github.com/robotology/yarp - YARP 2.3.70.1 (2017-09-21)
YARP 2.3.70.1 (2017-09-21) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Bug Fixes
CMake Modules
- Full paths were never exported by
yarp_configure_external_installationcommand. This has been fixed.
Libraries
YARP_OS
- Fixed
Route::swapNames()segfault in Windows and MacOS. - Fixed mcast without ACE on macOS
- Fixed memory leak for inactive carriers
- Fixed mcast, the connection now continue working also if you disconnect the first mcast connection.
- Removed the inheritance from
SocketTwoWayStreaminLocalCarrierStream. - Fixed setConnectionQos() for local carrier.
- Added
flush()at the end ofAbstractCarrier::writeYarpInt()to finalize the write. - Fixed memory leak in port authentication.
- Fixed Buffer not null terminated in impl/SplitString.
- Added the check for spaces in the port names in
Network:metaConnect().
YARP_dev
- IPWMControl and ICurrentControl interfaces are now correctly wrapped by the the
ControlBoardRemapper.
YARP_manager
- Removed
using namespacedirective from headers.
Devices
rplidar2
- Fixed build on MSVC
GUIs
yarpview
- Fixed coordinates of clicked point when yarpview window is resized.
- Added Unix signal handler(SIGQUIT, SIGINT, SIGTERM, SIGHUP).
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.70..v2.3.70.1):
30 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
21 Nicolò Genesio <nicolo.genesio@iit.it>
3 Marco Randazzo <marco.randazzo@iit.it>
2 Bartek Łukawski <bwmn.peter@gmail.com>
1 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
1 Matteo Brunettini <matteo.brunettini@iit.it>
1 Nuno Guedelha <nuno.guedelha@iit.it>
1 Silvio Traversaro <silvio.traversaro@iit.it>
1 Ugo Pattacini <ugo.pattacini@iit.it>
- C++
Published by drdanz over 8 years ago
https://github.com/robotology/yarp - YARP 2.3.70 (2017-06-15)
YARP 2.3.70 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
System Configuration
- The
YARP_CONFenvironment variable has been deprecated for a long time (since April 2013) and it is no longer used. Since there was not a proper warning, the warning is printed now at runtime when the variable is set. SeeResourceFinder::getConfigHome()documentation for informations about paths used by YARP to detect the configuration files. If you still need to use theYARP_CONFfor some reason, you can use theYARP_CONFIG_HOMEenvironment variable instead.
Build System
- A compiler supporting C++11 is now required.
- CMake 3.0 or newer is now required.
- Optional dependency on YCM now requires version 0.4.0 (devel) or later.
- Robot Testing Framework (RTF) 1.2.0 is now an optional dependency.
CMake Modules
YarpPlugin- The following commands, deprecated since YARP 2.3.21, were removed:
BEGIN_PLUGIN_LIBRARYADD_PLUGIN_NORMALIZEDPREPARE_PLUGINPREPARE_DEVICEPREPARE_CARRIEREND_PLUGIN_LIBRARYADD_PLUGIN_LIBRARY_EXECUTABLEYARP_ADD_PLUGIN_LIBRARY_EXECUTABLE
- The
YARP_HAS_NAME_LIBvariable has been removed sinceYARP_nameis always available, and is considered a private library. - All CMake targets now export the include directories required to build using
that library. Using
include_directories(${YARP_INCLUDE_DIRS})should no longer be required. YarpPlugin.cmakeandYarpInstallationHelpers.cmakeare now automatically included fromYARPConfig.cmake, therefore all commands defined in these files are available afterfind_package(YARP). Including them explicitly is now considered deprecated. For the same reason, addingYARP_MODULE_PATHto theCMAKE_MODULE_PATHvariable is considered deprecated. If you need some modules not available in CMake, please consider using YCM.
Libraries
- A lot of refactoring was performed in order to improve c++11 usage and to simplify porting to other platforms without ACE
YARP_conf
- Added the new
YARP_confheader only library target. Formerly these files existed but they did not belong to any target.
YARP_OS
- The
icommand is now enabled only inDebugandDebugFullbuilds. - The following commands have been marked as deprecated and will be removed in
future version of YARP:
yarp::os::exit()yarp::os::abort()yarp::os::signal()yarp::os::ResourceFinder::setContext(const char* contextName)
YARP_dev
- Opening a device using a configuration of type
(device (device (foo bar)))is now deprecated, use(device (foo bar))instead. - Removed some old interfaces methods, deprecated since yarp 2.3.65.
i.e:
setPositionDirectMode(),setPositionMode(),setVelocityMode(),setOpenLoopMode(),setTorqueMode()`, etc. - Removed Interface IOpenLoopControl, deprecated since yarp 2.3.65.
- Removed deprecated device ClientControlBoard and related tests.
- Removed deprecated device ServerControlBoard and related tests.
- Major changes to iPIDControl methods. Now they aren't bound anymore to
Position Control. (#499)
They accept a new parameter PidControlTypeEnum which defines the PID id
on which the method will operate.
For example
setPid(const PidControlTypeEnum& pidtype, int j, const Pid &pid). Currently, pidtype can be one of the following types:VOCAB_PIDTYPE_POSITION,VOCAB_PIDTYPE_VELOCITY,VOCAB_PIDTYPE_TORQUE,VOCAB_PIDTYPE_CURRENT.
- All pid-related methods from interfaces different from iPidControl have been
deprecated.
To provide backward-compatibility, old methods automatically call the new
methods (e.g.
setTorquePid(int j, const Pid &pid)callssetPid(VOCAB_PIDTYPE_TORQUE,int j,const PID &pid)) - The following methods have been deprecated, use
IControlMode2::setControlMode(int, VOCAB_CM_XXX)instead:IControlMode::setPositionMode(int)IControlMode::setVelocityMode(int)IControlMode::setTorqueMode(int)IControlMode::setImpedancePositionMode(int)IControlMode::setImpedanceVelocityMode(int)- ...plus their
IControlModeRawcounterparts
YARP_math
YARP_mathcan no longer be built using GSL. TheCREATE_LIB_MATH_USING_GSLoption was removed. Only Eigen is supported.FindGSL.cmakeis no longer installed.
New Features
CMake Modules
YarpPlugin- Add QUIET/VERBOSE arguments and YarpPlugin_QUIET/VERBOSE variables.
YarpInstallationHelpers- A new command
yarp_configure_plugins_installationhas been introduced to simplify installation of YARP plugins whenyarp_configure_external_installationis not invoked.
- A new command
Libraries
- New library
libYARP_rtfto simplify the creation of unit tests using the Robot Testing Framework (RTF) and YARP. This is a slightly modified version of the RTFYARPutilities library in RTF 1.0. It can be enabled with the optionYARP_COMPILE_RTF_ADDONS.
YARP_OS
- The following methods were added to the
yarp::osnamespace:char* yarp::os::getcwd(char *buf, size_t size)int yarp::os::fork(void)
- The following methods were added to the
yarp::os::Publisherclass:virtual void onRead(T &datum)void useCallback(TypedReaderCallback< T > &callback)void useCallback()void disableCallback()
- The following methods were added to the
yarp::os::Subscriberclass:void setStrict(bool strict = true)
- The following overload method is added to the
yarp::os::ResourceFinderclass:bool setDefaultContext(const yarp::os::ConstString& contextName)
- Added
clear()method to PID class. - The class
yarp::os::Routewas refactored:- The following methods were deprecated:
addFromName()addToName()addCarrierName()addToContact()- The following methods were added:
setFromName()setToName()setCarrierName()setToContact()swapNames()
YARP_dev
- Added
getRgbResolutionandgetRgbSupportedConfigurationsto theIRgbVisualParamsinterface. - Added the new
yarp::dev::IJoypadControllerinterface and the newJoypadControlClientandJoypadControlServerdevices. - Added rpc port to dialogue with FrameTransformClient.
The implemented commands are:
get_transform: print the transform from src to dstlist_frames: print all the available refence frameslist_ports: print all the opened ports for tranform broadcastingpublish_transform: opens a port to publish transform from src to dstunpublish_transform: closes a previously opened port to publish a transformunpublish_all: closes a all previously opened ports to publish a transform
- iPIDControl class pulled out from ControlBoardInterfaces yarpdev headers and put in separated files. Reimplemented without templates.
- Gaze control: added sync equivalent to lookAt-like methods in order to wait for reply.
- Added iRobotDescription interface.
- Added two new motion control interfaces: IPWMControl, ICurrentControl and related helpers for units conversions.
- Added
IMap2Dinterface. - Added
yarp::dev::MapGrid2Ddata type. - Added
IHapticDeviceinterface.
YARP_math
- Added methods:
yarp::sig::Vector dcm2ypr(const yarp::sig::Matrix&)yarp::sig::Matrix ypr2dcm(const yarp::sig::Vector&)
- Added template class
Vec2d<>. can be only instantiated as int or double. - Added operator*(quaternion, quaternion) overload for quaternion multiplication
- Added normalize method in the quaternion class
Tools
yarpidl_rosmsg
- All generated classes now implement the
clear()method.
GUIs
yarplaserscannergui
- Accept --help argument.
yarpview
- Added
--autosizeand checkbox to force yarpview to resize whenever a frame of a different size is received. - Implemented dragvector function on yarpview. Left-click on the image and keep left button pressed: yarpview starts to draw a line. When the left button is released, the coordinates of the initial and the final point are sent to the 'out' yarp port.
yarpmotorgui:
- Create an instance of
RobotDescriptionClientto automatically get the names of robot parts. - New button "idle all parts".
- New button "execute script1/2".
yarpmotorguinow enforces the correct "go to home" behaviour:- home is asked to the robot, and, as a consequence, the "Home" button will
apply the robot home position as specified by the
Calibrator, see this comment in QA#108 - added possibility to specified custom positions in the configuration file.
These positions can be executed by newly introduced "Custom positions"
submenus. Syntax is described in the
yarpmotorguidocumentation. #1160
- home is asked to the robot, and, as a consequence, the "Home" button will
apply the robot home position as specified by the
- Added CurrentPid tab in yarpmotorgui.
- Added new control mode widgets to handle current and pwm control modes.
yarpmanager
- Handle also wait states upon shutting down the modules of an application (#1051).
- Added local and environment variable parsing (#885, #1031).
- Added --addcurrentdir option.
Carriers
- New
zfpportmonitor for compressing floating point arrays using the ZFP library (see http://computation.llnl.gov/projects/floating-point-compression).
Devices
- Added new
RobotDescriptionServerdevice to store devices info. - Added new
RobotDescriptionClientdevice. User module can ask a list of registered devices using the iRobotDescription interface. - Added new device
Map2DServerto store navigation maps. - Added new device
Map2DClient. User module can perform operations on the stored maps using theiMap2Dinterface. - Added new
SDLJoypaddevice. - Added new
rpLidar2device. - Added new
fakeDepthCameradevice. - Added new device
ServerGrabberto handle one or two camera devices in function of the configuration.
AnalogWrapper
- ROS param was changed from
joint_namestojointNameslike thecontrolBoardWrapper. The old name is deprecated. - Deprecated all the constructors except for the one without arguments.
controlboardwrapper
- Reduced message size of of the stateExt:o port of nearly 30%.
TestFrameGrabber
- The
TestFrameGrabberwas removed from libYARP_dev and it is now an optional plugin.
ovrheadset
- Ported to the latest Oculus SDK. Compatibility with the old SDK was dropped.
Supporting both the old and the new SDK is really not worth the effort.
Therefore, since Linux and macOS are not supported by the latest SDK, only
Windows is currently supported. If you need support on Linux or macOS you can
checkout commit
a05fec65e7bc67cceba5c59f26881e98590fccf7from git history. - A few options (
--multisample,--no-overdrive,--no-hqdistortion, and--no-timewarp) and the relative toggles were removed, since they can no longer be enabled/disabled from the SDK . - It can now display YARP logo in the bottom-right corner (disable with
--no-logofrom command line or toggle with[T]while running). This is useful to ensure that the device is working while waiting for the connection. - It can now display a crosshairs at the center of the scene (disable with
--no-crosshairsfrom command line or toggle with[C]while running). - It can now be connected to a battery and display the status as an overlay
at the top-right corner (disable with
--no-batteryfrom command line or toggle with[B]while running)
RemoteControlBoard
- Dropped compatibility with
ControlBoardWrapper2devices that does not have thestateExt:oport. Thestate:oport in the wrapper is still available for encoder reading. - The protocol was changed and compatibility for devices using the old protocol was dropped.
- added implementation of IPWMControl, ICurrentControl.
- added control modes: VOCABCMCURRENT, VOCABCMPWM.
- Added new values in the statExt : pwmDutycycle, current.
- Removed deprecated value from statExt: PidOutput.
ServerFrameGrabber
ServerFrameGrabbernow implements the interface yarp::dev::IRgbVisualParams for parsing rgb camera parameters.
TestFrameGrabber
- Added new
'mode = sizeoption to broadcast a simple video with variable frame size. TestFrameGrabbernow implements the interface yarp::dev::IRgbVisualParams for parsing rgb camera parameters.
RTF Plugins
- The
yarpmanagerRTF Fixture Managers was imported from robotology/robot-testing, and allows one to start a fixture using yarpmanager. It can be enabled with the optionYARP_COMPILE_RTF_ADDONS. - The
yarppluginRTF Fixture Managers was imported from robotology/icub-tests (Originally YarpPluginFixture), and allows one to check if a yarp plugin is available. It can be enabled with the optionYARP_COMPILE_RTF_ADDONS.
Bindings
- Add bindings for
yarp/os/Log.handyarp/os/LogStream.h. It allows the following:python import yarp logger = yarp.Log() logger.debug('See how cool this is')
Bug Fixes
Libraries
YARP_OS
- Fixed mcast carrier without ACE.
YARP_dev
- Fixed
FrameTransformClient::getTransform()(#1184) - Fixed an on-closure segfault in
FrameTransformClient(if running without theFrameTransformServer) - Added timeout check for ROS timed transforms in
FrameTransformClient. Beware: we are currently using yarp time, not ros timestamps
Tools
yarprobotinterface
- Print a warning when when parenthesis are not balanced and added protection against syntax errors (#832).
- Added option
allto attach to all yarprobotinterface devices (used byRobotDescriptionServer).
yarpidl_rosmsg
- Fixed an issues when working with custom, nested ros messages.
GUIs
- Replaced
QT_DEVICE_PIXEL_RATIOwithQt::AA_EnableHighDpiScalingwhen supported by the installed Qt5 version. (#837, #1122, #1038, #1267)
yarpmotorgui
- The number of parts is no longer hardcoded.
- It is now possible to close the gui using CTRL+C.
- Fixed issue preventing correct save operation of position sequences.
yarpmanager
- Sub-folders are now automatically loaded by default.
- Opening single application multiple times is no longer allowed (#1007).
Devices
laserFromDepth
- Added horizontal flip to align angle direction.
- Added distortion to simulate RGBD devices distance calculation method.
RGBDSensorWrapper
- Fixed deadlock when closing device.
- Fixed device failure not detected at startup.
imuBosch_BNO055
- Fixed the sharing of data between the
run()andread()methods.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.68..v2.3.70):
344 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
122 Nicolò Genesio <nicolo.genesio@iit.it>
98 Marco Randazzo <marco.randazzo@iit.it>
74 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
40 Alberto Cardellino <alberto.cardellino@iit.it>
19 Silvio Traversaro <silvio.traversaro@iit.it>
15 Ali Paikan <ali.paikan@iit.it>
14 Francesco Romano <francesco.romano@iit.it>
10 Bartek Łukawski <bwmn.peter@gmail.com>
9 Claudio Fantacci <claudio.fantacci@iit.it>
8 Matteo Brunettini <matteo.brunettini@iit.it>
7 Ugo Pattacini <ugo.pattacini@iit.it>
6 Diego Ferigo <diego.ferigo@iit.it>
5 Lorenzo Natale <lorenzo.natale@iit.it>
5 Massimo Regoli <massimo.regoli@iit.it>
4 Andrea Ruzzenenti <Andrea Ruzzenenti>
4 Juan G Victores <jcgvicto@gmail.com>
3 Aiko Dinale <aiko.dinale@iit.it>
3 Tobias Fischer <t.fischer@imperial.ac.uk>
2 Andrea Ruzzenenti <andrea.ruzzenenti.iit.it>
2 Bertrand Higy <bertrand.higy@iit.it>
2 Valentina Gaggero <valentina.gaggero@iit.it>
1 Alessandro Scalzo <alessandro.scalzo@iit.it>
1 Giovanni Saponaro <gsaponaro@isr.ist.utl.pt>
1 Giulia Vezzani <giulia.vezzani@iit.it>
1 Vítor Galvão <info@vitorgalvao.com>
1 Zero King <l2dy@icloud.com>
- C++
Published by mbrunettini almost 9 years ago
https://github.com/robotology/yarp - YARP 2.3.68.1 (2017-06-15)
YARP 2.3.68.1 Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
Build System
YARP_gslwas removed from theYARP_LIBRARIESCMake variable where it was erroneously added. If you are using that library you might need to addYARP::YARP_gslto the list of libraries linked by your target.The
CREATE_SHARED_LIBRARYoption is deprecated in favour of the standardBUILD_SHARED_LIBS.Plugins are now added to
FeatureSummaryif available.Fixed symbol visibility logic. Not exported symbols are now always hidden. The
YARP_EXPERIMENTAL_FILTER_APIoption can be used to hide also symbols from theimpllibraries (it will not build at the moment).
Devices
depthCamera
- Spelling of the
length-related parameters was fixed. You might have to fix your configuration files.
New Features
Build System
- Builds from git repositories will now contain the git commit and dirty state
in the version number (For example 2.3.68+98-20161222.4+git3942468+dirty
(2.3.68+98)).
YARP_VERSION_MAJOR,YARP_VERSION_MINOR,YARP_VERSION_PATCHandYARP_VERSION_TWEAKmeanings hasn't changed.YARP_VERSION_STRINGwas removed since it was never used.
Devices
- Added new
laserFromDepthdevice.
Bug Fixes
Build System
- Fixed
YARP_CLEAN_APIbuild with GCC 6.1 or later (that uses c++14 by default) by forcing-std=c++98(#978). - Fixed
YARP_EXPERIMENTAL_CXX11on MSVC 12 2013. - The
YARP_ABORT_ON_WARNINGandYARP_FATAL_ERRORSoptions were restored. - Added workaround for FindCUDA bug when crosscompiling. See https://gitlab.kitware.com/cmake/cmake/issues/16509.
CMake Modules
- Fixed issues in
yarp_add_idlcommand when generating files using paths containing.. - Fixed issues in
yarp_idl_to_dircommand when generating files on paths containing white spaces.
Libraries
YARP_OS
- Fixed typo preventing successful compilation on linux/mac with C++11 enabled.
yarp::os::idl::BareStyle<T>andyarp::os::idl::BareStyle<T>are no longer erroneously marked asYARP_OS_API.- Fixed memory leak in
yarp::os::Contactwhen SKIP_ACE is enabled. - Fixed Windows 2000 detection in
SystemInfo. - Fixed security issue related to the buffer size in yInfo(), yDebug(), etc. functions.
- Maximum string size in yInfo(), yDebug(), etc. functions was increased to 1024 characters.
- Fixed commands
yarp name get /port acceptsandyarp name get /port offers. - Fixed deadlock during a device closure after calling a prepare of a closed port.
- Fixed reply to
yarp::os::Node::Helper::getBusInfoif no connections available, now it returns an empty list.
YARP_sig
- Ensure that after yarp::sig::VectorOf::resize(), the constructor operator for the new objects is called.
- Added missing YARPsigAPI to yarp::sig::file::soundStreamReader.
YARP_dev
- Added warning when loading a plugin with a wrong library parameter (#975).
- Fixed the comunication of mirroring and intrinsic parameter through sender and parser in IVisualParamsImpl.
- Fixed ControlBoardRemapper not returning an error on malformed axesNames.
IControlLimits2Rawnow inherits publicly from IControlLimitsRaw.- Fixed missing include of
yarp/dev/api.hinIEncoders.h(#1127) - Fixed missing include of
yarp/os/Vocab.hinIControlMode.h(#1199) - Fixed FrameTransformClient::waitForTransform() (#1183)
- Fixed memory leak in ControlBoardWrapper.
- Fixed memory leak in Rangefinder2DClient.
- Fixed wrong ROS message in ControlBoardWrapper if ROS =
only.
YARP_math
- Fix resizing of output matrices in SVD (#1062, #1066).
Private libraries
YARP_manager
- Fixed typo in
setEnvironemnt, nowsetEnvironment
Tools
yarprobotinterface
- Devices are now closed in the reverse order as they are created.
yarpidl_rosmsg
- Fixed an out-of-bounds error if an array contained in a ros message has size == 0
- Fixed segfault when publishing a ros message including a null vector
yarpdataplayer
- Fixed memory leak.
GUIs
yarpview
- Fixed RPATH.
yarpscope
- Fixed RPATH.
yarpmanager
- Removed extra ';' from enviornment variables and port prefix (#980, #982).
- Fixed
saveAsaction(#755). - Added warning in case of creation of a new file(application) that already exists.
- Fixed double tab open of the same application.
- Added key shortcuts for the actions.
- Removed automatically applications, modules and resources that no longer exist on disk when double click on them or click edit.
- Fixed the addition to the tree of multiple applications pointing to the same xml file.
- Fixed refresh button, before ignored every text entry changed int the application tab.
- Added automatic refresh on the application tab open.
- Added automatic application tab open when you load an application from disk.
- Disabled the select all after pressing run all, stop all, refresh all and kill all actions.
- Added run/stop/kill/connect/disconnect all and run/stop/kill/connect/disconnect selected
yarplaserscannergui
- Fixed close button not closing the gui (#720).
- Fixed laser orientation to have x axis pointing towards N and y axis towards W (as in ROS)
yarpbatterygui
- Fixed memory leak in closing.
Carriers
- Fixed issue in
tcproscarrier causing a severe slowdown ofyarp::os::Publisherwhen multiple ros clients are connected to the same topic.
Devices
- Fixed
rangeFinder2DClientandgetLaserMeasurement()function of various hardware devices: laserangleof_view was not computed correctly. - Fixed bugs in
AnalogWrapper:start()return value is checked (important for avoiding address conflict), all the ports needed are opened only once and not multiple times, fixed memory leaks.
fakeMotionControl
- Fixed error in open function.
- Better param check.
depthCamera
- Added missing distortion model params.
- Implemented camInfo messages for ros interoperation.
- Fixed parsing file error.
- Cleanup and improved documentation.
- Fixed segmentation fault on device shutdown.
- Fixed segmentation fault when passing an incorrect configuration.
- Fixed resolution from config.
fakeLaser
- Improved fakeLaser test to display x and y axis.
rangeFinder2DWrapper
- Added internal subdevice spawn and attach.
- Fixed parameter name in error message.
rpLidar
- Allow to set negative maxangle & minangle, allowing a virtual rotation of the sensor zero (#1019).
Bindings
- RPATH is now correctly set for 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 v2.3.68..v2.3.68.1):
145 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
44 Nicolò Genesio <nicolo.genesio@iit.it>
15 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
13 Alberto Cardellino <alberto.cardellino@iit.it>
12 Marco Randazzo <marco.randazzo@iit.it>
9 Francesco Romano <francesco.romano@iit.it>
6 Matteo Brunettini <matteo.brunettini@iit.it>
6 Silvio Traversaro <silvio.traversaro@iit.it>
5 Lorenzo Natale <lorenzo.natale@iit.it>
4 Bartek Łukawski <bwmn.peter@gmail.com>
3 Aiko Dinale <aiko.dinale@iit.it>
2 Ali Paikan <ali.paikan@iit.it>
2 Bertrand Higy <bertrand.higy@iit.it>
2 Juan G Victores <jcgvicto@gmail.com>
1 Giovanni Saponaro <gsaponaro@isr.ist.utl.pt>
1 Tobias Fischer <t.fischer@imperial.ac.uk>
1 Ugo Pattacini <ugo.pattacini@iit.it>
1 Vítor Galvão <info@vitorgalvao.com>
1 Zero King <l2dy@icloud.com>
- C++
Published by mbrunettini almost 9 years ago
https://github.com/robotology/yarp - YARP 2.3.68
YARP 2.3.68 (2016-11-28) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
Dependencies
- Readline library is no longer used and was replaced with the NetBSD Editline library (libedit-dev on debian/ubuntu).
- YCM 0.2.2 is now an optional dependency.
YARP_OS
- The yarp::os::Contact class was widely refactored:
- The add() methods are now deprecated. The new set() methods should be used instead.
- The by*(), invalid() and empty() factory methods are now deprecated. The class constructors should be used instead (a few new constructors were added to allow this).
- The byConfig() method is now deprecated. fromConfig() should be used instead.
- The Contact::toURI() method now accepts an includeCarrier parameter (true by
default) to simplify the generation of the URI without the carrier.
Moreover the string returned always end with a
/character. - ROS integration was heavily improved and it is now possible to register
one
Publisherand oneSubscriberon the sameNodeusing the same topic, and to use tools likeroswtfandrqt. If you are using YARP with ROS, upgrading is strongly recommended. - Added
ConnectionReader::setParentConnectionReadermethod. This method should be used byCarriersthat reimplementmodifyIncomingDataand that return a ConnectionReader that is not the same as the one in input.
PortCorenow uses the "new" version of the protocol for signalling to suppress the reply. This was expected since YARP 2.1.2, but it was never applied. Both versions of the protocol are accepted in input, unlessYARP_NO_DEPRECATEDis enabled, in this case YARP it is not compatible with previous releases since only the new version is recognized.- It is now possible to get and set parameters to portmonitors directly attached to a port.
YARP_sig
- Important: we removed methods for interoperability with the GNU Scientific
Library (GSL).
The reason for this was to avoid licensing problems generated by the inclusion
of a structure defined by GSL. Methods for interoperability have been
implemented in a new library libYARP_gsl (see below). In details:
- We removed yarp::sig::Matrix::getGslMatrix()
- We removed yarp::sig::Vector::getGslVector()
YARP_dev
- New depth camera stack, device driver interface and wrapper. The old interfaces and devices will be deprecated in the next release, when all the features will be ported to the new stack.
YARP_gsl
- This library contains methods for interoperability with the GNU Scientific
Library. Notice that this library is released as GPL (and not LGPL) because it
uses a structure defined by GSL.
- Checkout yarp::gsl::GslMatrix and yarp::gsl::GslVector
YARP_math
- libYARPmath can be compiled with GSL or Eigen (via CMake flag
`CREATELIBMATHUSING_GSL`). Important: the use of GSL and this flag will be
removed in the next release of YARP.
- When compiled with GSL libYARPmath uses libYARPgsl internally. A small performance hit could affect methods that use GSL.
- When compiled without GSL libYARP_math uses Eigen.
- The option to link Atlas library has been broken for a while, and therefore it
was removed. On debian/ubuntu it is still possible to use the atlas library by
installing the
libatlas-base-devpackage, and useupdate-alternativesto configure the alternatives forlibblas.so,libblas.so.3,liblapack.so, andliblapack.so.3
CMake Modules
- All deprecated CMake modules have been removed.
- All GTK2 CMake modules have been removed and are no longer installed in
${YARP_MODULE_PATH}. They can still be found in YCM. - The
FindReadlinemodule has been removed. - The
FindAtlasmodule has been removed. - The
YarpPluginmodule and the relative templates received several improvements and fixes:yarp_prepare_pluginno longer include any directory or namespace. As a consecuence, it might be necessary to fix theTYPEfor plugins adding the full namespace to the class name, and to add the current directory to CMake include directories.yarp_prepare_carrierandyarp_prepare_deviceare deprecated in favour ofyarp_prepare_plugin.- The new
TEMPLATEandTEMPLATE_DIRaccepted byyarp_prepare_plugincan be used to specify a file name and a directory for the template that will be configured and added to the plugin. If a template is not specified, a fileyarp_plugin_<CATEGORY>.cpp.inis searched in current directory, in CMake module path, and in YARP cmake modules directory. If still it cannot be found, but thePARENT_TYPEargument, containing the name of the parent class for the plugin, was specified, then a default template is generated in current binary directory. This should simplify the creation of new types of plugins. Please note that static plugins will not work with the default template. - The
CODEandWRAPPERarguments for theyarp_prepare_plugincommand are deprecated, the newEXTRA_CONFIGargument should be used instead. Each variable in the formKEY=VALUEpassed to theEXTRA_CONFIGargument is changed toYARPPLUG_<KEY>and used when the template is configured. For exampleEXTRA_CONFIG WRAPPER=foogenerates theYARPPLUG_WRAPPERvariable that is then replaced in theyarp_plugin_device.cpp.in. - The
DEFAULTargument for theyarp_prepare_plugincan be used to specify whether the plugin should be enabled by default or not (default = OFF). - The
ADVANCEDoption for theyarp_prepare_plugincan be used to specify that the generated CMake variable should be marked as advanced (default = OFF). - The
INTERNALoption for theyarp_prepare_plugincan be used to specify that the generated CMake variable should be marked as internal (and therefore not displayed in CMake gui). This also impliesDEFAULT=ONunless explicitly specified. - The
DOCargument for theyarp_prepare_plugincan be used to specify a documentation line for the generated CMake variable. - The
OPTIONargument for theyarp_prepare_plugincan be used to rename the generated CMake option. - The
DEPENDSargument for theyarp_prepare_plugincan be used to specify a list of dependencies that should be satisfied in order to enable the plugin. If these dependencies are not available, the plugin is disabled, and the generated CMake option is not shown on CMake.
- All CMake modules from YCM, CMake, and private are now deprecated, and are
installed only if
YARP_NO_DEPRECATEDisOFF. Projects that require these files should depend on YCM instead.
Tools
yarpserver2andyarpserver3have been deprecated for a long time, and replaced byyarpserver, therefore they have been removed. Please update your scripts
GUIs
- All GTK2 GUIs have a Qt5 replacement and have been deprecated since YARP 2.3.65, therefore they have been removed.
yarpmanager++andyarpbuilderno longer exists,yarpmanagernow includes all the builder functionality.
Devices
- The
microphonedevice is deprecated in favour ofportaudio(#891). - The new
depthCameracamera driver implements theIRGBDandFrameGrabberControl2interfaces, and works with the devices supported byopenni2.
Bug Fixes
YARP_OS
- Fixed some cases of connections leaving a streaming connection pending.
- Support dynamic plugins when YARP is built without ACE.
- Fixed several possible race conditions in
yarp::os::Thread. getBusInfoROS command was implemented.getMasterUriROS command was implemented.getPidROS command was fixed and now returns just one integer instead of a vector.- The right caller_id is returned by
PortCoreforpublisherUpdateandrequestTopicROS commands. - The right caller_id is returned by the tcpros carrier.
yarp::os::Nodenow handles correctly multiple publishers and subscribers on the same topic. The limit on YARP is that only one publisher and one subscriber can be registered on the same node using the same topic.- The
Carriersclass was moved outside of the impl namespace (#402). - Fixed crash on prop get command from admin rpc port (#969).
Carriers
- Fixed portmonitor and bayer carriers not handling envelope correctly when attached on the receiving side (#729, #782, #909).
Devices
RemoteControlBoard- Fixed race condition.
ControlBoardWrapper- Fixed bug in setRemoteVariable`
- Fixed value not initialized in
CheckMotionDone
fakeMotionControlcontrolboardwrapper2is now used as default wrapper instead ofcontrolboardand is no longer erroneously reported as deprecated.
GUIs
- yarpmanager
- Fixed yarpmanager cannot display and disconnect mjpeg connections (#595).
- yarplogger
- Fixed segfault when the logger receives a malformed log message.
New Features
YARP_OS
- Improved PortCore
list [in|out]commands They also return now:(connectionless 1)when the connection is connectionless (i.e. udp).(push 0)when the connection is not push (i.e. mjpeg).
- Improved Portcore
[prop] [get] $portnamecommand. It also returns now some more information about the port in this form:(port ((is_input [0|1]) (is_output [0|1]) (is_rpc [0|1]) (type "[type]"))) - Improved compiler detection and added
header containing macros to check if a specific feature is available. - Added method
yarp::os::Thread::yield()that reschedules the execution of current thread, allowing other threads to run. - Added method
yarp::os::Contactable::resetReporter()to remove thePortReportset bysetReporter().
YARP_math
- Added the
yarp::math::FrameTransformclass.
YARP_dev
- Added the
yarp::dev::IDepthSensorandyarp::dev::IRGBDSensorinterfaces. - Added the `yarp::dev::IFrameTransform.h interface.
- Added the
transformServerandtransformClientdevices.
Carriers
- Added
depthimageportmonitor plugin.
Devices
- The
ControlBoardRemapperandRemoteControlBoardRemapperdevices were introduced that is a state-less and thread-less YARP device that takes axes belonging to several controlboards and expose them as a unique controlboard device. - The
RGBDSensorClientandRGBDSensorWrapperdevices were added. - Rangefinder2DWrapper: use timetamp from device driver.
- The
fakeAnalogSensorhas been introduced to easily test and as a reference for new analogSensor devices. It has only one channel sending timestamp as data.
GUIs
- yarpmanager
- Use service tag from module description to add as input/output service port.
- It's now possible to set environment variables within application xml file.
- yarpmotorgui
- Command "Save all joints" from main menu now open a single dialog box (#912) and propagates file name to all parts.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.68..v2.3.68):
430 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
49 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
47 Marco Randazzo <marco.randazzo@iit.it>
44 Alberto Cardellino <Alberto.Cardellino@iit.it>
41 Silvio Traversaro <silvio.traversaro@iit.it>
34 Tobias Fischer <t.fischer@imperial.ac.uk>
16 Francesco Romano <francesco.romano@iit.it>
13 Claudio Fantacci <claudio.fantacci@iit.it>
12 Alberto Cardellino <alberto.cardellino@iit.it>
10 Lorenzo Natale <lorenzo.natale@iit.it>
10 Matteo Brunettini <matteo.brunettini@iit.it>
9 Ugo Pattacini <ugo.pattacini@iit.it>
8 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
7 Alexandros Paraschos <paraschos@ias.tu-darmstadt.de>
6 Ali Paikan <ali.paikan@iit.it>
3 Giovanni Saponaro <gsaponaro@isr.ist.utl.pt>
1 Claudia Latella <claudia.latella.86@gmail.com>
1 Gabriele Nava <gabriele.nava@mail.polimi.it>
1 Plinio Moreno <plinio@isr.tecnico.ulisboa.pt>
1 Valentina Gaggero <valentina.gaggero@iit.it>
1 YARP Developers <yarp0-devel@lists.sourceforge.net>
- C++
Published by mbrunettini over 9 years ago
https://github.com/robotology/yarp - YARP 2.3.66.2
YARP 2.3.66.2 (2016-11-28) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
Bug Fixes
YARP_OS
- Fixed
join()return values of threads when C++11 compilation is activated. - Fixed segmentation fault while closing YARP modules. (#942)
YARP_dev
- Added missing
YARP_dev_APItoControlBoardinterfaces. - Fixed segfault in
ControlBoardWrapper2for multiJoints functions
GUIs
yarpdataplayer- Dataset with one entry can now be played. (#936)
- Resetting
sendstrictupon new dataset. (#941)
yarplogger- Open logs by drag'n'drop. (#934)
Devices
serial- Print error when the device cannot be opened.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.66.1..v2.3.66.2):
12 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
4 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
3 Claudio Fantacci <claudio.fantacci@iit.it>
2 Matteo Brunettini <matteo.brunettini@iit.it>
1 Alberto Cardellino <Alberto.Cardellino@iit.it>
1 Alberto Cardellino <alberto.cardellino@iit.it>
1 Alexandros Paraschos <paraschos@ias.tu-darmstadt.de>
1 Gabriele Nava <gabriele.nava@mail.polimi.it>
1 Giovanni Saponaro <gsaponaro@isr.ist.utl.pt>
1 Marco Randazzo <marco.randazzo@iit.it>
1 Silvio Traversaro <silvio.traversaro@iit.it>
- C++
Published by mbrunettini over 9 years ago
https://github.com/robotology/yarp - YARP 2.3.66.1
YARP 2.3.66.1 (2016-10-20) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
YARP_dev
- The
analogServerdevice (implemented inyarp::dev::AnalogWrapperhas removed the support for thedeviceIdparameter, that has been deprecated since 2014. Invalid configuration files of the form:
robotName icub
deviceId left_arm
can be updated with the valid:
name /icub/left_arm/analog:o
- The controlboardwrapper2 device (implemented in
yarp::dev::ControlBoardWrapper has removed the supported for the
threadrate parameter, that has been deprecated since 2014.
Invalid configuration files of the form threadrate 10 can be update with the
valid form period 10.
Bug Fixes
YARP_OS
- Fixed
PlatformThreadfor macOS, no ACE, no c++11. - Fixed memory leak in
SharedLibrary. - Fixed memory leak in
Property::fromArgs. - Use reentrant version of
get_host_addrinNameConfigandSocketTwoWayStream(fixes a few possible race conditions). - Fixed memory leak in
NameConfig::getHostNamewithSKIP_ACEenabled. - Fixed "Conditional jump or move depends on uninitialised value" issues
reported by
valgrind --memcheckinSocketTwoWayStreamwithSKIP_ACEenabled. - Added implementation of
SystemInfofor macOS. - Fixed bug in
yarpruncurrently occuring only on macOS, but potentially on other platforms (#633) yarp plugincommand now works withSKIP_ACEenabled.- Fixed UDP and MCAST on macOS (#637)
- Fixed SIGPIPE when closing input port before output ports.
YARP_DEV
- Fixed
yarp::dev::BatteryClient::getBatteryTemperature(). - Fixed memory leak in
ImplementTorqueControl. - Export some important classes that were erroneously not exported in the ABI.
- Fixed memory leak in
PolyDriver. - ControlBoardWrapper: Added checks for testing if joint number is out of bound.
Modules
Rangefinder2DWrapper: angle_increment is now obtained from the hardware device.laserHokuyo: added parameters maxangle and minangle.imuBosch_BNO055: fixed use of char (a signed type) for the byte buffer that was corrupting positive measures when converting from 2 bytes to a single 16 bit value.fakeMotionControl: Fix memory leak.portaudio: fix bug in number of samples recorded, changed default values to have the device more responsive.
Tools
yarpdatadumperAppGenerator.pyis now installed asyarpdatadumperAppGeneratoron non Windows platforms.
GUIs
yarpview:- Fixed .app bundle on macOS.
QT_DEVICE_PIXEL_RATIOis now set to "auto" to support 4k displays.
yarpscope:- Fixed .app bundle on macOS.
- Fixed help for --min and --max arguments.
- Fixed reading minval and maxval from xml.
yarpmotorgui:- Max number of joints was fixed to 16. Now memory is dynamically allocated.
- Fixed issue preventing sequence tab to acquire encoder positions on double click, if the control mode of the selected joint is not POSITION.
- Fixed bug preventing correct copy-and-paste action
- Fixed issue preventing a GO action from being executed if timing is less than zero.
- Allow copying single lines to clipboard from sequence tab.
QT_DEVICE_PIXEL_RATIOis now set to "auto" to support 4k displays.- Added box to display openloop output.
yarpdataplayerQT_DEVICE_PIXEL_RATIOis now set to "auto" to support 4k displays.- Fixed error when opening readonly files.
- Fixed variable sample rate data playing too fast.
yarplogger:- The date is now taken into account.
- Copying to clipboard preserves new lines.
- New icon-set is displayed in the "filter" section when a log is disabled.
- Double-clicking on the table to make each line of the logger to adjusts the row height to display all of its contents. Added context menu entry.
- New lines at the end of log messages are now removed.
- The log is now displayed using a fixed size font.
IDLs
- The script executed by RosTypeSearch::fetchFromRos now supports the creation of .msg files in a non-existing directory.
Bindings
- Properly define TypedReaderCallbackSound (Fixes TypedReaderCallbackImageMono redefinition).
Build System
YarpPlugin.cmakeno longer redefines theFIND_PACKAGECMake command.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.66..v2.3.66.1):
153 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
15 Francesco Romano <francesco.romano@iit.it>
11 Marco Randazzo <marco.randazzo@iit.it>
9 Silvio Traversaro <silvio.traversaro@iit.it>
9 Tobias Fischer <t.fischer@imperial.ac.uk>
6 Alexandros Paraschos <paraschos@ias.tu-darmstadt.de>
6 Matteo Brunettini <matteo.brunettini@iit.it>
5 Alberto Cardellino <alberto.cardellino@iit.it>
2 Andrea Ruzzenenti <andrea.ruzzenenti@iit.it>
2 Daniele E. Domenichelli <ddomenichelli@drdanz.it>
2 Giovanni Saponaro <gsaponaro@isr.ist.utl.pt>
2 Lorenzo Natale <lorenzo.natale@iit.it>
2 Ugo Pattacini <ugo.pattacini@iit.it>
2 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
1 Claudia Latella <claudia.latella.86@gmail.com>
1 Claudio Fantacci <claudio.fantacci@iit.it>
1 Plinio Moreno <plinio@isr.tecnico.ulisboa.pt>
1 Valentina Gaggero <valentina.gaggero@iit.it>
- C++
Published by mbrunettini over 9 years ago
https://github.com/robotology/yarp - YARP 2.3.66
YARP 2.3.66 (2016-06-01) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here.
Important Changes
YARP_dev
- The
yarp::dev::IDepthSensor,yarp::dev::IRGBDSensorinterfaces and theRGBDSensorClientandRGBDSensorWrapperdevices, that were erroneously introduced were removed.
Bug Fixes
CMake Modules
StandardFindModule: FixINTERFACE_COMPILE_DEFINITIONSandINTERFACE_COMPILE_OPTIONSproperties.
YARP_dev
- Add missing
YARP_dev_APIexport symbol toStubImplPositionDirectRaw - Fixed errors on ROS topic message, in particular:
- measurement unit for linear joints.
- timeStamps for joint message. This fixes issue on ROS TF while using simulator.
RemoteFrameGrabber: moved template explicit instantiation into .cpp to avoid duplicating symbols.
Modules
- Critical bugfix for laserHokuyo
GUIs
yarpmanager++: fixed crashes on deleting connection after changing prefix (#761)yarpmanager++: fixed connections do not update when prefix is changed (#751)yarpmanager++: fixed icon on Mac OSX (#758)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.65..v2.3.66):
18 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
3 Alberto Cardellino <alberto.cardellino@iit.it>
3 Silvio Traversaro <silvio.traversaro@iit.it>
2 Matteo Brunettini <matteo.brunettini@iit.it>
1 Claudio Fantacci <claudio.fantacci@iit.it>
1 Davide Perrone <dperrone@aitek.it>
1 Lorenzo Natale <lorenzo.natale@iit.it>
1 Marco Randazzo <marco.randazzo@iit.it>
1 Ugo Pattacini <ugo.pattacini@iit.it>
- C++
Published by mbrunettini almost 10 years ago
https://github.com/robotology/yarp - YARP 2.3.65
YARP 2.3.65 (2016-05-13) Release Notes
A (partial) list of bug fixed and issues resolved in this release can be found here
Important Changes
- YARP is now automatically installed with the RPATH enabled.
This can be disabled by setting the
CMAKE_SKIP_RPATHorCMAKE_SKIP_INSTALL_RPATHvariables. - The
portmonitorcan now be built without LUA and uses YARP plugins system of having to locate the shared libraries manually. - The
yarp::dev::IDepthSensor,yarp::dev::IRGBDSensorinterfaces and theRGBDSensorClientandRGBDSensorWrapperdevices were erroneously introduced as a "stable", but they are still under development and therefore are not to be used, and will be removed in the next tweak release (v2.3.65.1). They will be probably re-introduced in the next stable release series (v2.3.68).
Bug Fixes
YARP_OS
- Fixed memory leaks when building with c++11.
- Fixed
yarp::os::Thread::getKey()method for c++11. - Fixed race condition in
yarp::os::Thread::getKey().
New Features
YARP_OS
ResourceFinder::configure(argc,argv,bool)accepts a third optional parameter to keep/skip the first command line argument
yarprobotinterface
The robotInterface tool in
robotology/icub-main was imported
in YARP with a few non compatible changes:
- robotInterface was renamed yarprobotinterface to follow the convention
with yarp executables
- The RPC port opened is now /.ini file name is now yarprobotinterface.ini
- The DTD line for XML files is now
xml
<!DOCTYPE [...] PUBLIC "-//YARP//DTD yarprobotinterface 1.0//EN" "http://www.yarp.it/DTD/yarprobotinterfaceV1.0.dtd">
yarpmanager++
A new yarpmanager++ tool which merges the functionalities of the yarpmanager
and yarpbuilder was added.
Deprecated Features
YARP_OS
yarp::os::Moduleis now deprecated in favour ofyarp::os::RFModule.YARP_ASSERTis now deprecated in favour ofyAssert.
YARP_dev
- The following YARP methods have been deprecated:
- iPositionControl::setPositionMode()
- iVelocityControl::setVelocityMode()
- iTorqueControl::setTorqueMode()
- iOpenLoopControl::setOpenLoopMode()
Devices
controlboardandclientcontrolboarddevices are now deprecated in favour ofcontrolboardwrapper2andremote_controlboard.
Tools
yarpserver2andyarpserver3are now considered deprecated and will be removed in the next release.
GUIs
- All guis based on GTK2 are now considered deprecated and will be removed in the next release.
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.64..v2.3.65):
480 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
92 Alberto Cardellino <alberto.cardellino@iit.it>
81 Marco Randazzo <marco.randazzo@iit.it>
57 Ali Paikan <ali.paikan@iit.it>
48 Ugo Pattacini <ugo.pattacini@iit.it>
44 Lorenzo Natale <lorenzo.natale@iit.it>
24 Francesco Romano <francesco.romano@iit.it>
24 Silvio Traversaro <silvio.traversaro@iit.it>
17 Matteo Brunettini <matteo.brunettini@iit.it>
15 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
5 Giulia Vezzani <giulia.vezzani@iit.it>
4 Alessandro Roncone <alessandro.roncone@iit.it>
4 Elena Ceseracciu <elena.ceseracciu@iit.it>
4 Konstantinos Theofilis <kostas@ams.eng.osaka-u.ac.jp>
3 Davide Perrone <dperrone@aitek.it>
3 YARP Developers <yarp0-devel@lists.sourceforge.net>
2 Claudio Fantacci <claudio.fantacci@iit.it>
2 Davide Pollarolo <davide.pollarolo@iit.it>
2 Francesco Nori <francesco.nori@iit.it>
1 Alessio Rocchi <alessio.rocchi@iit.it>
1 Davide Tome <davide.tome@iit.it>
1 Francesca Stramandinoli <francesca.stramandinoli@iit.it>
1 Gabriele Nava <gabriele.nava@mail.polimi.it>
1 Valentina Gaggero <valentina.gaggero@iit.it>
- C++
Published by mbrunettini about 10 years ago
https://github.com/robotology/yarp - YARP 2.3.64
YARP 2.3.64 (2015-06-15)
Contributors
This is a list of people that contributed to this release (generated from the
git history using git shortlog -ens --no-merges v2.3.61...v2.3.62):
417 Daniele E. Domenichelli <daniele.domenichelli@iit.it>
235 Paul Fitzpatrick <paulfitz@alum.mit.edu>
192 Marco Randazzo <marco.randazzo@iit.it>
122 Ugo Pattacini <ugo.pattacini@iit.it>
112 Alberto Cardellino <alberto.cardellino@iit.it>
55 Davide Perrone <dperrone@aitek.it>
52 Alessandro Roncone <alessandro.roncone@iit.it>
50 Lorenzo Natale <lorenzo.natale@iit.it>
47 Ali Paikan <ali.paikan@iit.it>
34 Vadim Tikhanoff <vadim.tikhanoff@iit.it>
14 Konstantinos Theofilis <kostas@ams.eng.osaka-u.ac.jp>
13 Francesco Romano <francesco.romano@iit.it>
13 Silvio Traversaro <silvio.traversaro@iit.it>
8 Alessandro Scalzo <alessandro.scalzo@iit.it>
7 Elena Ceseracciu <elena.ceseracciu@iit.it>
7 Matteo Brunettini <matteo.brunettini@iit.it>
3 Francesco Nori <francesco.nori@iit.it>
3 YARP Developers <yarp0-devel@lists.sourceforge.net>
2 Giorgio Metta <giorgio.metta@iit.it>
2 Holger Friedrich <holgerf@vsi.cs.uni-frankfurt.de>
1 Carlo Ciliberto <carlo.ciliberto@iit.it>
1 Giovanni Saponaro <gsaponaro@isr.ist.utl.pt>
1 Juan G. Victores <jcgvicto@gmail.com>
1 Matej Hoffmann <matej.hoffmann@iit.it>
1 Pedro Vicente <pedrovicente07@gmail.com>
- C++
Published by mbrunettini almost 11 years ago