From fdd9c2157c150b6e617dc8bb55515d8b66ae4640 Mon Sep 17 00:00:00 2001 From: "Daniele E. Domenichelli" Date: Fri, 31 Jul 2020 14:22:38 +0200 Subject: [PATCH] YARP 3.4.0 --- CMakeLists.txt | 2 +- COPYING | 18 +- doc/download.dox | 3 +- doc/release/master/000_master.md | 12 - doc/release/master/LogForwarder_path.md | 19 - doc/release/master/Navigation_Improvements.md | 44 -- doc/release/master/NewPortmonitors.md | 18 - doc/release/master/README.md | 13 - doc/release/master/YarpChooseIDL.md | 10 - doc/release/master/YarpPlugin_absolute.md | 12 - .../master/addYarpRobotinterfaceLibrary.md | 10 - doc/release/master/bindings_addMissing.md | 9 - doc/release/master/build_os_examples.md | 9 - doc/release/master/clamp.md | 9 - doc/release/master/cleanup_companion.md | 11 - doc/release/master/companion_env.md | 9 - doc/release/master/completion.md | 6 - doc/release/master/conf_getEnvironment.md | 22 - doc/release/master/copyPortable_const.md | 13 - doc/release/master/drop_python2.md | 8 - doc/release/master/fakeBatteryImprovements.md | 12 - .../master/fakeBatteryImprovements2.md | 11 - .../master/fakeBatteryImprovements3.md | 10 - doc/release/master/fakeFrameGrabber.md | 7 - doc/release/master/fakeMotor.md | 7 - doc/release/master/featureBuilderTab.md | 8 - .../master/featureGetEstimatedOdometry.md | 24 - doc/release/master/featureIPositionSensors.md | 28 - .../master/featureLaserFromExternalPort.md | 19 - .../master/featureLaserFromPointCloud.md | 11 - .../featureLaserFromPointCloudAndMore.md | 34 -- .../master/featureLaserFromRosTopic.md | 10 - doc/release/master/featureLaserScan2D.md | 21 - doc/release/master/featureLoadPNG.md | 8 - doc/release/master/featureLocalTrajectory.md | 11 - doc/release/master/featureMapGrid2DOrigin.md | 11 - .../master/featureMobileBaseVelocity.md | 8 - ...atureMultipleAnalogSensorsRosPublishers.md | 31 - doc/release/master/featureOdometryData.md | 9 - doc/release/master/featureRealsenseWithIMU.md | 19 - .../master/featureYarpDataPlayer_ROS.md | 14 - ...eatureYarpdataplayerGetSliderPercentage.md | 10 - .../master/feature_companion_qos_command.md | 10 - .../master/feature_yarpview_color_picker.md | 16 - .../master/fix_Image_synchronize_function.md | 11 - doc/release/master/fix_bug_MASRemapper.md | 10 - doc/release/master/fix_qos_invalid_dscp.md | 10 - doc/release/master/gethostname_string.md | 8 - .../introduce_begin_end_for_const_iterator.md | 9 - doc/release/master/isNetworkInitialized.md | 14 - doc/release/master/laserDevicesRefactored.md | 16 - doc/release/master/laserDevicesRefactored2.md | 8 - doc/release/master/log_customTime.md | 80 --- doc/release/master/log_limiter.md | 22 - doc/release/master/log_refactor_1.md | 48 -- doc/release/master/log_refactor_2.md | 9 - doc/release/master/log_refactor_3.md | 9 - doc/release/master/log_refactor_Network.md | 10 - doc/release/master/log_refactor_Port.md | 11 - doc/release/master/log_refactor_Protocol.md | 10 - .../master/log_refactor_ResourceFinder.md | 11 - doc/release/master/log_refactor_YarpPlugin.md | 10 - doc/release/master/log_remove_limit.md | 12 - doc/release/master/log_remove_trace.md | 12 - doc/release/master/makeVectorMovable.md | 12 - doc/release/master/mas-wrap-subdevice.md | 9 - doc/release/master/nettype_enh.md | 18 - doc/release/master/oculusUpdate.md | 9 - doc/release/master/remove_ycm.md | 6 - doc/release/master/unix_socket.md | 7 - doc/release/master/upowerBattery.md | 9 - doc/release/master/yarp_pray.md | 15 - doc/release/master/yarpdev_quit.md | 11 - doc/release/master/yarpmobileBaseGUI.md | 10 - doc/release/master/yarprun_env_vars.md | 11 - doc/release/v3_4_0.md | 563 ++++++++++++++++++ doc/releases.md | 4 +- 77 files changed, 577 insertions(+), 1043 deletions(-) delete mode 100644 doc/release/master/000_master.md delete mode 100644 doc/release/master/LogForwarder_path.md delete mode 100644 doc/release/master/Navigation_Improvements.md delete mode 100644 doc/release/master/NewPortmonitors.md delete mode 100644 doc/release/master/README.md delete mode 100644 doc/release/master/YarpChooseIDL.md delete mode 100644 doc/release/master/YarpPlugin_absolute.md delete mode 100644 doc/release/master/addYarpRobotinterfaceLibrary.md delete mode 100644 doc/release/master/bindings_addMissing.md delete mode 100644 doc/release/master/build_os_examples.md delete mode 100644 doc/release/master/clamp.md delete mode 100644 doc/release/master/cleanup_companion.md delete mode 100644 doc/release/master/companion_env.md delete mode 100644 doc/release/master/completion.md delete mode 100644 doc/release/master/conf_getEnvironment.md delete mode 100644 doc/release/master/copyPortable_const.md delete mode 100644 doc/release/master/drop_python2.md delete mode 100644 doc/release/master/fakeBatteryImprovements.md delete mode 100644 doc/release/master/fakeBatteryImprovements2.md delete mode 100644 doc/release/master/fakeBatteryImprovements3.md delete mode 100644 doc/release/master/fakeFrameGrabber.md delete mode 100644 doc/release/master/fakeMotor.md delete mode 100644 doc/release/master/featureBuilderTab.md delete mode 100644 doc/release/master/featureGetEstimatedOdometry.md delete mode 100644 doc/release/master/featureIPositionSensors.md delete mode 100644 doc/release/master/featureLaserFromExternalPort.md delete mode 100644 doc/release/master/featureLaserFromPointCloud.md delete mode 100644 doc/release/master/featureLaserFromPointCloudAndMore.md delete mode 100644 doc/release/master/featureLaserFromRosTopic.md delete mode 100644 doc/release/master/featureLaserScan2D.md delete mode 100644 doc/release/master/featureLoadPNG.md delete mode 100644 doc/release/master/featureLocalTrajectory.md delete mode 100644 doc/release/master/featureMapGrid2DOrigin.md delete mode 100644 doc/release/master/featureMobileBaseVelocity.md delete mode 100644 doc/release/master/featureMultipleAnalogSensorsRosPublishers.md delete mode 100644 doc/release/master/featureOdometryData.md delete mode 100644 doc/release/master/featureRealsenseWithIMU.md delete mode 100644 doc/release/master/featureYarpDataPlayer_ROS.md delete mode 100644 doc/release/master/featureYarpdataplayerGetSliderPercentage.md delete mode 100644 doc/release/master/feature_companion_qos_command.md delete mode 100644 doc/release/master/feature_yarpview_color_picker.md delete mode 100644 doc/release/master/fix_Image_synchronize_function.md delete mode 100644 doc/release/master/fix_bug_MASRemapper.md delete mode 100644 doc/release/master/fix_qos_invalid_dscp.md delete mode 100644 doc/release/master/gethostname_string.md delete mode 100644 doc/release/master/introduce_begin_end_for_const_iterator.md delete mode 100644 doc/release/master/isNetworkInitialized.md delete mode 100644 doc/release/master/laserDevicesRefactored.md delete mode 100644 doc/release/master/laserDevicesRefactored2.md delete mode 100644 doc/release/master/log_customTime.md delete mode 100644 doc/release/master/log_limiter.md delete mode 100644 doc/release/master/log_refactor_1.md delete mode 100644 doc/release/master/log_refactor_2.md delete mode 100644 doc/release/master/log_refactor_3.md delete mode 100644 doc/release/master/log_refactor_Network.md delete mode 100644 doc/release/master/log_refactor_Port.md delete mode 100644 doc/release/master/log_refactor_Protocol.md delete mode 100644 doc/release/master/log_refactor_ResourceFinder.md delete mode 100644 doc/release/master/log_refactor_YarpPlugin.md delete mode 100644 doc/release/master/log_remove_limit.md delete mode 100644 doc/release/master/log_remove_trace.md delete mode 100644 doc/release/master/makeVectorMovable.md delete mode 100644 doc/release/master/mas-wrap-subdevice.md delete mode 100644 doc/release/master/nettype_enh.md delete mode 100644 doc/release/master/oculusUpdate.md delete mode 100644 doc/release/master/remove_ycm.md delete mode 100644 doc/release/master/unix_socket.md delete mode 100644 doc/release/master/upowerBattery.md delete mode 100644 doc/release/master/yarp_pray.md delete mode 100644 doc/release/master/yarpdev_quit.md delete mode 100644 doc/release/master/yarpmobileBaseGUI.md delete mode 100644 doc/release/master/yarprun_env_vars.md create mode 100644 doc/release/v3_4_0.md diff --git a/CMakeLists.txt b/CMakeLists.txt index 7363a61ae5a..29eccfcde5c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,7 +19,7 @@ endif() # Main project project(YARP - VERSION 3.3.103 + VERSION 3.4.0 LANGUAGES C CXX) set(PROJECT_DESCRIPTION "YARP: A thin middleware for humanoid robots and more") diff --git a/COPYING b/COPYING index 76f9b8a01d9..cb2745c7fcd 100644 --- a/COPYING +++ b/COPYING @@ -87,8 +87,8 @@ The list of committers in the YARP repository (ordered by number of commit) is: Daniele E. Domenichelli Paul Fitzpatrick Nicolò Genesio - Lorenzo Natale Marco Randazzo + Lorenzo Natale Alberto Cardellino Ugo Pattacini Ali Paikan @@ -109,8 +109,8 @@ The list of committers in the YARP repository (ordered by number of commit) is: Claudio Fantacci Konstantinos Theofilis Alexandre Bernardino - Tobias Fischer Bartek Łukawski + Tobias Fischer Duarte Aragao Francesco Nori Juan G. Victores @@ -121,6 +121,8 @@ The list of committers in the YARP repository (ordered by number of commit) is: Claudio Castellini Daniel Krieg Diego Ferigo + Ettore Landini + Prashanth Ramadoss Alexandros Paraschos Yeshasvi Tirupachuri Giovanni Saponaro @@ -128,17 +130,17 @@ The list of committers in the YARP repository (ordered by number of commit) is: Jonas Ruesch Lorenzo Rapetti Michael Bucko - Prashanth Ramadoss + Giulio Romualdi Massimo Regoli Alessio Rocchi Mirko Ferrati Stefano Dafarra Aiko Dinale + Alexandre Gomes Pereira Antunes Andrea Ruzzenenti Bertrand Higy David-Estevez Francesco Giovannini - Giulio Romualdi Arren Glover Bruno Nery Davide Pollarolo @@ -159,10 +161,8 @@ The list of committers in the YARP repository (ordered by number of commit) is: Elena Rampone Emilio Benenati Enrico Mingo - Ettore Landini Francesca Stramandinoli Giovanni Saponaro - GiulioRomualdi Jason Chevrie Marco Monforte Massimiliano Iacono @@ -175,8 +175,8 @@ The list of committers in the YARP repository (ordered by number of commit) is: The list of copyright holders for YARP is: Copyright (C) 1995, 2000, 2003, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 - Istituto Italiano di Tecnologia (IIT) (2262 files) - RobotCub Consortium (733 files) + Istituto Italiano di Tecnologia (IIT) (2394 files) + RobotCub Consortium (762 files) Daniel Krieg (16 files) David Miller (13 files) David Vignoni (13 files) @@ -193,11 +193,11 @@ The list of copyright holders for YARP is: Eric Mislivec (2 files) Freyr Magnusson (2 files) Intel Corporation (2 files) + Julio Gomes (2 files) Ze Ji (2 files) Fabrice Bellard (1 file) Francesco Giovannini (1 file) Jonas Ruesch (1 file) - Julio Gomes (1 file) Open Perception, Inc. (1 file) Willow Garage, Inc. (1 file) diff --git a/doc/download.dox b/doc/download.dox index 9cb01073199..c4e69cf3a4c 100644 --- a/doc/download.dox +++ b/doc/download.dox @@ -5,7 +5,7 @@ Latest YARP release is: - + \ref v3_3_3 + + \ref v3_4_0 \section download_source_code Source Code @@ -55,6 +55,7 @@ Previous versions are hosted on [GitHub](https://github.com/robotology/yarp/rele __Previous releases version and dates__: + + \ref v3_3_3 + \ref v3_3_2 + \ref v3_3_1 + \ref v3_3_0 diff --git a/doc/release/master/000_master.md b/doc/release/master/000_master.md deleted file mode 100644 index 4c8228b4e73..00000000000 --- a/doc/release/master/000_master.md +++ /dev/null @@ -1,12 +0,0 @@ -YARP (UNRELEASED) {#master} -========================== - -[TOC] - -YARP Release Notes -=========================== - - -A (partial) list of bug fixed and issues resolved in this release can be found -[here](https://github.com/robotology/yarp/issues?q=label%3A%22Fixed+in%3A+YARP+master%22). - diff --git a/doc/release/master/LogForwarder_path.md b/doc/release/master/LogForwarder_path.md deleted file mode 100644 index 0b676682c81..00000000000 --- a/doc/release/master/LogForwarder_path.md +++ /dev/null @@ -1,19 +0,0 @@ -LogForwarder_path {#master} ------------------ - -### Libraries - -#### `os` - -##### `Log` - -* The name of the port used to forward the output no longer contains the full - path, but only the executable name. - - -### Tools - -#### `yarprun` - -* The name of the port used to forward the output no longer contains the full - path, but only the executable name. diff --git a/doc/release/master/Navigation_Improvements.md b/doc/release/master/Navigation_Improvements.md deleted file mode 100644 index cc0e8d57608..00000000000 --- a/doc/release/master/Navigation_Improvements.md +++ /dev/null @@ -1,44 +0,0 @@ -Navigation_Improvements {#master} ------------------------ - -### Libraries - -#### `dev` - -* Added the following methods to `yarp::dev::ILocalization2D` interface - * `startLocalizationService();` - * `stopLocalizationService();` - * `getCurrentPosition(yarp::dev::Nav2D::Map2DLocation& loc, yarp::sig::Matrix& cov);` - * `setInitialPose(const yarp::dev::Nav2D::Map2DLocation& loc, const yarp::sig::Matrix& cov);` -* Added data type `Vec2D` -* `yarp::dev::Nav2D::Map2DPath` is now replacing - `std::vector` in all APIs. -* Added new class `yarp:dev::Nav2D::MapGrid2DInfo` which contains infos about - the name, the resolution and the origin of the map (e.g. - `yarp:dev::Nav2D::MapGrid2DOrigin`) etc. - The new class also contains several utility functions which were previously - belonging to `yarp:dev::Nav2D::MapGrid2D`. - The following functions have been moved into `yarp:dev::Nav2D::MapGrid2DInfo`: - * `XYWorld cell2World(XYCell cell) const;` - * `yarp::dev::Nav2D::Map2DLocation toLocation(XYCell cell) const;` - * `XYCell toXYCell(yarp::dev::Nav2D::Map2DLocation loc) const;` - * `XYCell world2Cell(XYWorld world) const;` - * `yarp::dev::Nav2D::Map2DLocation toLocation(XYWorld cell) const;` - * `XYWorld toXYWorld(yarp::dev::Nav2D::Map2DLocation loc) const;` -* Created namespace `yarp::dev::Nav2D` and moved into it the following classes: - * `Map2DArea` - * `Map2DPath` - * `Map2DLocation` - * `MapGrid2D` - * `MapGrid2DInfo` -* The class `yarp::Nav2D::Map2DLocation` is now generated by Thrift -* The class `yarp::Nav2D::Map2DPath` is now generated by Thrift -* Added new path-related methods to `yarp::dev::IMap2D` interface: - * `virtual bool storePath(std::string path_name, yarp::dev::Nav2D::Map2DPath path) = 0;` - * `virtual bool getPath(std::string path_name, yarp::dev::Nav2D::Map2DPath& path) = 0;` - * `virtual bool getPathsList(std::vector& paths) = 0;` - * `virtual bool deletePath(std::string path_name) = 0;` - * `virtual bool renamePath(std::string original_name, std::string new_name) = 0;` - * `virtual bool clearAllPaths() = 0;` - - diff --git a/doc/release/master/NewPortmonitors.md b/doc/release/master/NewPortmonitors.md deleted file mode 100644 index f9cc0533605..00000000000 --- a/doc/release/master/NewPortmonitors.md +++ /dev/null @@ -1,18 +0,0 @@ -NewPortmonitors {#master} ---------------- - -## New Features - -### Carriers - -#### `DepthImage2` - -* `DepthImage2` transforms a depth image (`VOCAB_PIXEL_FLOAT` format) into a rgb - image, using a precomputed colormap. - -#### `SegmentationImage` - -* `SegmentationImage` transforms a segmentation image (`VOCAB_PIXEL_MONO` or - `VOCAB_PIXEL_MONO16`) into a rgb image, using a precomputed colormap. - - diff --git a/doc/release/master/README.md b/doc/release/master/README.md deleted file mode 100644 index f560cab366c..00000000000 --- a/doc/release/master/README.md +++ /dev/null @@ -1,13 +0,0 @@ -This is a placeholder. - -Please add in this folder a `.md` file for each branch, pull request or -important change targeting the relative branch. - -Each file should have this format - -``` -branch_name {#target_branch} ------------ - -* Branch changes -``` diff --git a/doc/release/master/YarpChooseIDL.md b/doc/release/master/YarpChooseIDL.md deleted file mode 100644 index 3c4fa57926f..00000000000 --- a/doc/release/master/YarpChooseIDL.md +++ /dev/null @@ -1,10 +0,0 @@ -YarpChooseIDL {#master} -------------- - -### CMake - -#### `yarp_add_idl` - - * It's now possible to pass options to the commands using CMake variables (for - example `YARP_ADD_IDL_THRIFT_INCLUDE_PREFIX` and - `YARP_ADD_IDL_THRIFT_NO_NAMESPACE_PREFIX`. diff --git a/doc/release/master/YarpPlugin_absolute.md b/doc/release/master/YarpPlugin_absolute.md deleted file mode 100644 index e1f1128124f..00000000000 --- a/doc/release/master/YarpPlugin_absolute.md +++ /dev/null @@ -1,12 +0,0 @@ -YarpPlugin_absolute {#master} -------------------- - -### CMake - -#### `yarp_prepare_plugin` - -* Including current directory (either explicitly, or using - `CMAKE_INCLUDE_CURRENT_DIR`) is no longer required by the generated files. -* `INCLUDE` must 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. diff --git a/doc/release/master/addYarpRobotinterfaceLibrary.md b/doc/release/master/addYarpRobotinterfaceLibrary.md deleted file mode 100644 index 9f8fcf4b014..00000000000 --- a/doc/release/master/addYarpRobotinterfaceLibrary.md +++ /dev/null @@ -1,10 +0,0 @@ -feature/robotinterface {#master} ----------------------- - -### Libraries - -#### `robotinterface` - -* Created `YARP_robotinterface` library by refactoring as a library the logic of - the `yarprobotinterface` tool, including support for attaching `YARP_robotinterface` - devices to external devices not created by the `YARP_robotinterface`. \ No newline at end of file diff --git a/doc/release/master/bindings_addMissing.md b/doc/release/master/bindings_addMissing.md deleted file mode 100644 index fe2a61d5ca9..00000000000 --- a/doc/release/master/bindings_addMissing.md +++ /dev/null @@ -1,9 +0,0 @@ -bindings_addMissing {#master} ------------------------ - -### Bindings - -* Several previously inaccessible methods from motor interfaces are now correctly wrapped. - This covers pretty much everything the pair `remote_controlboard`/`controlboardwrapper2` - wraps and implements, only excluding calibration interfaces. In addition, two more - interfaces can be accessed through the PolyDriver idiom: `IEncodersTimed` and `IMotor`. diff --git a/doc/release/master/build_os_examples.md b/doc/release/master/build_os_examples.md deleted file mode 100644 index 8c6258c091e..00000000000 --- a/doc/release/master/build_os_examples.md +++ /dev/null @@ -1,9 +0,0 @@ -build_os_examples {#master} ------------------ - -### Build System - -* It is now possible to build some of the examples in the main build using the - `YARP_COMPILE_EXAMPLES` CMake Option -* It is now possible to build some of the YARP examples as test using the - `YARP_ENABLE_EXAMPLES_AS_TESTS` CMake Option diff --git a/doc/release/master/clamp.md b/doc/release/master/clamp.md deleted file mode 100644 index 2d6511ac653..00000000000 --- a/doc/release/master/clamp.md +++ /dev/null @@ -1,9 +0,0 @@ -clamp {#master} ------ - -### Libraries - -#### `conf` - -* Added `yarp::conf::clamp`. Will be replaced by `std::clamp` as soon as c++17 - is required in YARP. diff --git a/doc/release/master/cleanup_companion.md b/doc/release/master/cleanup_companion.md deleted file mode 100644 index 9da774331ab..00000000000 --- a/doc/release/master/cleanup_companion.md +++ /dev/null @@ -1,11 +0,0 @@ -companion_env {#master} -------------- - -### Tools - -#### `yarp` - -* The `regression` subcommand was removed. -* The `--help`, `-h` and `--version` arguments are now accepted. -* The `qos` subcommand is accepted as an alias to `priority-qos` -* The `sched` subcommand is accepted as an alias to `priority-sched` diff --git a/doc/release/master/companion_env.md b/doc/release/master/companion_env.md deleted file mode 100644 index 40b479d9465..00000000000 --- a/doc/release/master/companion_env.md +++ /dev/null @@ -1,9 +0,0 @@ -companion_env {#master} -------------- - -### Tools - -#### `yarp` - -* Added new `env` subcommand to print one or the full list of environment - variables. diff --git a/doc/release/master/completion.md b/doc/release/master/completion.md deleted file mode 100644 index 67ed64780cf..00000000000 --- a/doc/release/master/completion.md +++ /dev/null @@ -1,6 +0,0 @@ -completion {#master} ----------- - -* The `scripts/WindowsPowerShell` files are now in `data/WindowsPowerShell`. -* The `scripts/yarp_completion` file is now in `data/bash-completion/yarp`. -* The `bash-completion` file is now installed automatically (#1101). diff --git a/doc/release/master/conf_getEnvironment.md b/doc/release/master/conf_getEnvironment.md deleted file mode 100644 index f90a8d8ca8a..00000000000 --- a/doc/release/master/conf_getEnvironment.md +++ /dev/null @@ -1,22 +0,0 @@ -conf_getEnvironment {#master} -------------------- - -### Libraries - -#### `conf` - -* Added the `yarp/conf/environment.h` header. -* Added the following functions: - * `yarp::conf::environment::getEnvironment()` - * `yarp::conf::environment::setEnvironment()` - * `yarp::conf::environment::unsetEnvironment()` - -#### `os` - -* The method `yarp::os::getenv()` is now deprecated in favour of `std::getenv()` - -##### `Network` - -* `getEnvironment()` is now deprecated in favour of `yarp::conf::environment::getEnvironment()` -* `setEnvironment()` is now deprecated in favour of `yarp::conf::environment::setEnvironment()` -* `unsetEnvironment()` is now deprecated in favour of `yarp::conf::environment::unsetEnvironment()` diff --git a/doc/release/master/copyPortable_const.md b/doc/release/master/copyPortable_const.md deleted file mode 100644 index fcddb2fd18e..00000000000 --- a/doc/release/master/copyPortable_const.md +++ /dev/null @@ -1,13 +0,0 @@ -copyPortable_const {#master} ------------------- - -### Libraries - -#### `os` - -##### `Portable` - -* The first argument of `copyPortable` is now `const`. The new signature is: - ``` - bool copyPortable(const PortWriter& writer, PortReader& reader) - ``` diff --git a/doc/release/master/drop_python2.md b/doc/release/master/drop_python2.md deleted file mode 100644 index 72e008d7b58..00000000000 --- a/doc/release/master/drop_python2.md +++ /dev/null @@ -1,8 +0,0 @@ -drop_python2 {#master} ------------- - -### Bindings - -#### Python - -* Python 2 is no longer supported. diff --git a/doc/release/master/fakeBatteryImprovements.md b/doc/release/master/fakeBatteryImprovements.md deleted file mode 100644 index 782bf029f90..00000000000 --- a/doc/release/master/fakeBatteryImprovements.md +++ /dev/null @@ -1,12 +0,0 @@ -fakeBatteryImprovements {#master} ------------------------ - -## New Features - -### Devices - -#### `fakeBattery` - -* Added a new port `/control/rpc:i` to change the values reported by the - fake battery. -* The battery is now charged/discharged depending on the sign of the current. diff --git a/doc/release/master/fakeBatteryImprovements2.md b/doc/release/master/fakeBatteryImprovements2.md deleted file mode 100644 index bbe6704eba9..00000000000 --- a/doc/release/master/fakeBatteryImprovements2.md +++ /dev/null @@ -1,11 +0,0 @@ -fakeBatteryImprovements2 {#master} ------------------------- - -## New Features - -### Devices - -#### `fakeBattery` - -* The default values for voltage and current are now more realistic. -* It is now possible to change the values as device options. diff --git a/doc/release/master/fakeBatteryImprovements3.md b/doc/release/master/fakeBatteryImprovements3.md deleted file mode 100644 index 356d53fd36f..00000000000 --- a/doc/release/master/fakeBatteryImprovements3.md +++ /dev/null @@ -1,10 +0,0 @@ -fakeBatteryImprovements3 {#master} ------------------------- - -## New Features - -### Devices - -#### `fakeBattery` - -* Added new methods to the RPC port to get current values. diff --git a/doc/release/master/fakeFrameGrabber.md b/doc/release/master/fakeFrameGrabber.md deleted file mode 100644 index c4baf8f6937..00000000000 --- a/doc/release/master/fakeFrameGrabber.md +++ /dev/null @@ -1,7 +0,0 @@ -fakeFrameGrabber {#master} ----------------- - -### Devices - -* The `test_grabber` was renamed `fakeFrameGrabber`. The old name is kept for - compatibility, but it will be deprecated and removed in a future release. diff --git a/doc/release/master/fakeMotor.md b/doc/release/master/fakeMotor.md deleted file mode 100644 index 25d693b9c58..00000000000 --- a/doc/release/master/fakeMotor.md +++ /dev/null @@ -1,7 +0,0 @@ -fakeMotor {#master} ---------- - -### Devices - -* The `test_motor` was renamed `fakeMotor`. The old name is kept for - compatibility, but it will be deprecated and removed in a future release. diff --git a/doc/release/master/featureBuilderTab.md b/doc/release/master/featureBuilderTab.md deleted file mode 100644 index 43ee15029c3..00000000000 --- a/doc/release/master/featureBuilderTab.md +++ /dev/null @@ -1,8 +0,0 @@ -featureBuilderTab {#master} ------------------ - -### Tools - -#### `yarpmanager` - -* Moved the builder, from the hidden place to a tab in the application view. diff --git a/doc/release/master/featureGetEstimatedOdometry.md b/doc/release/master/featureGetEstimatedOdometry.md deleted file mode 100644 index 82c37a98667..00000000000 --- a/doc/release/master/featureGetEstimatedOdometry.md +++ /dev/null @@ -1,24 +0,0 @@ -featureGetEstimatedOdometry {#master} ---------------------------- - -### Libraries - -#### `dev` - -* Added method `yarp::dev::Nav2D::ILocalization2D::getEstimatedOdometry()` to - the interface `ILocalization2D`. - All devices using interface `ILocalization2D` updated accordingly to - implement the new mandatory method. -* Added `yarp::dev::Nav2D` namespace to several devices related to 2D - Navigation, e.g. `Navigation2DClient`, `Navigation2DServer`, - `Localization2DClient`, `Localization2DServer` , `fakeLocalizerDev`, - `fakeNavigationDev`. - - -### Devices - -#### `Localization2DServer` - -* Added missing ROS initialization in `Localization2DServer`. - It will publish odometry data on ROS topic. - diff --git a/doc/release/master/featureIPositionSensors.md b/doc/release/master/featureIPositionSensors.md deleted file mode 100644 index 5e48b596e0d..00000000000 --- a/doc/release/master/featureIPositionSensors.md +++ /dev/null @@ -1,28 +0,0 @@ -featureIPositionSensors {#master} ------------------------ - -### Libraries - -#### `dev` - -* Added new interface `yarp::dev::IPositionSensors`. - - -### Devices - -#### `multipleAnalogSensorsMsgs` - -* `multipleAnalogSensorsSerializations.thrift` have been extended to handle - position sensors. - -#### `multipleanalogsensorsserver` - -* Added handlers for `IPositionSensors` interface. - -#### `multipleanalogsensorsclient` - -* Added handlers for `IPositionSensors` interface. - -#### `multipleanalogsensorsremapper` - -* Added handlers for `IPositionSensors` interface. diff --git a/doc/release/master/featureLaserFromExternalPort.md b/doc/release/master/featureLaserFromExternalPort.md deleted file mode 100644 index 650efe6ca7c..00000000000 --- a/doc/release/master/featureLaserFromExternalPort.md +++ /dev/null @@ -1,19 +0,0 @@ -featureLaserFromExternalPort {#master} ----------------------------- - -### Libraries - -#### `dev` - -* Added new files: `Lidar2DDeviceBase.cpp` and `Lidar2DDeviceBase.h` which are a - template for all lidar devices, e.g. `LaserFromExternalPort`. - - -### Devices - -#### `LaserFromExternalPort` - -* added `laserFromExternalPort` device, which is able to receive a `LaserScan2D` - datatype from a YARP port, and expose it as a device driver through the - `IRangefinder2D` interface. - diff --git a/doc/release/master/featureLaserFromPointCloud.md b/doc/release/master/featureLaserFromPointCloud.md deleted file mode 100644 index 65af972c5fe..00000000000 --- a/doc/release/master/featureLaserFromPointCloud.md +++ /dev/null @@ -1,11 +0,0 @@ -featureLaserFromPointCloud {#master} --------------------------- - -### Devices - -#### `LaserFromPointCloud` - -* added `LaserFromPointCloud` device, which receives a depth stream through an - `IRGBDSensor` sensor a produces a laser compatible stream of data from the - computed point cloud. - diff --git a/doc/release/master/featureLaserFromPointCloudAndMore.md b/doc/release/master/featureLaserFromPointCloudAndMore.md deleted file mode 100644 index db4b5a9105b..00000000000 --- a/doc/release/master/featureLaserFromPointCloudAndMore.md +++ /dev/null @@ -1,34 +0,0 @@ -featureLaserFromPointCloudAndMore {#master} ---------------------------------- - -### Devices - -#### `fakeLaser` - -* added option --use_constant - -#### `transformServer` - -* cleanup of user option --USER_TF - -#### `transformClient` - -* added support for identical frame transforms. - -#### `LaserFromPointCloud` - -* Several improvements to LaserFromPointCloud device. -* LaserFromPointCloud is a new device which exposes depth data received by a RGBD client through the standard interface IRangefinder2D. - -#### `LaserFromExternalPort` - -* Several improvements to LaserFromExternalPort device. -* LaserFromExternalPort is a new device which exposes laser data received by a port through the standard interface IRangefinder2D. - -### GUIs - -#### `yarplaserscannergui` -* now multiple instances are allowed with option --local -* added option --debug - - diff --git a/doc/release/master/featureLaserFromRosTopic.md b/doc/release/master/featureLaserFromRosTopic.md deleted file mode 100644 index e8a6e084d66..00000000000 --- a/doc/release/master/featureLaserFromRosTopic.md +++ /dev/null @@ -1,10 +0,0 @@ -featureLaserFromRosTopic {#master} --------------------------- - -### Devices - -#### `featureLaserFromRosTopic` - -* added `LaserFromRosTopic` device, which exposes on Yarp a lidar ROS topic (dataype `sensor_msgs::LaserScan`) - using yarp `IRangefinder2D` interface. - diff --git a/doc/release/master/featureLaserScan2D.md b/doc/release/master/featureLaserScan2D.md deleted file mode 100644 index cb634e83f94..00000000000 --- a/doc/release/master/featureLaserScan2D.md +++ /dev/null @@ -1,21 +0,0 @@ -featureLaserScan2D {#master} ------------------- - -### Libraries - -#### `dev` - -* Added `LaserScan2D` datatype. - - -### Devices - -#### `Rangefinder2DClient` - -* `Rangefinder2DClient` now use `LaserScan2D` datatype. - -#### `Rangefinder2DWrapper` - -* `Rangefinder2DWrapper` now use `LaserScan2D` datatype. - - diff --git a/doc/release/master/featureLoadPNG.md b/doc/release/master/featureLoadPNG.md deleted file mode 100644 index 41f89c1545a..00000000000 --- a/doc/release/master/featureLoadPNG.md +++ /dev/null @@ -1,8 +0,0 @@ -featureLoadPNG {#master} --------------- - -### libYARP_sig - -#### `ImageFile.cpp` - -* Added support to load a PNG file into a ImageOf diff --git a/doc/release/master/featureLocalTrajectory.md b/doc/release/master/featureLocalTrajectory.md deleted file mode 100644 index 9243b0f82fb..00000000000 --- a/doc/release/master/featureLocalTrajectory.md +++ /dev/null @@ -1,11 +0,0 @@ -featureLocalTrajectory {#master} ----------------------- - -### Libraries - -#### `dev` - -* added enum `yarp::dev::Nav2D::TrajectoryTypeEnum` -* modified signature of method: `yarp::dev::Nav2D::getAllNavigationWaypoints(yarp::dev::Nav2D::TrajectoryTypeEnum trajectory_type, yarp::dev::Nav2D::Map2DPath& waypoints)` -* The following devices have been modified accordingly: `fakeNavigationDev`, `navigation2DClient`, `navigation2DServer` - diff --git a/doc/release/master/featureMapGrid2DOrigin.md b/doc/release/master/featureMapGrid2DOrigin.md deleted file mode 100644 index e64b8084a60..00000000000 --- a/doc/release/master/featureMapGrid2DOrigin.md +++ /dev/null @@ -1,11 +0,0 @@ -MapGrid2DOrigin {#master} ---------------- - -### Libraries - -#### `dev` - -* The format of .map file loaded by `MapGrid2D` has been changed. It can now include the parameters `resolution ` and - `orientation ` to adjust the map reference frame. - -* `MapGrid2DOrigin` can now handle a generic orientation. Previously only the trasnslational part was handled by methods `world2Cell` and `cell2World` diff --git a/doc/release/master/featureMobileBaseVelocity.md b/doc/release/master/featureMobileBaseVelocity.md deleted file mode 100644 index d9d6d8a55c0..00000000000 --- a/doc/release/master/featureMobileBaseVelocity.md +++ /dev/null @@ -1,8 +0,0 @@ -featureMobileBaseVelocity {#master} -------------------------- - -### Libraries - -#### `dev` - -* Added `MobileBaseVelocity` datatype. diff --git a/doc/release/master/featureMultipleAnalogSensorsRosPublishers.md b/doc/release/master/featureMultipleAnalogSensorsRosPublishers.md deleted file mode 100644 index ddbcd10c45a..00000000000 --- a/doc/release/master/featureMultipleAnalogSensorsRosPublishers.md +++ /dev/null @@ -1,31 +0,0 @@ -featureMultipleAnalogSensorsRosPublishers {#master} ------------------------------------------ - -### Devices - -* Added the following new devices: - -#### `IMURosPublisher` - -* `IMURosPublisher` This wrapper connects to a device and publishes a ROS topic - of type `sensor_msgs::Imu`. - -#### `MagfieldRosPublisher` - -* `MagfieldRosPublisher` This wrapper connects to a device and publishes a ROS - topic of type `sensor_msgs::MagneticField`. - -#### `PoseRosPublisher` - -* `PoseRosPublisher` This wrapper connects to a device and publishes a ROS topic - of type `geometry_msgs::PoseStamped`. - -#### `TemperatureRosPublisher` - -* `TemperatureRosPublisher` This wrapper connects to a device and publishes a - ROS topic of type `sensor_msgs::Temperature`. - -#### `WrenchRosPublisher` - -* ``WrenchRosPublisher` This wrapper connects to a device and publishes a ROS - topic of type `geometry_msgs::WrenchStamped`. diff --git a/doc/release/master/featureOdometryData.md b/doc/release/master/featureOdometryData.md deleted file mode 100644 index 23f48ccf741..00000000000 --- a/doc/release/master/featureOdometryData.md +++ /dev/null @@ -1,9 +0,0 @@ -featureOdometryData {#master} -------------------- - -### Libraries - -#### `dev` - -* Added `OdometryData` datatype. -* Added `OdometryData6D` datatype. diff --git a/doc/release/master/featureRealsenseWithIMU.md b/doc/release/master/featureRealsenseWithIMU.md deleted file mode 100644 index 70d825e41fc..00000000000 --- a/doc/release/master/featureRealsenseWithIMU.md +++ /dev/null @@ -1,19 +0,0 @@ -featureRealsenseWithIMU {#master} ------------------------ - - -### Devices - -* Added the following new **EXPERIMENTAL** devices. - **EXPERIMENTAL** means that the software is under development, provided with - incomplete documentation and it may be modified/renamed/removed without any - notice. - -#### `Realsense2WithIMU` - -* `Realsense2WithIMU` Experimental driver for Realsense D435i - -#### `Relasense2Tracking` - -* `Relasense2Tracking` Experimental driver for Realsense T265 - diff --git a/doc/release/master/featureYarpDataPlayer_ROS.md b/doc/release/master/featureYarpDataPlayer_ROS.md deleted file mode 100644 index 9a303fb3f71..00000000000 --- a/doc/release/master/featureYarpDataPlayer_ROS.md +++ /dev/null @@ -1,14 +0,0 @@ -featureYarpDataPlayer_ROS {#master} -------------------------- - -### Tools - -#### `yarpdataplayer` - -* `yarpdataplayer` is now able to reproduce several ROS types, i.e. - * `sensor_msgs/LaserScan` - * `nav_msgs/Odometry` - * `tf/tfMessage` - * `tf2_msgs/tfMessage` - * `geometry_msgs/Pose` - * `geometry_msgs/Pose2D` diff --git a/doc/release/master/featureYarpdataplayerGetSliderPercentage.md b/doc/release/master/featureYarpdataplayerGetSliderPercentage.md deleted file mode 100644 index cc392e87e21..00000000000 --- a/doc/release/master/featureYarpdataplayerGetSliderPercentage.md +++ /dev/null @@ -1,10 +0,0 @@ -featureYarpdataplayerGetSliderPercentage {#master} ----------------------------------------- - -### Tools - -#### `yarpdataplayer` - -* Added `getSliderPercentage` method to the rpc port. (#2148) - This method returns the progress percentage of the seek bar while playing a - dataset. diff --git a/doc/release/master/feature_companion_qos_command.md b/doc/release/master/feature_companion_qos_command.md deleted file mode 100644 index 1c5aa045d55..00000000000 --- a/doc/release/master/feature_companion_qos_command.md +++ /dev/null @@ -1,10 +0,0 @@ -feature_companion_qos_command {#master} ------------------------------ - -### Tools - -#### `yarp companion` - -* Two new commands have been added to the `yarp companion` related to the QOS of a given connection - * `priority-qos` That allows to set/get the packet priority value of both the
source and the destination port - * `priority-sched` That allows to set/get the thread priority and policy values of both the
source and the destination port diff --git a/doc/release/master/feature_yarpview_color_picker.md b/doc/release/master/feature_yarpview_color_picker.md deleted file mode 100644 index 3ef75b12642..00000000000 --- a/doc/release/master/feature_yarpview_color_picker.md +++ /dev/null @@ -1,16 +0,0 @@ -fix_yarpview_color_picker {#master} -------------------------- - -### GUIs - -#### `yarpview` - -* Added a checkable menu item that, if checked, shows an additional line in the `status bar` that displays the color value of the pixel pointed by the mouse cursor. - - The string has the following format - ``` - Pixel("x","y") = "hexstring" - ``` - Where `x` and `y` are the coordinates of the pixel and `hexstring` is the hexadecimal (in the ARGB format) string representing the pixel color - - The additional line on the `status bar` contains also a little rectangle that will turn the same color of the currently selected pixel. diff --git a/doc/release/master/fix_Image_synchronize_function.md b/doc/release/master/fix_Image_synchronize_function.md deleted file mode 100644 index a0b322e4c37..00000000000 --- a/doc/release/master/fix_Image_synchronize_function.md +++ /dev/null @@ -1,11 +0,0 @@ -fix_Image_synchronize_function {#master} --------------------- - -### Libraries - -#### `sig` - -##### `Image` - -* Fixed the `yarp::sig::Image::synchronize` method that missed the pixel type and the orientation settings needed to properly use the `move assignment operator` - * A `getTypeId` method has been added to `yarp::sig::ImageStore` to be able to read the protected value `type_id` diff --git a/doc/release/master/fix_bug_MASRemapper.md b/doc/release/master/fix_bug_MASRemapper.md deleted file mode 100644 index fba367fbc7e..00000000000 --- a/doc/release/master/fix_bug_MASRemapper.md +++ /dev/null @@ -1,10 +0,0 @@ -fix_bug_MASRemapper {#master} -------------------- - -### Devices - -#### `multipleanalogsensorsremapper` - -- update MAS_NrOfSensorTypes in multipleanalogsensorsremapper. This avoids segfaults due to uninitialized PositionSensors interfaces. - - diff --git a/doc/release/master/fix_qos_invalid_dscp.md b/doc/release/master/fix_qos_invalid_dscp.md deleted file mode 100644 index 501714ceeec..00000000000 --- a/doc/release/master/fix_qos_invalid_dscp.md +++ /dev/null @@ -1,10 +0,0 @@ -fix_qos_invalid_dscp {#master} --------------------- - -### Libraries - -#### `os` - -##### `Port` - -* Passing an invalid string when setting the QoS by DSCP no longer sets it to 0. diff --git a/doc/release/master/gethostname_string.md b/doc/release/master/gethostname_string.md deleted file mode 100644 index c4c88af2ea9..00000000000 --- a/doc/release/master/gethostname_string.md +++ /dev/null @@ -1,8 +0,0 @@ -gethostname_string {#master} ------------------- - -### Libraries - -#### `os` - -* Add `gethostname()` overload to return a `std::string` diff --git a/doc/release/master/introduce_begin_end_for_const_iterator.md b/doc/release/master/introduce_begin_end_for_const_iterator.md deleted file mode 100644 index e83ed221bae..00000000000 --- a/doc/release/master/introduce_begin_end_for_const_iterator.md +++ /dev/null @@ -1,9 +0,0 @@ -introduce_begin_end_for_const_iterator {#master} --------------------------------------- - -### Libraries - -#### `sig` - -* Added `const_iterator begin() const` and `const_iterator end() const` in - `VectorOf` class. diff --git a/doc/release/master/isNetworkInitialized.md b/doc/release/master/isNetworkInitialized.md deleted file mode 100644 index 492b96baeb1..00000000000 --- a/doc/release/master/isNetworkInitialized.md +++ /dev/null @@ -1,14 +0,0 @@ -isNetworkInitialized {#master} --------------------- - -### Libraries - -#### `os` - -##### `Time` - -* Added `bool isClockInitialized()` method - -##### `Network` - -* Added `bool isNetworkInitialized()` method diff --git a/doc/release/master/laserDevicesRefactored.md b/doc/release/master/laserDevicesRefactored.md deleted file mode 100644 index 9c6fa16385e..00000000000 --- a/doc/release/master/laserDevicesRefactored.md +++ /dev/null @@ -1,16 +0,0 @@ -laserDevicesRefactored {master} ----------------------- - -### devices - -#### fakeLaser -* the device is now derived from `Lidar2DDeviceBase` - -#### laserFromExternalPort -* the device is now derived from `Lidar2DDeviceBase` - -#### laserFromPointCloud -* the device is now derived from `Lidar2DDeviceBase` - -#### laserFromDepth -* the device is now derived from `Lidar2DDeviceBase` diff --git a/doc/release/master/laserDevicesRefactored2.md b/doc/release/master/laserDevicesRefactored2.md deleted file mode 100644 index 735b72f7bbe..00000000000 --- a/doc/release/master/laserDevicesRefactored2.md +++ /dev/null @@ -1,8 +0,0 @@ -laserDevicesRefactored2 {master} ------------------------ - -### devices - -#### rpLidar2 -* the device is now derived from `Lidar2DDeviceBase` - diff --git a/doc/release/master/log_customTime.md b/doc/release/master/log_customTime.md deleted file mode 100644 index 94f42b40ab6..00000000000 --- a/doc/release/master/log_customTime.md +++ /dev/null @@ -1,80 +0,0 @@ -log_customTime {#master} --------------- - -### Libraries - -#### `os` - -##### `Log` - -* Added the following new macros with external time implementation: - * `yTraceExternalTime` - * `yTraceExternalTimeOnce` - * `yTraceExternalTimeThreadOnce` - * `yTraceExternalTimeThrottle` - * `yTraceExternalTimeThreadThrottle` - - * `yDebugExternalTime` - * `yDebugExternalTimeOnce` - * `yDebugExternalTimeThreadOnce` - * `yDebugExternalTimeThrottle` - * `yDebugExternalTimeThreadThrottle` - - * `yInfoExternalTime` - * `yInfoExternalTimeOnce` - * `yInfoExternalTimeThreadOnce` - * `yInfoExternalTimeThrottle` - * `yInfoExternalTimeThreadThrottle` - - * `yWarningExternalTime` - * `yWarningExternalTimeOnce` - * `yWarningExternalTimeThreadOnce` - * `yWarningExternalTimeThrottle` - * `yWarningExternalTimeThreadThrottle` - - * `yErrorExternalTime` - * `yErrorExternalTimeOnce` - * `yErrorExternalTimeThreadOnce` - * `yErrorExternalTimeThrottle` - * `yErrorExternalTimeThreadThrottle` - - * `yFatalExternalTime` - - * `yAssertExternalTime` - -##### `LogComponent` - -* Added the following new macros with external time implementation: - * `yCTraceExternalTime` - * `yCTraceExternalTimeOnce` - * `yCTraceExternalTimeThreadOnce` - * `yCTraceExternalTimeThrottle` - * `yCTraceExternalTimeThreadThrottle` - - * `yCDebugExternalTime` - * `yCDebugExternalTimeOnce` - * `yCDebugExternalTimeThreadOnce` - * `yCDebugExternalTimeThrottle` - * `yCDebugExternalTimeThreadThrottle` - - * `yCInfoExternalTime` - * `yCInfoExternalTimeOnce` - * `yCInfoExternalTimeThreadOnce` - * `yCInfoExternalTimeThrottle` - * `yCInfoExternalTimeThreadThrottle` - - * `yCWarningExternalTime` - * `yCWarningExternalTimeOnce` - * `yCWarningExternalTimeThreadOnce` - * `yCWarningExternalTimeThrottle` - * `yCWarningExternalTimeThreadThrottle` - - * `yCErrorExternalTime` - * `yCErrorExternalTimeOnce` - * `yCErrorExternalTimeThreadOnce` - * `yCErrorExternalTimeThrottle` - * `yCErrorExternalTimeThreadThrottle` - - * `yCFatalExternalTime` - - * `yCAssertExternalTime` diff --git a/doc/release/master/log_limiter.md b/doc/release/master/log_limiter.md deleted file mode 100644 index 63d7ce2d69e..00000000000 --- a/doc/release/master/log_limiter.md +++ /dev/null @@ -1,22 +0,0 @@ -log_limiter {#master} ------------ - -### Libraries - -#### `os` - -##### `Log` - -* Added the following new debug macros: - * `yDebugOnce` - * `yDebugThreadOnce` - * `yDebugThrottle` - * `yDebugThreadThrottle` - -##### `LogComponent` - -* Added the following new debug macros: - * `yCDebugOnce` - * `yCDebugThreadOnce` - * `yCDebugThrottle` - * `yCDebugThreadThrottle` diff --git a/doc/release/master/log_refactor_1.md b/doc/release/master/log_refactor_1.md deleted file mode 100644 index 2308ce86716..00000000000 --- a/doc/release/master/log_refactor_1.md +++ /dev/null @@ -1,48 +0,0 @@ -log_refactor_1 {#master} --------------- - -### Libraries - -#### `os` - -##### `Log` - -* Add `LogComponent` and component macros - * A log component can be declared using the `YARP_LOG_COMPONENT()` macro (in - a `.cpp` file) and eventually forward declared using - ` YARP_DECLARE_LOG_COMPONENT()`. - * the component can then be used in the new macros: - - `yCTrace` - - `yCDebug` - - `yCInfo` - - `yCWarning` - - `yCError` - - `yCTrace` - * 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 - -* The output forwarded is now a property and contains several useful - information including component and system/network time, file, line, - function. The following EXPERIMENTAL environment variables can be - enabled to enable forwarding of some extra information: - - `YARP_FORWARD_CODEINFO_ENABLE` - - `YARP_FORWARD_HOSTNAME_ENABLE` - - `YARP_FORWARD_PROCESSINFO_ENABLE` - - `YARP_FORWARD_BACKTRACE_ENABLE` - These environment variables could be removed in the future. - -* 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_ENABLE` environment variable can be set to debug - the log of the application. - -* When color is enabled, the loglevel is represented by a single colored - character. - -* The `setLogCallback()` method is deprecated in favour of `setPrintCallback()` diff --git a/doc/release/master/log_refactor_2.md b/doc/release/master/log_refactor_2.md deleted file mode 100644 index 398f314b6bf..00000000000 --- a/doc/release/master/log_refactor_2.md +++ /dev/null @@ -1,9 +0,0 @@ -log_refactor_2 {#master} --------------- - -### Libraries - -#### `logger` - -* Interpret the new message format containing extra info. - diff --git a/doc/release/master/log_refactor_3.md b/doc/release/master/log_refactor_3.md deleted file mode 100644 index 1645eb6a97d..00000000000 --- a/doc/release/master/log_refactor_3.md +++ /dev/null @@ -1,9 +0,0 @@ -log_refactor_1 {#master} --------------- - -### GUI - -#### `yarplogger` - -* The new info from yarp log (component, time, etc.) are now displayed. -* Cleaned up interface, removed status bar and improved colors. diff --git a/doc/release/master/log_refactor_Network.md b/doc/release/master/log_refactor_Network.md deleted file mode 100644 index 8a750e3c25a..00000000000 --- a/doc/release/master/log_refactor_Network.md +++ /dev/null @@ -1,10 +0,0 @@ -log_refactor_Network {#master} --------------------- - -### Libraries - -#### `os` - -##### `NetworkBase` - -* The `setVerbosity` method is now deprecated in favor of Log Components. diff --git a/doc/release/master/log_refactor_Port.md b/doc/release/master/log_refactor_Port.md deleted file mode 100644 index 6dc4f0235ce..00000000000 --- a/doc/release/master/log_refactor_Port.md +++ /dev/null @@ -1,11 +0,0 @@ -log_refactor_Port {#master} ------------------ - -### Libraries - -#### `os` - -##### `Port` - -* The methods `setVerbosity` and `getVerbosity` are deprecated in favour - of Log Components. diff --git a/doc/release/master/log_refactor_Protocol.md b/doc/release/master/log_refactor_Protocol.md deleted file mode 100644 index b8962f0eea8..00000000000 --- a/doc/release/master/log_refactor_Protocol.md +++ /dev/null @@ -1,10 +0,0 @@ -log_refactor_Protocol {#master} ---------------------- - -### Libraries - -#### `os` - -##### `ConnectionState` - -* The `getLog()` method was removed. diff --git a/doc/release/master/log_refactor_ResourceFinder.md b/doc/release/master/log_refactor_ResourceFinder.md deleted file mode 100644 index 5e14e1375ff..00000000000 --- a/doc/release/master/log_refactor_ResourceFinder.md +++ /dev/null @@ -1,11 +0,0 @@ -log_refactor_ResourceFinder {#master} ---------------------------- - -### Libraries - -#### `os` - -##### `ResourceFinder` - -* The methods `setVerbose()` and `setQuiet()` are now deprecated in favour of - Log Components diff --git a/doc/release/master/log_refactor_YarpPlugin.md b/doc/release/master/log_refactor_YarpPlugin.md deleted file mode 100644 index dd5213ddc72..00000000000 --- a/doc/release/master/log_refactor_YarpPlugin.md +++ /dev/null @@ -1,10 +0,0 @@ -log_refactor_YarpPlugin {#master} ------------------------ - -### Libraries - -#### `os` - -##### `YarpPluginSettings` - -* The method `setVerboseMode()` is now deprecated in favour of Log Components. diff --git a/doc/release/master/log_remove_limit.md b/doc/release/master/log_remove_limit.md deleted file mode 100644 index fd5a858c66d..00000000000 --- a/doc/release/master/log_remove_limit.md +++ /dev/null @@ -1,12 +0,0 @@ -log_remove_limit {#master} ----------------- - -### Libraries - -#### `os` - -##### `Log` - -* 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. diff --git a/doc/release/master/log_remove_trace.md b/doc/release/master/log_remove_trace.md deleted file mode 100644 index bd6c4611ddc..00000000000 --- a/doc/release/master/log_remove_trace.md +++ /dev/null @@ -1,12 +0,0 @@ -log_remove_trace {#master} ----------------- - -### Libraries - -#### `os` - -##### `Log` - -* Trace should no longer generate code when building in release mode. - When building with `-DYARP_NO_DEBUG_OUTPUT` debug should not generate any code - as well. See https://godbolt.org/z/hSAC56 diff --git a/doc/release/master/makeVectorMovable.md b/doc/release/master/makeVectorMovable.md deleted file mode 100644 index d395661ea9e..00000000000 --- a/doc/release/master/makeVectorMovable.md +++ /dev/null @@ -1,12 +0,0 @@ -makeVectorMovable {#master} ------------------ - -### Libraries - -#### `YARP_os` - -* Added move semantics in `yarp::os::ManagedBytes`. - -#### `YARP_sig` - -* Added move semantics in `yarp::sig::VectorOf`. diff --git a/doc/release/master/mas-wrap-subdevice.md b/doc/release/master/mas-wrap-subdevice.md deleted file mode 100644 index 09b9b818e72..00000000000 --- a/doc/release/master/mas-wrap-subdevice.md +++ /dev/null @@ -1,9 +0,0 @@ -mas-wrap-subdevice {#master} ------------------- - -### Devices - -#### `multipleanalogsensorsserver` - -* Added support for wrapped subdevices, i.e. those explicitly instantiated via - `--subdevice` option on initial device configuration. (#2154) diff --git a/doc/release/master/nettype_enh.md b/doc/release/master/nettype_enh.md deleted file mode 100644 index d9e00bc8ac8..00000000000 --- a/doc/release/master/nettype_enh.md +++ /dev/null @@ -1,18 +0,0 @@ -nettype_enh {#master} ------------ - -### Libraries - -#### `os` - -##### `NetType` - -* The following methods were added: - * `static std::string toString(yarp::conf::float32_t)` - * `static std::string toString(yarp::conf::float64_t)` - * `static yarp::conf::float32_t toFloat32(const std::string&)` - * `static yarp::conf::float64_t toFloat64(const std::string&)` - * `static yarp::conf::float32_t toFloat32(std::string&&)` - * `static yarp::conf::float64_t toFloat64(std::string&&)` - * `static std::string toHexString(long)` - * `static std::string toHexString(unsigned int)` diff --git a/doc/release/master/oculusUpdate.md b/doc/release/master/oculusUpdate.md deleted file mode 100644 index 8dcc9279262..00000000000 --- a/doc/release/master/oculusUpdate.md +++ /dev/null @@ -1,9 +0,0 @@ -oculusUpdate {#master} ------------- - -### Devices - -#### `ovrheadset` - -* Port to the new rendering API and make it focus aware (SDK 1.19 is required). -* Add `P` command to print current settings. diff --git a/doc/release/master/remove_ycm.md b/doc/release/master/remove_ycm.md deleted file mode 100644 index a5a7bb7e4a4..00000000000 --- a/doc/release/master/remove_ycm.md +++ /dev/null @@ -1,6 +0,0 @@ -remove_ycm {#master} ----------- - -### Important Changes - -* YCM 0.11 or later is now a hard dependency diff --git a/doc/release/master/unix_socket.md b/doc/release/master/unix_socket.md deleted file mode 100644 index 6e5cdfad998..00000000000 --- a/doc/release/master/unix_socket.md +++ /dev/null @@ -1,7 +0,0 @@ -unix_socket {#master} ------------ - -### Carriers - -* Added the new `unix_stream` and `unix_stream_ack` carriers to communicate with - a process on the same machine using a unix socket. diff --git a/doc/release/master/upowerBattery.md b/doc/release/master/upowerBattery.md deleted file mode 100644 index 09c2bebd509..00000000000 --- a/doc/release/master/upowerBattery.md +++ /dev/null @@ -1,9 +0,0 @@ -upowerBattery {#master} -------------- - -## New Features - -### Devices - -* New device `upowerBattery` to view the battery of a linux laptop in YARP using - the `yarp::dev::IBattery` interface. diff --git a/doc/release/master/yarp_pray.md b/doc/release/master/yarp_pray.md deleted file mode 100644 index e7e06430e6a..00000000000 --- a/doc/release/master/yarp_pray.md +++ /dev/null @@ -1,15 +0,0 @@ -yarp_pray {#master} ---------- - -### Libraries - -#### `os` - -##### `PortCore` - -* Fix any issues by entrusting a Superior Entity. - - -#### `companion` - -* When logic fails, it's time to yarp pray. Watch out for palindrome mode. diff --git a/doc/release/master/yarpdev_quit.md b/doc/release/master/yarpdev_quit.md deleted file mode 100644 index 3584799ec1a..00000000000 --- a/doc/release/master/yarpdev_quit.md +++ /dev/null @@ -1,11 +0,0 @@ -yarpdev_quit {#master} ------------- - -### Tools - -#### `yarpdev` - -* The terminator port now tries to use the default value for `--name` accepted - by the device. - For example `yarpdev --device fakeFrameGrabber` will open the port `/grabber/quit` - instead of `/fakeFrameGrabber/quit`. diff --git a/doc/release/master/yarpmobileBaseGUI.md b/doc/release/master/yarpmobileBaseGUI.md deleted file mode 100644 index 6c62fa8b624..00000000000 --- a/doc/release/master/yarpmobileBaseGUI.md +++ /dev/null @@ -1,10 +0,0 @@ -yarpMobileBaseGUI {#master} ------------------ - -### GUIs - -#### `yarpmobilebasegui` -* Added new QT5 GUI `yarpmobilebasegui` which allows the user to control the - mobile base of the robot via keyboard or mouse. - The module sends `yarp::dev::MobileBaseVelocity` commands on a yarp port. - diff --git a/doc/release/master/yarprun_env_vars.md b/doc/release/master/yarprun_env_vars.md deleted file mode 100644 index 89def0d498c..00000000000 --- a/doc/release/master/yarprun_env_vars.md +++ /dev/null @@ -1,11 +0,0 @@ -yarprun_env_vars {#master} ----------------- - -### Tools - -#### `yarprun` - -* The following enviromnent variables are now set in the child processes: - * `YARP_IS_YARPRUN` is set to `1` for all child processes - * `YARPRUN_IS_FORWARDING_LOG` is set to `1` when yarprun is forwarding the - log and to `0` otherwise diff --git a/doc/release/v3_4_0.md b/doc/release/v3_4_0.md new file mode 100644 index 00000000000..cf2516da908 --- /dev/null +++ b/doc/release/v3_4_0.md @@ -0,0 +1,563 @@ +YARP 3.4.0 (2020-07-31) {#v3_4_0} +======================= + +[TOC] + +YARP 3.4.0 Release Notes +======================== + + +A (partial) list of bug fixed and issues resolved in this release can be found +[here](https://github.com/robotology/yarp/issues?q=label%3A%22Fixed+in%3A+YARP+v3.4.0%22). + + +Important Changes +----------------- + +* [YCM](https://github.com/robotology/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/WindowsPowerShell` files are now in `data/WindowsPowerShell`. +* The `scripts/yarp_completion` file is now in `data/bash-completion/yarp`. + +### Build System + +##### `yarp_prepare_plugin` + +* `INCLUDE` must 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 of `std::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::setVerbosity` method is deprecated in favor of Log + Components. +* The `yarp::os::NetworkBase::getEnvironment()` method is deprecated in favour + of `yarp::conf::environment::getEnvironment()` +* The `yarp::os::NetworkBase::setEnvironment()` method is deprecated in favour + of `yarp::conf::environment::setEnvironment()` +* The `yarp::os::NetworkBase::unsetEnvironment()` method is deprecated in favour + of `yarp::conf::environment::unsetEnvironment()` + +##### `yarp::os::Port` + +* The `yarp::os::Port::setVerbosity` method is deprecated in favour of Log + Components. +* The `yarp::os::Port::getVerbosity` method 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 of + `setPrintCallback()` + +#### dev + +* The following classes were moved from the `yarp::dev` namespace to the + `yarp::dev::Nav2D` namespace + * `yarp::dev::Nav2D::Map2DArea` + * `yarp::dev::Nav2D::Map2DPath` + * `yarp::dev::Nav2D::Map2DLocation` + * `yarp::dev::Nav2D::MapGrid2D` + * `yarp::dev::Nav2D::MapGrid2DInfo` +* `yarp::dev::Nav2D::Map2DPath` is now replacing `std::vector` in all + APIs. +* The following functions have been moved from `yarp::dev::Nav2D::MapGrid2D` + into `yarp::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::getAllNavigationWaypoints` method. +* The format of .map file loaded by `yarp::dev::Nav2D::MapGrid2D` has been + changed. It can now include the parameters `resolution ` and + `orientation ` to adjust the map reference frame. + +### Devices + +* The `test_grabber` device was renamed `fakeFrameGrabber`. + The old name is kept for compatibility, but it will be deprecated and removed + in a future release. +* The `test_motor` was renamed `fakeMotor`. + The old name is kept for compatibility, but it will be deprecated and removed + in a future release. + +### Tools + +##### `yarp` + +* The `regression` subcommand was removed. + + +New Features +------------ + +### Build System + +* The `bash-completion` file is now installed automatically (#1101). +* It is now possible to build some of the examples in the main build using the + `YARP_COMPILE_EXAMPLES` CMake Option +* It is now possible to build some of the YARP examples as test using the + `YARP_ENABLE_EXAMPLES_AS_TESTS` CMake Option + +##### `yarp_add_idl` + + * It's now possible to pass options to the commands using CMake variables (for + example `YARP_ADD_IDL_THRIFT_INCLUDE_PREFIX` and + `YARP_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 by `std::clamp` as soon as c++17 + is required in YARP. +* Added the `yarp/conf/environment.h` header. +* Added the following functions: + * `yarp::conf::environment::getEnvironment()` + * `yarp::conf::environment::setEnvironment()` + * `yarp::conf::environment::unsetEnvironment()` + +#### os + +* Add `yarp::os::gethostname()` overload to return a `std::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](\ref yarp_logging). +* The name of the port used to forward the output no longer contains the full + path, but only the executable name. +* Added `yarp::os::LogComponent` to define log components: + * A log component can be declared using the `YARP_LOG_COMPONENT()` macro (in + a `.cpp` file) and eventually forward declared using + ` YARP_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. +* 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_ENABLE` environment 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_OUTPUT` environment variable to `1`. +* 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_OUTPUT` debug should not generate any code + as well. See https://godbolt.org/z/hSAC56 +* Added the `yCDebug` macro 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 every `period` seconds. + * `yDebugThreadThrottle()`: Printed at most once by every thread every `period` + seconds. +* 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 now `const`. + 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::VectorOf` + +* Added `const_iterator yarp::sig::VectorOf::begin() const` and + `const_iterator yarp::sig::VectorOf::end() const` in `yarp::sig::VectorOf` + class. +* Added move semantics. + +#### math + +* Added `yarp::math::Vec2D` datatype. + +#### dev + +* Added `yarp::dev::LaserScan2D` datatype. +* Added `yarp::dev::MobileBaseVelocity` datatype. +* Added `yarp::dev::OdometryData` datatype. +* Added `yarp::dev::OdometryData6D` datatype. +* Added `yarp::dev::IPositionSensors` interface. +* Added `yarp::dev::Lidar2DDeviceBase` class to use as a base class for all lidar devices. +* Added `yarp::dev::Nav2D::TrajectoryTypeEnum` +* Added the following methods to `yarp::dev::Nav2D::ILocalization2D` interface + * `yarp::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::MapGrid2DInfo` which 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::IMap2D` interface: + * `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& 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 interface `yarp::dev::Nav2D::ILocalization2D`. +* `yarp::dev::Nav2D::MapGrid2DOrigin` can now handle a generic orientation. + Previously only the translational part was handled by methods `world2Cell` and + `cell2World` +* The terminator port now tries to use the default value for `--name` accepted + by the device. + For example `yarpdev --device fakeFrameGrabber` will open the port + `/grabber/quit` instead of `/fakeFrameGrabber/quit`. + +#### logger + +* Interpret the new message format containing extra info. + + +### Carriers + +* Added `depthimage2` portmonitor to transform a depth image + (`VOCAB_PIXEL_FLOAT` format) into a rgb image, using a precomputed colormap. +* Added `segmentationimage` portmonitor to transform a segmentation image + (`VOCAB_PIXEL_MONO` or `VOCAB_PIXEL_MONO16`) into a rgb image, using a + precomputed colormap. + + +### Devices + +* Added `laserFromExternalPort` device, which is able to receive a `LaserScan2D` + datatype from a YARP port, and expose it as a device driver through the + `IRangefinder2D` interface. +* Added `laserFromPointCloud` device, which receives a depth stream through an + `IRGBDSensor` sensor a produces a laser compatible stream of data from the + computed point cloud. +* Added `IMURosPublisher` device. This wrapper connects to a device and + publishes a ROS topic of type `sensor_msgs::Imu`. +* Added `MagneticFieldRosPublisher` device. This wrapper connects to a device and + publishes a ROS topic of type `sensor_msgs::MagneticField`. +* Added `PoseStampedRosPublisher` device. This wrapper connects to a device and + publishes a ROS topic of type `geometry_msgs::PoseStamped`. +* Added `TemperatureRosPublisher` device. This wrapper connects to a device and + publishes a ROS topic of type `sensor_msgs::Temperature`. +* Added `WrenchStampedRosPublisher` device. This wrapper connects to a device and + publishes a ROS topic of type `geometry_msgs::WrenchStamped`. +* Added `upowerBattery` device to view the battery + of a linux laptop in YARP using the `yarp::dev::IBattery` interface. + +##### `fakeBattery` + +* Added a new port `/control/rpc:i` to 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_constant` option. +* 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.thrift` have been extended to handle + position sensors. + +##### `multipleanalogsensorsserver` + +* Added handlers for `yarp::dev::IPositionSensors` interface. +* Added support for wrapped subdevices, i.e. those explicitly instantiated via + `--subdevice` option on initial device configuration. (#2154) + +##### `multipleanalogsensorsclient` + +* Added handlers for `yarp::dev::IPositionSensors` interface. + +##### `multipleanalogsensorsremapper` + +* Added handlers for `yarp::dev::IPositionSensors` interface. +* Update `MAS_NrOfSensorTypes`. This avoids segfaults due to uninitialized + `yarp::dev::IPositionSensors` interfaces. + +##### `ovrheadset` + +* Port to the new rendering API and make it focus aware (SDK 1.19 is required). +* Add `P` command to print current settings. + +##### `Rangefinder2DClient` + +* `Rangefinder2DClient` now use `yarp::dev::LaserScan2D` datatype. + +##### `Rangefinder2DWrapper` + +* `Rangefinder2DWrapper` now use `yarp::dev::LaserScan2D` datatype. + +##### `rpLidar2` + +* The device is now derived from `yarp::dev::Lidar2DDeviceBase` + +##### `transformClient` + +* Added support for identical frame transforms. + +##### `transformServer` + +* Cleanup of `--USER_TF` option. + + +### Tools + +##### `yarp` + +* The `--help`, `-h` and `--version` arguments are now accepted. +* Added the `priority-qos` subcommand that allows to set/get the packet priority + value of both the source and the destination port. +* Added the `priority-sched` subcommand that allows to set/get the thread + priority and policy values of both the source and the destination port. +* Added the `env` subcommand to print one or the full list of environment + variables. +* The `qos` subcommand is accepted as an alias to `priority-qos`. +* The `sched` subcommand is accepted as an alias to `priority-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_YARPRUN` is set to `1` for all child processes + * `YARPRUN_IS_FORWARDING_LOG` is set to `1` when yarprun is forwarding the + log and to `0` otherwise + +### GUIs + +* Added new `yarpmobilebasegui` GUI which allows the user to control the + mobile base of the robot via keyboard or mouse and sends + `yarp::dev::MobileBaseVelocity` commands 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 `--local` option. +* Added `--debug` option. + +##### `yarpdataplayer` + +* It's now possible to reproduce several ROS types, i.e. + * `sensor_msgs/LaserScan` + * `nav_msgs/Odometry` + * `tf/tfMessage` + * `tf2_msgs/tfMessage` + * `geometry_msgs/Pose` + * `geometry_msgs/Pose2D` +* Added `getSliderPercentage` method 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 bar` that displays the color value of the pixel pointed by the mouse + cursor. + The string has the following format + ``` + Pixel("x","y") = "hexstring" + ``` + Where `x` and `y` are the coordinates of the pixel and `hexstring` is the + hexadecimal (in the ARGB format) string representing the pixel color. + The additional line on the `status bar` contains 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 `Options` menu). +* 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`/`controlboardwrapper2` wraps and implements, only + excluding calibration interfaces. + In addition, two more interfaces can be accessed through the `PolyDriver` + idiom: `IEncodersTimed` and `IMotor`. + + +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_robotinterface` library by refactoring + as a library the logic of the `yarprobotinterface` tool, including support for + attaching devices created by the library to external devices created in some + other way. + +### Carriers + +* Added the new **EXPERIMENTAL** `unix_stream` carriers to communicate with a + process on the same machine using a unix socket. + It's possible to use the `ack` option (`unix_stream+ack`) in case you need + flow control. + +### Devices + +* Added `Realsense2WithIMU` **EXPERIMENTAL** device. + This is a driver for Realsense D435i. +* Added `Relasense2Tracking` **EXPERIMENTAL** device. + This is a driver for Realsense T265. +* added `laserFromRosTopic` **EXPERIMENTAL** device. + It exposes a lidar ROS topic (dataype `sensor_msgs::LaserScan`) on YARP, + using the `yarp::dev::IRangefinder2D` interface. + + +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 + 75 Marco Randazzo + 27 Nicolò Genesio + 18 Silvio Traversaro + 8 Ettore Landini + 7 Bartek Łukawski + 4 Prashanth Ramadoss + 3 Alexandre Gomes Pereira Antunes + 3 Giulio Romualdi + 2 Andrea Ruzzenenti + 1 Alessandro Roncone + 1 Paul Fitzpatrick + 1 Ugo Pattacini + 1 Valentina Gaggero +``` diff --git a/doc/releases.md b/doc/releases.md index 84cc56e880f..4bae747c79e 100644 --- a/doc/releases.md +++ b/doc/releases.md @@ -3,8 +3,8 @@ YARP ChangeLog {#changelog} This page lists the main changes introduced in YARP at each release. -## Next YARP Release {#yarp_master} -* \subpage master +## YARP 3.4 Series {#yarp_3_4_series} +* \subpage v3_4_0 ## YARP 3.3 Series {#yarp_3_3_series} * \subpage v3_3_3