A (partial) list of bug fixed and issues resolved in this release can be found here.
getLocalProtocolVersion()
getRemoteProtocolVersion()
checkProtocolVersion()
These methods allow to test the compatibility in the network protocol for nws/nwc communication. To specify a new protocol version modify (or add if missing) the line const i16 protocol_version = <xxx>
in the .thrift file. See fakeTestMsgs.thrift
and FakeDevice_nwc_yarp
for an example.yarp:os::ApplicationNetworkProtocolVersion
FakeDevice_nws_yarp
FakeDevice_nwc_yarp
FakeDevice_nwc_yarp
also uses the new checkProtocolVersion()
to verify the communication with FakeDevice_nws_yarp
RobotDescriptionStorage
fakeFrameWriter
openCVWriter
frameWriter_nws_yarp
getParamValue()
, getConfiguration()
to IDeviceDriverParams interface.autocloseAfterStart
which automatically terminates the module after opening and attaching all devices (used bor CI and debug)RobotDescriptionStorage
and register all other opened devices inside it.RobotDescription_nws_yarp
and attach it to the RobotDescriptionStorage
to obtain info about opened devices. See example: yarp\src\yarprobotinterface\tests\robotDescription
RobotDescription_nwc_yarp
to ask to a RobotDescription_nws_yarp
opened by a yarprobotinterface the name of the parts to which connect to. If the connection fails, the yarpmotorgui will continue to use the previous strategy (via parameters provided by command line or via file yarpmotorgui.ini)remoteRobotDescriptionPort
allows to select the RobotDescription_nws_yarp port. Default value is /yarpRobotInterface/devices/rpcyarp::dev::ReturnValue
:IRangeFinder2D
ILLM
IChatBot
yarp::dev::ReturnValue
:Rangefinder2DTranformer
FakeLaser
FakeLaserWithMotor
Rangefinder2D_nws_yarp
Rangefinder2D_nwc_yarp
fakeChatBotDevice
chatBot_nws_yarp
chatBot_nwc_yarp
fakeLLMDevice
LLM_nwc_yarp
LLM_nws_yarp
RobotDescriptionServer
refactored to RobotDescription_nws_yarp
RobotDescriptionClient
refactored to RobotDescription_nwc_yarp
attachAll()
mechanism used to keep track of the devices opened by yarprobotinterface (previously implemented by RobotDescriptionServer
) has been transferred to RobotDescriptionStorage
.has been renamed to
openCVGrabber
device
audioRecorderWrapper`, deprecated in yarp 3.9 has been completely removedcommands
similar to the folder guis
/IFrameGrabberControls::getFeature(int, double*, double*)
This is a list of people that contributed to this release (generated from the git history using git shortlog -ens --no-merges v3.11.0..v3.12.0
):