A (partial) list of bug fixed and issues resolved in this release can be found here.
/
character.Publisher
and one Subscriber
on the same Node
using the same topic, and to use tools like roswtf
and rqt
. If you are using YARP with ROS, upgrading is strongly recommended.ConnectionReader::setParentConnectionReader
method. This method should be used by Carriers
that reimplement modifyIncomingData
and that return a ConnectionReader that is not the same as the one in input.PortCore
now 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, unless YARP_NO_DEPRECATED
is enabled, in this case YARP it is not compatible with previous releases since only the new version is recognized.CREATE_LIB_MATH_USING_GSL
). Important: the use of GSL and this flag will be removed in the next release of YARP.libatlas-base-dev
package, and use update-alternatives
to configure the alternatives for libblas.so
, libblas.so.3
, liblapack.so
, and liblapack.so.3
${YARP_MODULE_PATH}
. They can still be found in YCM.FindReadline
module has been removed.FindAtlas
module has been removed.YarpPlugin
module and the relative templates received several improvements and fixes:yarp_prepare_plugin
no longer include any directory or namespace. As a consecuence, it might be necessary to fix the TYPE
for plugins adding the full namespace to the class name, and to add the current directory to CMake include directories.yarp_prepare_carrier
and yarp_prepare_device
are deprecated in favour of yarp_prepare_plugin
.TEMPLATE
and TEMPLATE_DIR
accepted by yarp_prepare_plugin
can 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 file yarp_plugin_<CATEGORY>.cpp.in
is searched in current directory, in CMake module path, and in YARP cmake modules directory. If still it cannot be found, but the PARENT_TYPE
argument, 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.CODE
and WRAPPER
arguments for the yarp_prepare_plugin
command are deprecated, the new EXTRA_CONFIG
argument should be used instead. Each variable in the form KEY=VALUE
passed to the EXTRA_CONFIG
argument is changed to YARPPLUG_<KEY>
and used when the template is configured. For example EXTRA_CONFIG WRAPPER=foo
generates the YARPPLUG_WRAPPER
variable that is then replaced in the yarp_plugin_device.cpp.in
.DEFAULT
argument for the yarp_prepare_plugin
can be used to specify whether the plugin should be enabled by default or not (default = OFF).ADVANCED
option for the yarp_prepare_plugin
can be used to specify that the generated CMake variable should be marked as advanced (default = OFF).INTERNAL
option for the yarp_prepare_plugin
can be used to specify that the generated CMake variable should be marked as internal (and therefore not displayed in CMake gui). This also implies DEFAULT=ON
unless explicitly specified.DOC
argument for the yarp_prepare_plugin
can be used to specify a documentation line for the generated CMake variable.OPTION
argument for the yarp_prepare_plugin
can be used to rename the generated CMake option.DEPENDS
argument for the yarp_prepare_plugin
can 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.YARP_NO_DEPRECATED
is OFF
. Projects that require these files should depend on YCM instead.yarpserver2
and yarpserver3
have been deprecated for a long time, and replaced by yarpserver
, therefore they have been removed. Please update your scriptsyarpmanager++
and yarpbuilder
no longer exists, yarpmanager
now includes all the builder functionality.microphone
device is deprecated in favour of portaudio
(#891).depthCamera
camera driver implements the IRGBD
and FrameGrabberControl2
interfaces, and works with the devices supported by openni2
.yarp::os::Thread
.getBusInfo
ROS command was implemented.getMasterUri
ROS command was implemented.getPid
ROS command was fixed and now returns just one integer instead of a vector.PortCore
for publisherUpdate
and requestTopic
ROS commands.yarp::os::Node
now 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.Carriers
class was moved outside of the impl namespace (#402).RemoteControlBoard
ControlBoardWrapper
Fixed value not initialized in
CheckMotionDone *
fakeMotionControl *
controlboardwrapper2is now used as default wrapper instead of
controlboard` and is no longer erroneously reported as deprecated.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).[prop] [get] $portname
command. 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]")))
yarp::os::Thread::yield()
that reschedules the execution of current thread, allowing other threads to run.yarp::os::Contactable::resetReporter()
to remove the PortReport
set by setReporter()
.yarp::math::FrameTransform
class.yarp::dev::IDepthSensor
and yarp::dev::IRGBDSensor
interfaces.yarp::dev::IFrameTransform.h interface.
Added the
transformServerand
transformClient` devices.depthimage
portmonitor plugin.ControlBoardRemapper
and RemoteControlBoardRemapper
devices 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.RGBDSensorClient
and RGBDSensorWrapper
devices were added.fakeAnalogSensor
has been introduced to easily test and as a reference for new analogSensor devices. It has only one channel sending timestamp as data.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
):