Replies: 4 comments
-
cc @robotology/all-robotology-developers |
Beta Was this translation helpful? Give feedback.
-
@robotology/all-robotology-developers If after upgrading YARP you are not able to compile icub-main, please check robotology/icub-main#389 . |
Beta Was this translation helpful? Give feedback.
-
Hi @drdanz @mbrunettini, Thanks, Tobi |
Beta Was this translation helpful? Give feedback.
-
@Tobias-Fischer yes, @mbrunettini is working on it, the packages will be available as soon as possible. |
Beta Was this translation helpful? Give feedback.
-
YARP 2.3.68 was released today and is now available for download at: https://github.com/robotology/yarp/releases/. This release is a feature release and introduces several new features and important changes since YARP 2.3.66.
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Important Changes
Dependencies
library (libedit-dev on debian/ubuntu).
YARP_OS
instead.
class constructors should be used instead (a few new constructors were added
to allow this).
instead.
default) to simplify the generation of the URI without the carrier.
Moreover the string returned always end with a
/
character.one
Publisher
and oneSubscriber
on the sameNode
using the sametopic, and to use tools like
roswtf
andrqt
.If you are using YARP with ROS, upgrading is strongly recommended.
ConnectionReader::setParentConnectionReader
method. This methodshould be used by
Carriers
that reimplementmodifyIncomingData
and thatreturn a ConnectionReader that is not the same as the one in input.
PortCore
now uses the "new" version of the protocol for signalling tosuppress 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 withprevious releases since only the new version is recognized.
to a port.
YARP_sig
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:
YARP_dev
interfaces and devices will be deprecated in the next release, when all the
features will be ported to the new stack.
YARP_gsl
Library. Notice that this library is released as GPL (and not LGPL) because it
uses a structure defined by GSL.
YARP_math
CREATE_LIB_MATH_USING_GSL
). Important: the use of GSL and this flag will beremoved in the next release of YARP.
performance hit could affect methods that use GSL.
was removed. On debian/ubuntu it is still possible to use the atlas library by
installing the
libatlas-base-dev
package, and useupdate-alternatives
toconfigure the alternatives for
libblas.so
,libblas.so.3
,liblapack.so
,and
liblapack.so.3
CMake Modules
${YARP_MODULE_PATH}
. They can still be found inYCM.
FindReadline
module has been removed.FindAtlas
module has been removed.YarpPlugin
module and the relative templates received severalimprovements 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 addingthe full namespace to the class name, and to add the current directory to
CMake include directories.
yarp_prepare_carrier
andyarp_prepare_device
are deprecated in favourof
yarp_prepare_plugin
.TEMPLATE
andTEMPLATE_DIR
accepted byyarp_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, inCMake module path, and in YARP cmake modules directory. If still it cannot
be found, but the
PARENT_TYPE
argument, containing the name of the parentclass 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
andWRAPPER
arguments for theyarp_prepare_plugin
command aredeprecated, the new
EXTRA_CONFIG
argument should be used instead.Each variable in the form
KEY=VALUE
passed to theEXTRA_CONFIG
argumentis changed to
YARPPLUG_<KEY>
and used when the template is configured.For example
EXTRA_CONFIG WRAPPER=foo
generates theYARPPLUG_WRAPPER
variable that is then replaced in the
yarp_plugin_device.cpp.in
.DEFAULT
argument for theyarp_prepare_plugin
can be used to specifywhether the plugin should be enabled by default or not (default = OFF).
ADVANCED
option for theyarp_prepare_plugin
can be used to specifythat the generated CMake variable should be marked as advanced
(default = OFF).
INTERNAL
option for theyarp_prepare_plugin
can be used to specifythat the generated CMake variable should be marked as internal (and
therefore not displayed in CMake gui). This also implies
DEFAULT=ON
unlessexplicitly specified.
DOC
argument for theyarp_prepare_plugin
can be used to specify adocumentation line for the generated CMake variable.
OPTION
argument for theyarp_prepare_plugin
can be used to renamethe generated CMake option.
DEPENDS
argument for theyarp_prepare_plugin
can be used to specifya 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.
installed only if
YARP_NO_DEPRECATED
isOFF
. Projects that require thesefiles should depend on YCM instead.
Tools
yarpserver2
andyarpserver3
have been deprecated for a long time, andreplaced by
yarpserver
, therefore they have been removed. Please update yourscripts
GUIs
2.3.65, therefore they have been removed.
yarpmanager++
andyarpbuilder
no longer exists,yarpmanager
now includesall the builder functionality.
Devices
microphone
device is deprecated in favour ofportaudio
(#891).depthCamera
camera driver implements theIRGBD
andFrameGrabberControl2
interfaces, and works with the devices supported byopenni2
.Bug Fixes
YARP_OS
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 avector.
PortCore
forpublisherUpdate
andrequestTopic
ROS commands.yarp::os::Node
now handles correctly multiple publishers and subscribers onthe 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 (How to connect PC camera to iCub simulator? #402).Carriers
attached on the receiving side (#729, #782, #909).
Devices
RemoteControlBoard
ControlBoardWrapper
CheckMotionDone
fakeMotionControl
controlboardwrapper2
is now used as default wrapper instead ofcontrolboard
and is no longer erroneously reported as deprecated.GUIs
(#595).
New Features
YARP_OS
list [in|out]
commandsThey 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]")))
containing macros to check if a specific feature is available.
yarp::os::Thread::yield()
that reschedules the execution ofcurrent thread, allowing other threads to run.
yarp::os::Contactable::resetReporter()
to remove thePortReport
set bysetReporter()
.YARP_math
yarp::math::FrameTransform
class.YARP_dev
yarp::dev::IDepthSensor
andyarp::dev::IRGBDSensor
interfaces.transformServer
andtransformClient
devices.Carriers
depthimage
portmonitor plugin.Devices
ControlBoardRemapper
andRemoteControlBoardRemapper
devices wereintroduced 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
andRGBDSensorWrapper
devices were added.fakeAnalogSensor
has been introduced to easily test and as a referencefor new analogSensor devices. It has only one channel sending timestamp as
data.
GUIs
service port.
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
):Beta Was this translation helpful? Give feedback.
All reactions