Binary compatibility report for the OpenRAVE library  between 0.3.2 and 0.4.0 versions on x86

Test Info


Library NameOpenRAVE
Version #10.3.2
Version #20.4.0
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files24
Total Shared Libraries2
Total Symbols / Types422 / 287
VerdictIncompatible
(96.21%)

Problem Summary


SeverityCount
Added Symbols-33
Removed SymbolsHigh22
Problems with
Data Types
High58
Medium12
Low11
Problems with
Symbols
High6
Medium2
Low1
Problems with
Constants
Low13

Added Symbols (33)


kinbody.h, libopenrave0.4.so.0.4.0
namespace OpenRAVE
KinBody::GetLinkTransformations std::vector<Transform>& transforms ) const
KinBody::InitFromSpheres ( std::vector<Vector>const& vspheres, bool draw )
KinBody::Joint::_ComputeInternalInformation ( KinBody::LinkPtr plink0, KinBody::LinkPtr plink1, Vector const& vanchor, std::vector<Vector>const& vaxes, std::vector<double>const& vcurrentvalues )
KinBody::Joint::SetVelocityLimits std::vector<double>const& vmaxvel )
KinBody::Joint::SetWrapOffset dReal offset, int iaxis )
KinBody::Link::GEOMPROPERTIES::SetRenderFilename std::string const& renderfilename )
KinBody::Link::SetStatic bool bStatic )
KinBody::SetDOFTorques ( std::vector<double>const& torques, bool add )
KinBody::SetLinkTransformations std::vector<Transform>const& transforms )
KinBody::SetLinkVelocities std::vector<std::pair<Vector, geometry::RaveVector<double> > >const& velocities )
KinBody::SetZeroConfiguration ( )

openrave.h, libopenrave0.4.so.0.4.0
namespace OpenRAVE
RaveCreateModule ( EnvironmentBasePtr penv, std::string const& name )
RaveCreateSpaceSampler ( EnvironmentBasePtr penv, std::string const& name )
RaveInitialize ( bool bLoadAllPlugins, uint32_t level )
RaveSetDebugLevel uint32_t level )

planningutils.h, libopenrave0.4.so.0.4.0
namespace OpenRAVE::planningutils
JitterTransform ( OpenRAVE::KinBodyPtr pbody, float fJitter, int nMaxIterations )
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 )
LineCollisionConstraint::LineCollisionConstraint [in-charge] ( )
LineCollisionConstraint::LineCollisionConstraint [not-in-charge] ( )
ManipulatorIKGoalSampler::GetIkParameterizationIndex int index )
ManipulatorIKGoalSampler::ManipulatorIKGoalSampler [in-charge] ( OpenRAVE::RobotBase::ManipulatorConstPtr pmanip, std::list<OpenRAVE::IkParameterization>const& listparameterizations, int nummaxsamples, int nummaxtries, OpenRAVE::dReal fsampleprob )
ManipulatorIKGoalSampler::ManipulatorIKGoalSampler [not-in-charge] ( OpenRAVE::RobotBase::ManipulatorConstPtr pmanip, std::list<OpenRAVE::IkParameterization>const& listparameterizations, int nummaxsamples, int nummaxtries, OpenRAVE::dReal fsampleprob )
ManipulatorIKGoalSampler::Sample std::vector<double>& vgoal )
SimpleDistanceMetric::Eval ( std::vector<double>const& c0, std::vector<double>const& c1 )
SimpleDistanceMetric::SimpleDistanceMetric [in-charge] OpenRAVE::RobotBasePtr robot )
SimpleDistanceMetric::SimpleDistanceMetric [not-in-charge] OpenRAVE::RobotBasePtr robot )
SimpleNeighborhoodSampler::Sample std::vector<double>& samples )
SimpleNeighborhoodSampler::Sample ( std::vector<double>& vNewSample, std::vector<double>const& vCurSample, OpenRAVE::dReal fRadius )
SimpleNeighborhoodSampler::SimpleNeighborhoodSampler [in-charge] ( OpenRAVE::SpaceSamplerBasePtr psampler, boost::function<double(std::vector<double>const&, std::vector<double>const&)>const& distmetricfn )
SimpleNeighborhoodSampler::SimpleNeighborhoodSampler [not-in-charge] ( OpenRAVE::SpaceSamplerBasePtr psampler, boost::function<double(std::vector<double>const&, std::vector<double>const&)>const& distmetricfn )
VerifyTrajectory ( OpenRAVE::PlannerBase::PlannerParametersConstPtr parameters, OpenRAVE::TrajectoryBaseConstPtr trajectory, OpenRAVE::dReal samplingstep )

robot.h, libopenrave0.4.so.0.4.0
namespace OpenRAVE
RobotBase::Manipulator::GetTransform ( ) const
RobotBase::SetLinkTransformations std::vector<Transform>const& vbodies )

to the top

Removed Symbols (22)


kinbody.h, libopenrave0.3.so.0.3.2
namespace OpenRAVE
KinBody::GetBodyTransformations std::vector<Transform>& vtrans ) const
KinBody::GetDOFMaxVel std::vector<double>& v ) const
KinBody::GetJointLimits ( std::vector<double>& vLowerLimit, std::vector<double>& vUpperLimit ) const
KinBody::GetJointMaxAccel std::vector<double>& v ) const
KinBody::GetJointMaxTorque std::vector<double>& v ) const
KinBody::GetJointMaxVel std::vector<double>& v ) const
KinBody::GetJointResolutions std::vector<double>& v ) const
KinBody::GetJointValues std::vector<double>& v ) const
KinBody::GetJointVelocities std::vector<double>& v ) const
KinBody::GetJointWeights std::vector<double>& v ) const
KinBody::Joint::_ComputeInternalInformation ( KinBody::LinkPtr plink0, KinBody::LinkPtr plink1, Vector const& vanchor )
KinBody::Joint::SetOffset dReal offset, int iaxis )
KinBody::SetBodyTransformations std::vector<Transform>const& transforms )
KinBody::SetJointTorques ( std::vector<double>const& torques, bool add )

openrave.h, libopenrave0.3.so.0.3.2
namespace OpenRAVE
RaveInitialize ( bool bLoadAllPlugins, DebugLevel level )
RaveRandomDouble int n, std::vector<double>& v )
RaveRandomFloat int n, std::vector<float>& v )
RaveRandomInt int n, std::vector<int>& v )
RaveSetDebugLevel DebugLevel level )

robot.h, libopenrave0.3.so.0.3.2
namespace OpenRAVE
RobotBase::Manipulator::GetEndEffectorTransform ( ) const
RobotBase::Manipulator::InitIKSolver ( )
RobotBase::SetBodyTransformations std::vector<Transform>const& vbodies )

to the top

Problems with Data Types, High Severity (58)


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

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

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

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

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

sensor.h
namespace OpenRAVE
[+] class SensorBase::SensorData (1)

to the top

Problems with Symbols, High Severity (6)


kinbody.h, libopenrave0.3.so.0.3.2
namespace OpenRAVE
[+] KinBody::GetLinkVelocities std::vector<std::pair<Vector, geometry::RaveVector<double> > >& velocities ) const (1)
[+] KinBody::Joint::_ComputeInternalInformation ( KinBody::LinkPtr plink0, KinBody::LinkPtr plink1, Vector const& vanchor ) (1)
[+] KinBody::SetDOFVelocities ( std::vector<double>const& vDOFVelocities, bool checklimits ) (1)
[+] KinBody::SetDOFVelocities ( std::vector<double>const& vDOFVelocities, Vector const& linearvel, Vector const& angularvel, bool checklimits ) (1)

openrave.h, libopenrave0.3.so.0.3.2
namespace OpenRAVE
[+] RaveInitialize ( bool bLoadAllPlugins, DebugLevel level ) (1)
[+] RaveSetDebugLevel DebugLevel level ) (1)

to the top

Problems with Data Types, Medium Severity (12)


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

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

openrave.h
namespace OpenRAVE
[+] enum InterfaceType (1)

sensor.h
namespace OpenRAVE
[+] class SensorBase::CameraSensorData (1)
[+] class SensorBase::LaserSensorData (1)

to the top

Problems with Symbols, Medium Severity (2)


openrave.h, libopenrave0.3.so.0.3.2
namespace OpenRAVE
[+] RaveCreateProblem ( EnvironmentBasePtr penv, std::string const& name ) (1)
[+] RaveCreateProblemInstance ( EnvironmentBasePtr penv, std::string const& name ) (1)

to the top

Problems with Data Types, Low Severity (11)


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

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

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

sensor.h
namespace OpenRAVE
[+] class SensorBase::SensorData (1)

to the top

Problems with Symbols, Low Severity (1)


openrave.h, libopenrave0.3.so.0.3.2
namespace OpenRAVE
[+] RaveGetDebugLevel ( ) (1)

to the top

Problems with Constants (13)


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

to the top

Header Files (24)


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

to the top

Shared Libraries (2)


libopenrave-core0.3.so.0.3.2
libopenrave0.3.so.0.3.2

to the top




Generated on Wed Aug 17 15:21:40 2011 for OpenRAVE by ABI Compliance Checker 1.93.6  
A tool for checking backward binary compatibility of a shared C/C++ library API