YARP 2.3.72 Released #274
mbrunettini
started this conversation in
Releases
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
YARP 2.3.72 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.70.
A (partial) list of bug fixed and issues resolved in this release can be found
here.
Important Changes
removed.
YARP1
support.yarp::sig::image::getIplImage()
now can return a null pointer(instead of teminating with an assert) for not valid Ipl image formats
yarp::sig::image::setPixelCode()
now set the pixelSize accordingly (whichshould not be set).
Since
yarp::sig::image::setPixelSize()
also sets an arbitrary pixel codeequal to negative itself (
setPixelSize(3)
will set the pixelCode to -3), itshould be use only for image with custom formats not covered by a yarp
pixelCode
.Libraries
YARP_OS
yarp::os::Network
constructor or in the
Network::init()
function.This will take precedence over the environment variable.
yarp::os::SystemRateThread
class created asRateThread
clone but runsusing system clock only, independently from other settings.
Any call to
yarp::os::Time::now()
ordelay()
before the objectyarp::os::Network
is initialized will abort the program in order to avoidundefined behaviour of uninitialized
Time
objectContactable::open(void)
was deprecated. Useopen("...")
instead.yarp::os::RateThread
are nowprotected
insteadof
public
:virtual bool threadInit();
virtual void threadRelease();
virtual void run() = 0;
virtual void beforeStart();
virtual void afterStart(bool success);
yarp::os::PortReaderBufferBase
are now deprecated:void setAllowReuse(bool flag = true)
void release(yarp::os::PortReader* completed)
yarp::os::Bottle::operator==()
andyarp::os::Bottle::operator!=()
are now const.New Features
Libraries
YARP_OS
yarprun --server
.yarpserver
.yarp::os::Network::runNameServer()
was removed.yarp/os/Os.h
).ConstString::assign
overloads.yarp::os::carrier::createFace()
, that returns the needed faceof the carrier.
This method is used in
carriers::listen()
andcarriers::connect()
in orderto open new connection using the correct face.
YARP_WRAP_STL_STRING
option value is now by defaultOFF
on non-MSVCplatforms. This means that
yarp::os::ConstString
is now by default a typedefto
std::string
on these platforms.all parameters given both on registration and on connect command are collected
and made available in the connection initialization step.
tcp. If the chosen carrier provides a custom
yarp::os::Face
implementationthis becomes the handler of incoming connections.
In any case the carrier becomes the default for future connections.
YARP_dev
IVisualServoing.h
.yarp::dev::CanBuffer
now supports aconst
version ofoperator[]
.yarp::dev::IVirtualAnalogSensor
renamed in order to avoidconflicts with similar methods of
yarp::dev::IAnalogSensor
.can be disabled.
YARP_serversql
Server
class for using yarp server inside an applications.Both the yarp server application and the yarpserver rtf fixture use it.
Carriers
published by Gstreamer server.
Devices
ovrheadset
image ports
Map2DServer
ROS::enable_ros_subscriber
andROS::enable_ros_publisher
.laserHokuyo
configuration group.
GUIs
yarpviz
gui imported from https://github.com/robotology/yarpvizyarpmanager
iCubCluster
GUI from iCub(https://github.com/robotology/icub-main/tree/master/app/iCubCluster).
It is available only on Unix.
has been modified externally. The automatic reload can be disabled
through a dedicated checkbox in "File" menu.
yarp name list
andyarp clean
actions after importingprofiling capabilities of
yarpviz
.LocalBroker
toYarpBroker
and viceversa.RTF Plugins
yarpserver
: created a RTF Fixture manager for running yarpserver as afixture.
Bindings
Java
Java sources and pre-compiled classes are no more generated during the build
process (
PREPARE_CLASS_FILES
option has been removed too).Two
.jar
files are instead generated and installed:<install_dir>/share/yarp/java/yarp.jar
: contains all the YARP Javaclasses.
<install_dir>/share/yarp/java/yarp_matlab_java.jar
: contains Javautilities for MATLAB.
The JNI libraries to be loaded by the JAVA application is now called
libyarp_java.jnilib
and it is installed in<install_dir>/lib/jni/libyarp_java.jnilib
.package
of JAVA MATLAB Utilities: from global package toyarp.matlab
Bug Fixes
Libraries
YARP_OS
unprepare
method toPublisher
. SeeBufferedPort
for documentationon how to use
prepare
andunprepare
(#1425).Stamp::read()
andStamp::write()
for textMode.YARP_sig
yarp::sig::FlexImage:::read()
.GUIs
yarpmanager
corresponding port has been opened through
yarp run
. Be aware that afterthese changes
yarpmanager
will not detect machines withyarp 2.3.70
and earlier.
if the specified carrier is not available a proper error message will be
written on log.
with the available carriers.
yarpdataplayer
yarpdataplayer
going 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
):Beta Was this translation helpful? Give feedback.
All reactions