A (partial) list of bug fixed and issues resolved in this release can be found here.
Vocab is now a namespace, and yarp::os::createVocab replaces VOCAB1\2\3\4 that are now deprecated.yarp/dev/ImplementControlLimits.h (from yarp/dev/IControlLimitsImpl.h)yarp/dev/ImplementControlLimits2.h (from yarp/dev/IControlLimits2Impl.h)yarp/dev/ImplementInteractionMode.h (from yarp/dev/IInteractionModeImpl.h)yarp/dev/ImplementPidControl.h (from yarp/dev/IPidControlImpl.h)yarp/dev/ImplementPositionControl.h (from yarp/dev/IPositionControlImpl.h)yarp/dev/ImplementPositionControl2.h (from yarp/dev/IPositionControl2Impl.h)yarp/dev/ImplementPositionDirect.h (from yarp/dev/IPositionDirectImpl.h)yarp/dev/ImplementVelocityControl.h (from yarp/dev/IVelocityControlImpl.h)yarp/dev/ImplementVelocityControl2.h (from yarp/dev/IVelocityControl2Impl.h)yarp/dev/ImplementVirtualAnalogSensor.h (from yarp/dev/IVirtualAnalogSensorImpl.h)yarp/dev/ImplementControlBoardInterfaces.h to:
yarp/dev/ControlBoardInterfacesImpl-inl.h has been removed.IControlCalibration refactored. The following methods were renamed:done(int j) -> calibrationDone(int j)doneRaw(int j) -> calibrationDoneRaw(int j)calibrate() -> calibrateRobot()IControlCalibrationRaw refactored. The following methods were renamed:calibrateRaw(int, unsigned int, double, double, double) -> calibrateAxisWithParamsRaw(int, unsigned int, double, double, double)calibrate(int, unsigned int, double, double, double) -> calibrateAxisWithParams(int, unsigned int, double, double, double)yarp/dev/ControlBoardInterfaces.h has been split into multiple files:
Vector made typedef of VectorOf<double>(#1598).yarp name runners command to get a list of the ports offering yarprun utilitiesyarp::dev::IInteractionMode and the yarp::dev::IImpedanceControl classes.MultipleAnalogSensorsInterfaces.h defining the interfaces: IThreeAxisGyroscopes, IThreeAxisLinearAccelerometers, IThreeAxisMagnetometers, IOrientationSensors, ITemperatureSensors, ISixAxisForceTorqueSensors, IContactLoadCellArrays, IEncoderArrays, ISkinPatches.(PolyDriver*)->view(<sensor_interface*>).CAST_POLYDRIVER_TO_INTERFACE.macrosForMultipleAnalogSensors.ifrom/toMatlab() wrappers and extended them to the classes: std::vector<double>, std::vector<bool>, std::vector<int>, yarp::sig::Vector.This is a list of people that contributed to this release (generated from the git history using git shortlog -ens --no-merges v3.0.0..v3.1.0):