Binary compatibility report for the OpenRAVE library  between 0.4.2 and 0.5.0 versions on x86

Test Info


Library NameOpenRAVE
Version #10.4.2
Version #20.5.0
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files26
Total Shared Libraries2
Total Symbols / Types520 / 304
VerdictIncompatible
(73.65%)

Problem Summary


SeverityCount
Added Symbols-106
Removed SymbolsHigh19
Problems with
Data Types
High93
Medium40
Low7
Problems with
Symbols
High6
Medium2
Low14
Problems with
Constants
Low15
Other Changes-1

Added Symbols (106)


iksolver.h, libopenrave0.5.so.0.5.0
namespace OpenRAVE
IkSolverBase::_CallFilters ( std::vector<double>& solution, RobotBase::ManipulatorPtr manipulator, IkParameterization const& param )
IkSolverBase::RegisterCustomFilter int priority )

kinbody.h, libopenrave0.5.so.0.5.0
namespace OpenRAVE
KinBody::GetConfigurationSpecification ( ) const
KinBody::GetConfigurationSpecificationIndices std::vector<int>const& indices ) const
KinBody::GetConfigurationValues std::vector<double>& v ) const
KinBody::GetDOFAccelerationLimits std::vector<double>& maxaccelerations ) const
KinBody::GetDOFTorqueLimits std::vector<double>& maxaccelerations ) const
KinBody::GetDOFVelocityLimits std::vector<double>& maxvelocities ) const
KinBody::GetLinkTransformations ( std::vector<Transform>& transforms, std::vector<int>& dofbranches ) const
KinBody::InitFromGeometries ( std::list<KinBody::Link::GEOMPROPERTIES>& geometries, bool visible )
KinBody::IsVisible ( ) const
KinBody::Joint::GetAccelerationLimits ( std::vector<double>& vmax, bool bAppend ) const
KinBody::Joint::GetTorqueLimits ( std::vector<double>& vmax, bool bAppend ) const
KinBody::Joint::GetVelocityLimits ( std::vector<double>& vmax, bool bAppend ) const
KinBody::Joint::SetAccelerationLimits std::vector<double>const& vmax )
KinBody::Joint::SetTorqueLimits std::vector<double>const& vmax )
KinBody::KinBodyStateSaver::Restore ( )
KinBody::Link::GEOMPROPERTIES::SetVisible bool visible )
KinBody::Link::GetGlobalInertia ( ) const
KinBody::Link::GetLocalInertia ( ) const
KinBody::Link::IsVisible ( ) const
KinBody::Link::SetVisible bool visible )
KinBody::SetConfigurationValues ( std::vector<double>::const_iterator itvalues, bool checklimits )
KinBody::SetDOFAccelerationLimits std::vector<double>const& maxlimits )
KinBody::SetDOFTorqueLimits std::vector<double>const& maxlimits )
KinBody::SetDOFVelocityLimits std::vector<double>const& maxlimits )
KinBody::SetDOFWeights std::vector<double>const& weights )
KinBody::SetLinkTransformations ( std::vector<Transform>const& transforms, std::vector<int>const& dofbranches )
KinBody::SetVisible bool visible )

openrave.h, libopenrave0.5.so.0.5.0
namespace OpenRAVE
ConfigurationSpecification::AddDeltaTimeGroup ( )
ConfigurationSpecification::AddGroup ( std::string const& name, int dof, std::string const& interpolation )
ConfigurationSpecification::AddVelocityGroups bool adddeltatime )
ConfigurationSpecification::ConvertData ( std::vector<double>::iterator ittargetdata, ConfigurationSpecification const& targetspec, std::vector<double>::const_iterator itsourcedata, ConfigurationSpecification const& sourcespec, size_t numpoints, EnvironmentBaseConstPtr penv, bool filluninitialized ) [static]
ConfigurationSpecification::ConvertGroupData ( std::vector<double>::iterator ittargetdata, size_t targetstride, ConfigurationSpecification::Group const& gtarget, std::vector<double>::const_iterator itsourcedata, size_t sourcestride, ConfigurationSpecification::Group const& gsource, size_t numpoints, EnvironmentBaseConstPtr penv, bool filluninitialized ) [static]
ConfigurationSpecification::ConvertToVelocitySpecification ( ) const
ConfigurationSpecification::ExtractAffineValues ( std::vector<double>::iterator itvalues, std::vector<double>::const_iterator itdata, KinBodyConstPtr pbody, int affinedofs, int timederivative ) const
ConfigurationSpecification::ExtractDeltaTime ( dReal& deltatime, std::vector<double>::const_iterator itdata ) const
ConfigurationSpecification::ExtractIkParameterization ( IkParameterization& ikparam, std::vector<double>::const_iterator itdata, int timederivative ) const
ConfigurationSpecification::ExtractJointValues ( std::vector<double>::iterator itvalues, std::vector<double>::const_iterator itdata, KinBodyConstPtr pbody, std::vector<int>const& indices, int timederivative ) const
ConfigurationSpecification::ExtractTransform ( Transform& t, std::vector<double>::const_iterator itdata, KinBodyConstPtr pbody ) const
ConfigurationSpecification::FindCompatibleGroup ( ConfigurationSpecification::Group const& g, bool exactmatch ) const
ConfigurationSpecification::FindCompatibleGroup ( std::string const& name, bool exactmatch ) const
ConfigurationSpecification::FindTimeDerivativeGroup ( ConfigurationSpecification::Group const& g, bool exactmatch ) const
ConfigurationSpecification::FindTimeDerivativeGroup ( std::string const& name, bool exactmatch ) const
ConfigurationSpecification::GetDOF ( ) const
ConfigurationSpecification::GetGroupFromName std::string const& name )
ConfigurationSpecification::GetGroupFromName std::string const& name ) const
ConfigurationSpecification::GetTimeDerivativeSpecification int timederivative ) const
ConfigurationSpecification::InsertDeltaTime ( std::vector<double>::iterator itdata, dReal deltatime )
ConfigurationSpecification::InsertJointValues ( std::vector<double>::iterator itdata, std::vector<double>::const_iterator itvalues, KinBodyConstPtr pbody, std::vector<int>const& indices, int timederivative ) const
ConfigurationSpecification::IsValid ( ) const
ConfigurationSpecification::operator!= ConfigurationSpecification const& r ) const
ConfigurationSpecification::operator+ ConfigurationSpecification const& r ) const
ConfigurationSpecification::operator+= ConfigurationSpecification const& r )
ConfigurationSpecification::operator=ConfigurationSpecification const& r ) const
ConfigurationSpecification::Reader::characters std::string const& ch )
ConfigurationSpecification::Reader::endElement std::string const& name )
ConfigurationSpecification::Reader::Reader [in-charge] ConfigurationSpecification& spec )
ConfigurationSpecification::Reader::Reader [not-in-charge] ConfigurationSpecification& spec )
ConfigurationSpecification::Reader::startElement ( std::string const& name, AttributesList const& atts )
ConfigurationSpecification::ResetGroupOffsets ( )
IkParameterization::GetConfigurationSpecification IkParameterizationType iktype ) [static]
operator<< ( std::ostream& O, ConfigurationSpecification const& spec )
operator<< ( std::ostream& O, IkParameterization const& ikparam )
operator>> ( std::istream& I, ConfigurationSpecification& spec )
operator>> ( std::istream& I, IkParameterization& ikparam )
RaveGetAffineDOF int affinedofs )
RaveGetAffineDOFFromIndex int affinedofs, int index )
RaveGetAffineDOFValuesFromTransform ( std::vector<double>::iterator itvalues, Transform const& t, int affinedofs, Vector const& vActvAffineRotationAxis )
RaveGetIndexFromAffineDOF int affinedofs, DOFAffine dof )
RaveGetTransformFromAffineDOFValues ( Transform& t, std::vector<double>::const_iterator itvalues, int affinedofs, Vector const& vActvAffineRotationAxis )

planner.h, libopenrave0.5.so.0.5.0
namespace OpenRAVE
PlannerBase::_CallCallbacks PlannerBase::PlannerProgress const& progress )
PlannerBase::_ProcessPostPlanners ( RobotBasePtr probot, TrajectoryBasePtr ptraj )
PlannerBase::PlannerBase [in-charge] EnvironmentBasePtr penv )
PlannerBase::PlannerBase [not-in-charge] EnvironmentBasePtr penv )
PlannerBase::PlannerProgress::PlannerProgress [in-charge] ( )
PlannerBase::PlannerProgress::PlannerProgress [not-in-charge] ( )
PlannerBase::RegisterPlanCallback ( )

planningutils.h, libopenrave0.5.so.0.5.0
namespace OpenRAVE::planningutils
ConvertTrajectorySpecification ( OpenRAVE::TrajectoryBasePtr traj, OpenRAVE::ConfigurationSpecification const& spec )
LineCollisionConstraint::Check ( OpenRAVE::PlannerBase::PlannerParametersWeakPtr _params, OpenRAVE::KinBodyPtr robot, std::vector<double>const& pQ0, std::vector<double>const& pQ1, OpenRAVE::IntervalType interval, OpenRAVE::PlannerBase::ConfigurationListPtr pvCheckedConfigurations )
ManipulatorIKGoalSampler::SetJitter OpenRAVE::dReal maxdist )
ManipulatorIKGoalSampler::SetSamplingProb OpenRAVE::dReal fsampleprob )
RetimeActiveDOFTrajectory ( OpenRAVE::TrajectoryBasePtr traj, OpenRAVE::RobotBasePtr robot, bool hastimestamps, OpenRAVE::dReal fmaxvelmult, std::string const& plannername )
SmoothActiveDOFTrajectory ( OpenRAVE::TrajectoryBasePtr traj, OpenRAVE::RobotBasePtr robot, bool hastimestamps, OpenRAVE::dReal fmaxvelmult, std::string const& plannername )

robot.h, libopenrave0.5.so.0.5.0
namespace OpenRAVE
RobotBase::GetActiveConfigurationSpecification ( ) const
RobotBase::GetActiveDOFAccelerationLimits std::vector<double>& v ) const
RobotBase::GetActiveDOFVelocityLimits std::vector<double>& v ) const
RobotBase::Manipulator::GetIkParameterization IkParameterizationType iktype ) const
RobotBase::Manipulator::SetLocalToolTransform Transform const& t )
RobotBase::Manipulator::SetName std::string const& name )
RobotBase::RobotStateSaver::Restore ( )
RobotBase::SetActiveMotion TrajectoryBaseConstPtr ptraj )
RobotBase::SetActiveMotion ( TrajectoryBaseConstPtr ptraj, dReal fSpeed )
RobotBase::SetLinkTransformations ( std::vector<Transform>const& transforms, std::vector<int>const& dofbranches )
RobotBase::SetMotion TrajectoryBaseConstPtr ptraj )

trajectory.h, libopenrave0.5.so.0.5.0
namespace OpenRAVE
TrajectoryBase::AddPoint TrajectoryBase::Point const& p )
TrajectoryBase::CalcTrajTiming ( RobotBasePtr probot, int interp, bool autocalc, bool activedof, dReal fmaxvelmult )
TrajectoryBase::Clone ( InterfaceBaseConstPtr preference, int cloningoptions )
TrajectoryBase::deserialize std::istream& I )
TrajectoryBase::GetPoints ( ) const
TrajectoryBase::GetWaypoints ( size_t startindex, size_t endindex, std::vector<double>& data, ConfigurationSpecification const& spec ) const
TrajectoryBase::Sample ( std::vector<double>& data, dReal time, ConfigurationSpecification const& spec ) const
TrajectoryBase::SampleTrajectory dReal time, TrajectoryBase::Point& tp ) const
TrajectoryBase::serialize ( std::ostream& O, int options ) const
TrajectoryBase::TrajectoryBase [in-charge] EnvironmentBasePtr penv )
TrajectoryBase::TrajectoryBase [not-in-charge] EnvironmentBasePtr penv )

to the top

Removed Symbols (19)


kinbody.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
KinBody::GetDOFMaxAccel std::vector<double>& v ) const
KinBody::Link::GEOMPROPERTIES::SetDraw bool bDraw )

planner.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
PlannerBase::_OptimizePath ( RobotBasePtr probot, TrajectoryBasePtr ptraj )

planningutils.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE::planningutils
LineCollisionConstraint::Check ( OpenRAVE::PlannerBase::PlannerParametersWeakPtr _params, OpenRAVE::RobotBasePtr robot, std::vector<double>const& pQ0, std::vector<double>const& pQ1, OpenRAVE::IntervalType interval, OpenRAVE::PlannerBase::ConfigurationListPtr pvCheckedConfigurations )

robot.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
RobotBase::GetActiveDOFMaxAccel std::vector<double>& v ) const
RobotBase::GetActiveDOFMaxVel std::vector<double>& v ) const
RobotBase::GetAffineDOFIndex RobotBase::DOFAffine dof ) const
RobotBase::Manipulator::GetIkParameterization IkParameterization::Type iktype ) const

trajectory.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
TrajectoryBase::CalcTrajTiming ( RobotBaseConstPtr robot, TrajectoryBase::InterpEnum interpolationMethod, bool bAutoCalcTiming, bool bActiveDOFs, dReal fMaxVelMult )
TrajectoryBase::Clear ( )
TrajectoryBase::IsValid ( ) const
TrajectoryBase::Read ( std::istream& sout, RobotBasePtr robot )
TrajectoryBase::Read ( std::string const& filename, RobotBasePtr robot )
TrajectoryBase::Reset int nDOF )
TrajectoryBase::SampleTrajectory dReal time, TrajectoryBase::TPOINT& sample ) const
TrajectoryBase::TrajectoryBase [in-charge] ( EnvironmentBasePtr penv, int nDOF )
TrajectoryBase::TrajectoryBase [not-in-charge] ( EnvironmentBasePtr penv, int nDOF )
TrajectoryBase::Write ( std::ostream& sinput, int options ) const
TrajectoryBase::Write ( std::string const& filename, int options ) const

to the top

Problems with Data Types, High Severity (93)


environment.h
namespace OpenRAVE
[+] class EnvironmentBase (24)

interface.h
namespace OpenRAVE
[+] class InterfaceBase (2)

kinbody.h
namespace OpenRAVE
[+] class KinBody (21)
[+] class KinBody::Joint (6)
[+] class KinBody::KinBodyStateSaver (3)
[+] class KinBody::Link (7)

planner.h
namespace OpenRAVE
[+] class PlannerBase (2)
[+] class PlannerBase::PlannerParameters (3)

planningutils.h
namespace OpenRAVE::planningutils
[+] class ManipulatorIKGoalSampler (6)

robot.h
namespace OpenRAVE
[+] class RobotBase (12)
[+] class RobotBase::Manipulator (6)
[+] class RobotBase::RobotStateSaver (1)

to the top

Problems with Symbols, High Severity (6)


planningutils.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE::planningutils
[+] LineCollisionConstraint::Check ( OpenRAVE::PlannerBase::PlannerParametersWeakPtr _params, OpenRAVE::RobotBasePtr robot, std::vector<double>const& pQ0, std::vector<double>const& pQ1, OpenRAVE::IntervalType interval, OpenRAVE::PlannerBase::ConfigurationListPtr pvCheckedConfigurations ) (1)

robot.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
[+] RobotBase::Manipulator::GetIkParameterization IkParameterization::Type iktype ) const (1)

trajectory.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
[+] TrajectoryBase::CalcTrajTiming ( RobotBaseConstPtr robot, TrajectoryBase::InterpEnum interpolationMethod, bool bAutoCalcTiming, bool bActiveDOFs, dReal fMaxVelMult ) (1)
[+] TrajectoryBase::SampleTrajectory ( dReal time, TrajectoryBase::TPOINT& sample ) const (1)
[+] TrajectoryBase::TrajectoryBase [not-in-charge] ( EnvironmentBasePtr penv, int nDOF ) (1)
[+] TrajectoryBase::TrajectoryBase [in-charge] ( EnvironmentBasePtr penv, int nDOF ) (1)

to the top

Problems with Data Types, Medium Severity (40)


iksolver.h
namespace OpenRAVE
[+] class IkSolverBase (1)

kinbody.h
namespace OpenRAVE
[+] class KinBody (6)
[+] class KinBody::KinBodyStateSaver (1)
[+] class KinBody::Link (2)
[+] class KinBody::Link::GEOMPROPERTIES (2)

openrave.h
namespace OpenRAVE
[+] class IkParameterization (1)

planner.h
namespace OpenRAVE
[+] class PlannerBase (3)
[+] class PlannerBase::PlannerParameters (5)

planningutils.h
namespace OpenRAVE::planningutils
[+] class ManipulatorIKGoalSampler (1)

robot.h
namespace OpenRAVE
[+] class RobotBase (1)

trajectory.h
namespace OpenRAVE
[+] class TrajectoryBase (17)

to the top

Problems with Symbols, Medium Severity (2)


kinbody.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
[+] KinBody::RegisterChangeCallback int properties ) (1)

sensorsystem.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
[+] SimpleSensorSystem::RegisterXMLReaderId ( EnvironmentBasePtr penv, std::string const& xmlid ) [static] (1)

to the top

Problems with Data Types, Low Severity (7)


kinbody.h
namespace OpenRAVE
[+] class KinBody::Joint (1)
[+] class KinBody::Link (1)
[+] class KinBody::Link::GEOMPROPERTIES (1)

planner.h
namespace OpenRAVE
[+] class PlannerBase (1)

robot.h
namespace OpenRAVE
[+] class RobotBase (1)
[+] class RobotBase::Manipulator (1)

trajectory.h
namespace OpenRAVE
[+] class TrajectoryBase (1)

to the top

Problems with Symbols, Low Severity (14)


kinbody.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
[+] KinBody::GetDOFLimits ( std::vector<double>& vLowerLimit, std::vector<double>& vUpperLimit ) const (2)
[+] KinBody::GetDOFVelocityLimits ( std::vector<double>& vLowerLimit, std::vector<double>& vUpperLimit ) const (2)
[+] KinBody::InitFromBoxes ( std::vector<AABB>const& boxes, bool draw ) (1)
[+] KinBody::InitFromBoxes ( std::vector<OBB>const& boxes, bool draw ) (1)
[+] KinBody::InitFromSpheres ( std::vector<Vector>const& vspheres, bool draw ) (2)
[+] KinBody::InitFromTrimesh ( KinBody::Link::TRIMESH const& trimesh, bool draw ) (1)
[+] KinBody::Joint::SetVelocityLimits std::vector<double>const& vmaxvel ) (1)

openrave.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
[+] RaveCreateTrajectory ( EnvironmentBasePtr penv, int nDOF ) (1)
[+] RaveGetIkParameterizationMap ( ) (1)

robot.h, libopenrave0.4.so.0.4.2
namespace OpenRAVE
[+] RobotBase::GetFullTrajectoryFromActive ( TrajectoryBasePtr pFullTraj, TrajectoryBaseConstPtr pActiveTraj, bool bOverwriteTransforms ) (1)
[+] RobotBase::SetLinkTransformations std::vector<Transform>const& vbodies ) (1)

to the top

Problems with Constants (15)


interfacehashes.h
[+] OPENRAVE_COLLISIONCHECKER_HASH
[+] OPENRAVE_CONTROLLER_HASH
[+] OPENRAVE_ENVIRONMENT_HASH
[+] OPENRAVE_IKSOLVER_HASH
[+] OPENRAVE_KINBODY_HASH
[+] OPENRAVE_MODULE_HASH
[+] OPENRAVE_PHYSICSENGINE_HASH
[+] OPENRAVE_PLANNER_HASH
[+] OPENRAVE_PLUGININFO_HASH
[+] OPENRAVE_ROBOT_HASH
[+] OPENRAVE_SENSOR_HASH
[+] OPENRAVE_SENSORSYSTEM_HASH
[+] OPENRAVE_SPACESAMPLER_HASH
[+] OPENRAVE_TRAJECTORY_HASH
[+] OPENRAVE_VIEWER_HASH

to the top

Other Changes in Data Types (1)


robot.h
namespace OpenRAVE
[+] class RobotBase::RobotStateSaver (1)

to the top

Header Files (26)


collisionchecker.h
config.h
controller.h
environment.h
geometry.h
iksolver.h
interface.h
interfacehashes.h
kinbody.h
mathextra.h
module.h
openrave-core.h
openrave.h
plugin.h (openrave/plugin.h)
physicsengine.h
planner.h
planningutils.h
plugininfo.h
rave.h
plugin.h (rave/plugin.h)
robot.h
sensor.h
sensorsystem.h
spacesampler.h
trajectory.h
viewer.h

to the top

Shared Libraries (2)


libopenrave-core0.4.so.0.4.2
libopenrave0.4.so.0.4.2

to the top




Generated on Sat Jan 21 05:50:54 2012 for OpenRAVE by ABI Compliance Checker 1.96.5  
A tool for checking backward binary compatibility of a shared C/C++ library API