Skip to content

Binding API audit

Generated by pixi run -e audit audit-bindings; do not edit by hand. tesseract-robotics ==0.35.0 · libclang clang version 22.1.8 · stubs 412cd775.

10 of 23 binding modules audited.

Not audited:

module reason
tesseract_command_language Not yet audited: #256 group 1.
tesseract_time_parameterization Not yet audited: #256 group 1.
trajopt_ifopt Not yet audited: #256 group 2.
trajopt_sqp Not yet audited: #256 group 2.
tesseract_motion_planners Not yet audited: #256 group 3.
tesseract_motion_planners_descartes Not yet audited: #256 group 3.
tesseract_motion_planners_ompl Not yet audited: #256 group 3.
tesseract_motion_planners_simple Not yet audited: #256 group 3.
tesseract_motion_planners_trajopt Not yet audited: #256 group 3.
tesseract_motion_planners_trajopt_ifopt Not yet audited: #256 group 3.
tesseract_task_composer Not yet audited: #256 group 4.
tesseract_task_composer_planning Not yet audited: #256 group 4.
ompl_base To be removed (#258); binds OMPL, not tesseract.
module covered gaps deviations accepted quoted types type fallbacks
tesseract_collision 241 7 1 11 0 0
tesseract_common 225 54 2 42 0 5
tesseract_environment 237 9 6 55 0 0
tesseract_geometry 149 3 1 23 0 1
tesseract_kinematics 96 5 2 14 0 5
tesseract_scene_graph 194 4 0 22 0 0
tesseract_serialization 0 1 0 18 0 0
tesseract_srdf 45 2 0 1 0 0
tesseract_state_solver 87 1 2 7 0 0
tesseract_urdf 4 5 0 0 0 0

Quoted C++ names in the stubs of audited modules (unbound type, or a missing nb::module_::import_):

None.

Accepted deviation rules

  • boost-graph-property-tag: Boost Graph property tags (vertex_link_t, …) select the properties SceneGraph stores; Python reaches the properties through SceneGraph methods.
  • bound-in-other-module: The class is bound in another extension module, which defines its Python type once for every module; its members are compared against that module's stub.
  • byte-buffer: A (const uint8_t* bytes, size_t len) pair is one Python bytes argument: the binding passes the buffer and its size (createMeshFromBytes, BytesResource).
  • container-protocol: size() is bound as __len__ and operator[] as __getitem__/__setitem__, the Python container protocol.
  • copied-vector-field-mutator: A std::vector field converts to a fresh Python list on each access, so obj.field.append(x) edits a copy; add…/clear… methods mutate the C++ vector.
  • derived-element-container: An overload taking a container of a derived class only upcasts into its base-element sibling (CompoundMesh(vector<ConvexMesh>) → CompoundMesh(vector<PolygonMesh>), compound_mesh.cpp:59-63); Python passes a list of any subclass to the bound base-element overload.
  • eigen-default-precision: EIGEN_DEFAULT_PREC re-exports Eigen::NumTraits<double>::dummy_precision() (1e-12) so Python compares with Eigen's own default tolerance instead of a duplicated literal.
  • eigen-template-instance: Eigen::Hyperplane<double, 3> and Eigen::ParametrizedLine<double, 3> have no Eigen typedef; the class takes Eigen's own …3d naming (Vector3d, Quaterniond).
  • iterator-pair: A begin()/end() pair (and cbegin/cend) is bound as __iter__.
  • module-getattr: A package __init__.py defines a PEP 562 module __getattr__ to re-export a name lazily (an eager import would be an import cycle); it is an attribute-lookup hook, not API.
  • out-param: A non-const lvalue-reference out-param (or a by-value Eigen::Ref of a non-const matrix) is returned in a tuple with the result (Phase A precedent: checkTrajectory), or alone when the C++ returns void.
  • presentation-dunder: __repr__ and __str__ are Python presentation and need no C++ counterpart.
  • quaternion-rpy: Quaterniond.from_rpy/to_rpy convert roll-pitch-yaw in the ROS/tf2 convention, which Eigen spells as three composed AngleAxisd rotations; to_rpy returns tf2's canonical ranges, which eulerAngles does not guarantee.
  • scalar-last-quaternion: Quaterniond takes (x, y, z, w), the project-wide scalar-last order; Eigen's constructor is (w, x, y, z).
  • serialization-default-ctor: The default constructor of a class that befriends cereal serialize and declares another public constructor exists for deserialization only.
  • stream-insertion: A free operator<<(std::ostream&, const T&) is bound as T.__str__ (T a class or an enum).
  • stringstream: A std::stringstream& parameter the C++ writes into is returned as str.
  • template-instance-name: Python cannot spell a C++ template argument, so each instance of a function template gets its own function named after the type (createMeshFromPath<ConvexMesh> → createConvexMeshFromPath, Serialization::toArchiveStringXML<Environment> → environment_to_xml).
  • value-equality-unhashable: __hash__ = None next to a bound __eq__ makes a mutable value type unhashable, as Python does for any class that defines __eq__; it needs no C++ counterpart.
  • yaml-node: An overload taking a YAML::Node has no Python form (no Python type converts to one); the sibling overloads taking a config file path or YAML text load the same config.

Unaudited headers

  • test_suite/*: gtest and Google Benchmark sources installed for plugin authors' tests.
  • *_impl.hpp: cereal implementation fragment, valid only after its cereal_serialization.h.
  • bullet/*: Bullet backend internals, loaded as a contact manager plugin; Python reaches them through the DiscreteContactManager/ContinuousContactManager interfaces.
  • fcl/*: FCL backend internals, loaded as a contact manager plugin; Python reaches them through the DiscreteContactManager interface.
  • bullet/convex_decomposition_hacd.h: Declared but not built in 0.35.0: no HACD symbol in any collision library and no CMake target.
  • cereal_make_array.h: cereal text-I/O helper for serialization, not API.
  • serialization_extensions.h: Macros and SFINAE checks behind TESSERACT_CLASS_EXTENSION, not API.
  • sfinae_utils.h: Compile-time member-detection templates, not API.
  • unit_test_utils.h: gtest serialization helpers for plugin authors' tests.
  • environment_cache.h: No consumer: only fwd.h names EnvironmentCache, and no installed tesseract library uses it.
  • environment_monitor.h: Abstract ROS-side interface; no implementation in the installed tesseract libraries.
  • environment_monitor_interface.h: Abstract ROS-side interface; no implementation in the installed tesseract libraries.
  • ikfast/*: IKFast solver plugin template, loaded by KinematicsPluginFactory.
  • kdl/*: KDL solver plugins, loaded by KinematicsPluginFactory.
  • opw/*: OPW solver plugin, loaded by KinematicsPluginFactory.
  • ur/*: Universal Robots solver plugin, loaded by KinematicsPluginFactory.
  • rep_*: Robot-with-external-positioner solver plugin, loaded by KinematicsPluginFactory.
  • rop_*: Robot-on-positioner solver plugin, loaded by KinematicsPluginFactory.
  • ofkt/ofkt_node*.h: Optimized forward kinematics tree nodes, internal to OFKTStateSolver.
  • A header its prefix owner's binding does not #include, but another binding does, is audited with the first such module by name; each module's section lists those headers.

Third-party headers (never audited, even when #included directly)

  • vhacd/VHACD.h: Vendored third-party V-HACD library (namespace VHACD). The collision binding #includes it directly only so that convex_decomposition_vhacd.h does not compile a second copy of its implementation (#179).

Limitations

Python member names are checked against every declaration in the TU, so a Python-only member that shares a common C++ name (size, clear) is not flagged. Overloads are matched by arity and parameter type: each C++ parameter type and each stub annotation map to a key (scripts/audit_types.py), and a bound overload covers a C++ one only where the keys agree. A type the mapping does not know (a template parameter, object, a quoted C++ name) leaves that position to arity alone; the type fallbacks column counts the C++ overloads covered that way. Overloads that differ only in const of this or &/&& of a parameter count as one. An overload taking a raw buffer (a pointer to a non-char scalar) has no Python form and is reported whatever the arity, unless it is a (const uint8_t*, size_t) pair bound as one bytes parameter. A header the binding never includes that does not compile on its own is listed as unparseable header, at its first error, and its API is not checked.

tesseract_collision

Gaps

C++ symbol kind header:line missing overload (arity)
ContactResultMap.find method tesseract/collision/types.h:281 —
ContactResultMap.flattenWrapperResults method tesseract/collision/types.h:215 —
ContactTestData class tesseract/collision/types.h:326 —
ContinuousContactManagerFactory class tesseract/collision/contact_managers_plugin_factory.h:78 —
DiscreteContactManagerFactory class tesseract/collision/contact_managers_plugin_factory.h:57 —
tesseract/collision/common.h header tesseract/collision/common.h:49 —
tesseract/collision/utils.h header tesseract/collision/utils.h:40 —

Deviations

Python name kind stub:line arity
ContinuousContactManager.setCollisionObjectsTransformCast method src/tesseract_robotics/tesseract_collision/_tesseract_collision.pyi:637 —

Accepted

symbol rule location
CollisionCheckConfig.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_collision/_tesseract_collision.pyi:541
ContactManagerConfig.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_collision/_tesseract_collision.pyi:498
ContactManagersPluginFactory.__init__ yaml-node tesseract/collision/contact_managers_plugin_factory.h:113
ContactRequest.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_collision/_tesseract_collision.pyi:443
ContactResult.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_collision/_tesseract_collision.pyi:160
ContactResultMap.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_collision/_tesseract_collision.pyi:240
ContactResultMap.__iter__ iterator-pair src/tesseract_robotics/tesseract_collision/_tesseract_collision.pyi:210
ContactResultMap.__len__ container-protocol src/tesseract_robotics/tesseract_collision/_tesseract_collision.pyi:200
ContactResultMap.flattenCopyResults out-param tesseract/collision/types.h:214
ContactResultVector.__len__ container-protocol src/tesseract_robotics/tesseract_collision/_tesseract_collision.pyi:165
createConvexHull out-param tesseract/collision/bullet/convex_hull_utils.h:45

Headers audited with another module

None.

tesseract_common

Gaps

C++ symbol kind header:line missing overload (arity)
JointTrajectory.crbegin method tesseract/common/joint_state.h:138 —
JointTrajectory.crend method tesseract/common/joint_state.h:140 —
JointTrajectory.data method tesseract/common/joint_state.h:174 —
JointTrajectory.emplace method tesseract/common/joint_state.h:199 —
JointTrajectory.emplace_back method tesseract/common/joint_state.h:211 —
JointTrajectory.erase method tesseract/common/joint_state.h:202 —
JointTrajectory.insert method tesseract/common/joint_state.h:188 —
JointTrajectory.rbegin method tesseract/common/joint_state.h:126 —
JointTrajectory.rend method tesseract/common/joint_state.h:130 —
JointTrajectory.swap method tesseract/common/joint_state.h:219 —
QueryDoubleAttributeRequired function tesseract/common/utils.h:493 —
QueryIntAttributeRequired function tesseract/common/utils.h:507 —
QueryStringAttribute function tesseract/common/utils.h:456 —
QueryStringAttributeRequired function tesseract/common/utils.h:479 —
QueryStringText function tesseract/common/utils.h:438 —
QueryStringValue function tesseract/common/utils.h:430 —
Resource.__eq__ operator tesseract/common/resource_locator.h:187 —
Resource.__ne__ operator tesseract/common/resource_locator.h:188 —
ResourceLocator.__eq__ operator tesseract/common/resource_locator.h:74 —
ResourceLocator.__ne__ operator tesseract/common/resource_locator.h:75 —
StringAttribute function tesseract/common/utils.h:465 —
almostEqualRelativeAndAbs function tesseract/common/utils.h:519 —
computeRandomColor function tesseract/common/utils.h:220 —
concat function tesseract/common/utils.h:113 —
fileToString function tesseract/common/utils.h:80 —
generateRandomNumber function tesseract/common/utils.h:254 —
getTempPath function tesseract/common/utils.h:233 —
getTimestampString function tesseract/common/utils.h:415 —
isIdentical function tesseract/common/utils.h:284 —
isIdenticalArray function tesseract/common/utils.h:369 —
isIdenticalMap function tesseract/common/utils.h:311 —
isIdenticalSet function tesseract/common/utils.h:340 —
isNumeric function tesseract/common/utils.h:240 —
ltrim function tesseract/common/utils.h:260 —
numeric_cast function tesseract/common/utils.h:617 —
operator== function tesseract/common/allowed_collision_matrix.h:17 —
pointersComparison function tesseract/common/utils.h:404 —
pointersEqual function tesseract/common/utils.h:393 —
printNestedException function tesseract/common/utils.h:227 —
removeDuplicates function tesseract/common/utils.h:590 —
reorder function tesseract/common/utils.h:422 —
rtrim function tesseract/common/utils.h:266 —
strFormat function tesseract/common/utils.h:63 —
tesseract/common/clone_cache.h header tesseract/common/clone_cache.h:49 —
tesseract/common/ply_io.h header tesseract/common/ply_io.h:42 —
tesseract/common/profile_plugin_factory.h header tesseract/common/profile_plugin_factory.h:62 —
tesseract/common/property_tree.h header tesseract/common/property_tree.h:46 —
tesseract/common/schema_registration.h header tesseract/common/schema_registration.h:39 —
tesseract/common/schema_registry.h header tesseract/common/schema_registry.h:42 —
tesseract/common/stopwatch.h header tesseract/common/stopwatch.h:35 —
tesseract/common/timer.h header tesseract/common/timer.h:38 —
tesseract/common/yaml_utils.h header tesseract/common/yaml_utils.h:65 —
toNumeric function tesseract/common/utils.h:565 —
trim function tesseract/common/utils.h:272 —

Deviations

Python name kind stub:line arity
Isometry3d.apply_directions method src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:76 —
Isometry3d.apply_points method src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:74 —

Accepted

symbol rule location
AllowedCollisionMatrix.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:563
AllowedCollisionMatrix.__str__ stream-insertion tesseract/common/allowed_collision_matrix.h:108
AngleAxisd.__repr__ presentation-dunder src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:241
BytesResource.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:352
BytesResource.__init__ byte-buffer tesseract/common/resource_locator.h:251
BytesResource.__init__ serialization-default-ctor tesseract/common/resource_locator.h:248
CalibrationInfo.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:936
CollisionMarginData.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:678
CollisionMarginPairData.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:634
ContactManagersPluginInfo.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:909
EIGEN_DEFAULT_PREC eigen-default-precision src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:13
GeneralResourceLocator.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:328
Hyperplane3d eigen-template-instance src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:243
Hyperplane3d.__repr__ presentation-dunder src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:273
Isometry3d.__repr__ presentation-dunder src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:102
JointState.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:466
JointTrajectory.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:530
JointTrajectory.__iter__ iterator-pair src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:501
JointTrajectory.__len__ container-protocol src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:494
JointTrajectory.__setitem__ container-protocol src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:499
KinematicLimits.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:713
KinematicsPluginInfo.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:867
ManipulatorInfo.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:417
ManipulatorInfo.__repr__ presentation-dunder src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:411
ParametrizedLine3d eigen-template-instance src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:275
ParametrizedLine3d.__repr__ presentation-dunder src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:303
PluginInfo.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:802
PluginInfoContainer.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:825
ProfilesPluginInfo.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:1014
Quaterniond.__init__ scalar-last-quaternion src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:139
Quaterniond.__repr__ presentation-dunder src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:217
Quaterniond.from_rpy quaternion-rpy src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:161
Quaterniond.from_xyzw scalar-last-quaternion src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:157
Quaterniond.to_rpy quaternion-rpy src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:213
SimpleLocatedResource.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:365
SimpleLocatedResource.__init__ serialization-default-ctor tesseract/common/resource_locator.h:205
TaskComposerPluginInfo.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:978
Translation3d.__repr__ presentation-dunder src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:135
VectorIsometry3d.__len__ container-protocol src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:1058
VectorVector3d.__len__ container-protocol src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:1045
VectorVector3d.__setitem__ container-protocol src/tesseract_robotics/tesseract_common/_tesseract_common.pyi:1049
makeOrderedLinkPair out-param tesseract/common/types.h:59

Headers audited with another module

header audited with status
tesseract/common/any_poly.h tesseract_task_composer not yet: Not yet audited: #256 group 4.
tesseract/common/profile.h tesseract_command_language not yet: Not yet audited: #256 group 1.
tesseract/common/profile_dictionary.h tesseract_command_language not yet: Not yet audited: #256 group 1.
tesseract/common/serialization.h tesseract_serialization audited

tesseract_environment

Gaps

C++ symbol kind header:line missing overload (arity)
Command.__init__ constructor tesseract/environment/command.h:78 —
CommandAppliedEvent.__init__ constructor tesseract/environment/events.h:64 —
Environment.__init__ constructor tesseract/environment/environment.h:638 1
Environment.getEventCallbacks method tesseract/environment/environment.h:284 —
Environment.getFindTCPOffsetCallbacks method tesseract/environment/environment.h:258 —
Environment.lockRead method tesseract/environment/environment.h:607 —
Event.__init__ constructor tesseract/environment/events.h:48 —
SceneStateChangedEvent.__init__ constructor tesseract/environment/events.h:77 —
getActiveLinkNamesRecursive function tesseract/environment/utils.h:53 —

Deviations

Python name kind stub:line arity
Environment.getCurrentJointValuesByNames method src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:639 —
Environment.getStateByMap method src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:520 —
Environment.getStateByNamesAndValues method src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:522 —
Environment.setStateByNamesAndValues method src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:533 —
cast_CommandAppliedEvent function src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:45 —
cast_SceneStateChangedEvent function src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:50 —

Accepted

symbol rule location
AddContactManagersPluginInfoCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:246
AddContactManagersPluginInfoCommand.__init__ serialization-default-ctor tesseract/environment/commands/add_contact_managers_plugin_info_command.h:47
AddKinematicsInformationCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:235
AddLinkCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:162
AddLinkCommand.__init__ serialization-default-ctor tesseract/environment/commands/add_link_command.h:47
AddSceneGraphCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:192
AddSceneGraphCommand.__init__ serialization-default-ctor tesseract/environment/commands/add_scene_graph_command.h:48
AddTrajectoryLinkCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:220
AddTrajectoryLinkCommand.__init__ serialization-default-ctor tesseract/environment/commands/add_trajectory_link_command.h:75
ChangeCollisionMarginsCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:344
ChangeCollisionMarginsCommand.__init__ serialization-default-ctor tesseract/environment/commands/change_collision_margins_command.h:51
ChangeJointAccelerationLimitsCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:322
ChangeJointAccelerationLimitsCommand.__init__ serialization-default-ctor tesseract/environment/commands/change_joint_acceleration_limits_command.h:48
ChangeJointOriginCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:383
ChangeJointOriginCommand.__init__ serialization-default-ctor tesseract/environment/commands/change_joint_origin_command.h:52
ChangeJointPositionLimitsCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:292
ChangeJointPositionLimitsCommand.__init__ serialization-default-ctor tesseract/environment/commands/change_joint_position_limits_command.h:48
ChangeJointVelocityLimitsCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:307
ChangeJointVelocityLimitsCommand.__init__ serialization-default-ctor tesseract/environment/commands/change_joint_velocity_limits_command.h:48
ChangeLinkCollisionEnabledCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:357
ChangeLinkCollisionEnabledCommand.__init__ serialization-default-ctor tesseract/environment/commands/change_link_collision_enabled_command.h:47
ChangeLinkOriginCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:396
ChangeLinkOriginCommand.__init__ serialization-default-ctor tesseract/environment/commands/change_link_origin_command.h:51
ChangeLinkVisibilityCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:370
ChangeLinkVisibilityCommand.__init__ serialization-default-ctor tesseract/environment/commands/change_link_visibility_command.h:47
Command.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:132
Environment.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:736
Environment.getLinkTransforms out-param tesseract/environment/environment.h:363
Environment.getLinkTransforms out-param tesseract/environment/environment.h:379
EnvironmentContactAllowedValidator.__init__ serialization-default-ctor tesseract/environment/environment.h:75
ModifyAllowedCollisionsCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:266
ModifyAllowedCollisionsCommand.__init__ serialization-default-ctor tesseract/environment/commands/modify_allowed_collisions_command.h:54
MoveJointCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:409
MoveJointCommand.__init__ serialization-default-ctor tesseract/environment/commands/move_joint_command.h:47
MoveLinkCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:420
MoveLinkCommand.__init__ serialization-default-ctor tesseract/environment/commands/move_link_command.h:47
RemoveAllowedCollisionLinkCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:277
RemoveAllowedCollisionLinkCommand.__init__ serialization-default-ctor tesseract/environment/commands/remove_allowed_collision_link_command.h:47
RemoveJointCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:143
RemoveJointCommand.__init__ serialization-default-ctor tesseract/environment/commands/remove_joint_command.h:47
RemoveLinkCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:173
RemoveLinkCommand.__init__ serialization-default-ctor tesseract/environment/commands/remove_link_command.h:47
ReplaceJointCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:431
ReplaceJointCommand.__init__ serialization-default-ctor tesseract/environment/commands/replace_joint_command.h:46
SetActiveContinuousContactManagerCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:453
SetActiveContinuousContactManagerCommand.__init__ serialization-default-ctor tesseract/environment/commands/set_active_continuous_contact_manager_command.h:47
SetActiveDiscreteContactManagerCommand.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_environment/_tesseract_environment.pyi:442
SetActiveDiscreteContactManagerCommand.__init__ serialization-default-ctor tesseract/environment/commands/set_active_discrete_contact_manager_command.h:47
checkTrajectory out-param tesseract/environment/utils.h:109
checkTrajectory out-param tesseract/environment/utils.h:127
checkTrajectory out-param tesseract/environment/utils.h:145
checkTrajectory out-param tesseract/environment/utils.h:163
checkTrajectorySegment out-param tesseract/environment/utils.h:67
checkTrajectoryState out-param tesseract/environment/utils.h:80
checkTrajectoryState out-param tesseract/environment/utils.h:92

Headers audited with another module

header audited with status
tesseract/environment/cereal_serialization.h tesseract_serialization audited

tesseract_geometry

Gaps

C++ symbol kind header:line missing overload (arity)
Octree.update method tesseract/geometry/impl/octree.h:83 —
createMeshFromAsset function tesseract/geometry/mesh_parser.h:301 —
extractMeshData function tesseract/geometry/mesh_parser.h:74 —

Deviations

Python name kind stub:line arity
GeometriesConst class src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:59 —

Accepted

symbol rule location
Box.__repr__ presentation-dunder src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:92
Capsule.__repr__ presentation-dunder src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:152
CompoundMesh.__init__ derived-element-container tesseract/geometry/impl/compound_mesh.h:52
CompoundMesh.__init__ derived-element-container tesseract/geometry/impl/compound_mesh.h:53
CompoundMesh.__init__ derived-element-container tesseract/geometry/impl/compound_mesh.h:54
CompoundMesh.__init__ serialization-default-ctor tesseract/geometry/impl/compound_mesh.h:55
Cone.__repr__ presentation-dunder src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:173
ConvexMesh.__init__ serialization-default-ctor tesseract/geometry/impl/convex_mesh.h:108
Cylinder.__repr__ presentation-dunder src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:131
GeometriesConst.__len__ container-protocol src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:62
Mesh.__init__ serialization-default-ctor tesseract/geometry/impl/mesh.h:94
Octree.__init__ serialization-default-ctor tesseract/geometry/impl/octree.h:65
Plane.__repr__ presentation-dunder src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:200
PolygonMesh.__init__ serialization-default-ctor tesseract/geometry/impl/polygon_mesh.h:108
SDFMesh.__init__ serialization-default-ctor tesseract/geometry/impl/sdf_mesh.h:94
Sphere.__repr__ presentation-dunder src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:110
createConvexMeshFromBytes template-instance-name src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:465
createConvexMeshFromPath template-instance-name src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:445
createConvexMeshFromResource template-instance-name src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:454
createMeshFromBytes byte-buffer tesseract/geometry/mesh_parser.h:537
createSDFMeshFromBytes template-instance-name src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:470
createSDFMeshFromPath template-instance-name src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:448
createSDFMeshFromResource template-instance-name src/tesseract_robotics/tesseract_geometry/_tesseract_geometry.pyi:457

Headers audited with another module

None.

tesseract_kinematics

Gaps

C++ symbol kind header:line missing overload (arity)
FwdKinFactory class tesseract/kinematics/kinematics_plugin_factory.h:87 —
InvKinFactory class tesseract/kinematics/kinematics_plugin_factory.h:59 —
dampedPInv function tesseract/kinematics/utils.h:116 —
getRedundantSolutionsHelper function tesseract/kinematics/utils.h:199 —
solvePInv function tesseract/kinematics/utils.h:103 —

Deviations

Python name kind stub:line arity
JointGroup.calcJacobianWithPoint method src/tesseract_robotics/tesseract_kinematics/_tesseract_kinematics.pyi:157 —
KinematicGroup.calcInvKinMultiple method src/tesseract_robotics/tesseract_kinematics/_tesseract_kinematics.pyi:200 —

Accepted

symbol rule location
ForwardKinematics.calcFwdKin out-param tesseract/kinematics/forward_kinematics.h:91
ForwardKinematics.calcJacobian out-param tesseract/kinematics/forward_kinematics.h:104
InverseKinematics.calcInvKin out-param tesseract/kinematics/inverse_kinematics.h:90
JointGroup.calcFwdKin out-param tesseract/kinematics/joint_group.h:87
KinGroupIKInputs.__len__ container-protocol src/tesseract_robotics/tesseract_kinematics/_tesseract_kinematics.pyi:98
KinematicGroup.calcInvKin out-param tesseract/kinematics/kinematic_group.h:133
KinematicGroup.calcInvKin out-param tesseract/kinematics/kinematic_group.h:146
KinematicsPluginFactory.__init__ yaml-node tesseract/kinematics/kinematics_plugin_factory.h:128
Manipulability.__repr__ presentation-dunder src/tesseract_robotics/tesseract_kinematics/_tesseract_kinematics.pyi:378
ManipulabilityEllipsoid.__repr__ presentation-dunder src/tesseract_robotics/tesseract_kinematics/_tesseract_kinematics.pyi:355
getRedundantSolutions out-param tesseract/kinematics/utils.h:281
numericalJacobian out-param tesseract/kinematics/utils.h:54
numericalJacobian out-param tesseract/kinematics/utils.h:70
numericalJacobian out-param tesseract/kinematics/utils.h:87

Headers audited with another module

None.

tesseract_scene_graph

Gaps

C++ symbol kind header:line missing overload (arity)
Link.getHash method tesseract/scene_graph/link.h:198 —
SceneGraph.getEdge method tesseract/scene_graph/graph.h:523 —
SceneGraph.getVertex method tesseract/scene_graph/graph.h:516 —
tesseract/scene_graph/kdl_parser.h header tesseract/scene_graph/kdl_parser.h:65 —

Deviations

None.

Accepted

symbol rule location
Joint.__repr__ presentation-dunder src/tesseract_robotics/tesseract_scene_graph/_tesseract_scene_graph.pyi:299
JointCalibration.__str__ stream-insertion tesseract/scene_graph/joint.h:200
JointDynamics.__repr__ presentation-dunder src/tesseract_robotics/tesseract_scene_graph/_tesseract_scene_graph.pyi:58
JointDynamics.__str__ stream-insertion tesseract/scene_graph/joint.h:82
JointLimits.__repr__ presentation-dunder src/tesseract_robotics/tesseract_scene_graph/_tesseract_scene_graph.pyi:111
JointLimits.__str__ stream-insertion tesseract/scene_graph/joint.h:112
JointMimic.__str__ stream-insertion tesseract/scene_graph/joint.h:227
JointSafety.__str__ stream-insertion tesseract/scene_graph/joint.h:173
JointType.__str__ stream-insertion tesseract/scene_graph/joint.h:321
Link.__repr__ presentation-dunder src/tesseract_robotics/tesseract_scene_graph/_tesseract_scene_graph.pyi:513
Link.addCollision copied-vector-field-mutator src/tesseract_robotics/tesseract_scene_graph/_tesseract_scene_graph.pyi:492
Link.addVisual copied-vector-field-mutator src/tesseract_robotics/tesseract_scene_graph/_tesseract_scene_graph.pyi:489
Link.clearCollision copied-vector-field-mutator src/tesseract_robotics/tesseract_scene_graph/_tesseract_scene_graph.pyi:498
Link.clearVisual copied-vector-field-mutator src/tesseract_robotics/tesseract_scene_graph/_tesseract_scene_graph.pyi:495
SceneGraph.__repr__ presentation-dunder src/tesseract_robotics/tesseract_scene_graph/_tesseract_scene_graph.pyi:668
SceneState bound-in-other-module tesseract/scene_graph/scene_state.h:51
ShortestPath.__str__ stream-insertion tesseract/scene_graph/graph.h:596
__getattr__ module-getattr src/tesseract_robotics/tesseract_scene_graph/init.py:8
edge_joint_t boost-graph-property-tag tesseract/scene_graph/graph.h:47
graph_root_t boost-graph-property-tag tesseract/scene_graph/graph.h:51
property_kind boost-graph-property-tag tesseract/scene_graph/graph.h:56
vertex_link_t boost-graph-property-tag tesseract/scene_graph/graph.h:43

Headers audited with another module

header audited with status
tesseract/scene_graph/cereal_serialization.h tesseract_serialization audited

tesseract_serialization

Gaps

C++ symbol kind header:line missing overload (arity)
Serialization class tesseract/common/serialization.h:41 —

Deviations

None.

Accepted

symbol rule location
composite_instruction_from_binary template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:29
composite_instruction_from_file template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:21
composite_instruction_from_xml template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:15
composite_instruction_to_binary template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:24
composite_instruction_to_file template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:18
composite_instruction_to_xml template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:10
environment_from_binary template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:49
environment_from_file template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:43
environment_from_xml template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:37
environment_to_binary template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:46
environment_to_file template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:40
environment_to_xml template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:32
scene_state_from_binary template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:69
scene_state_from_file template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:63
scene_state_from_xml template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:57
scene_state_to_binary template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:66
scene_state_to_file template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:60
scene_state_to_xml template-instance-name src/tesseract_robotics/tesseract_serialization/_tesseract_serialization.pyi:52

Headers audited with another module

None.

tesseract_srdf

Gaps

C++ symbol kind header:line missing overload (arity)
compareLinkPairAlphabetically function tesseract/srdf/utils.h:50 —
getAlphabeticalACMKeys function tesseract/srdf/utils.h:59 —

Deviations

None.

Accepted

symbol rule location
SRDFModel.__repr__ presentation-dunder src/tesseract_robotics/tesseract_srdf/_tesseract_srdf.pyi:151

Headers audited with another module

None.

tesseract_state_solver

Gaps

C++ symbol kind header:line missing overload (arity)
KDLStateSolver.__init__ constructor tesseract/state_solver/kdl/kdl_state_solver.h:51 2

Deviations

Python name kind stub:line arity
StateSolver.setStateByMap method src/tesseract_robotics/tesseract_state_solver/_tesseract_state_solver.pyi:63 —
StateSolver.setStateByNamesAndValues method src/tesseract_robotics/tesseract_state_solver/_tesseract_state_solver.pyi:65 —

Accepted

symbol rule location
KDLStateSolver.getLinkTransforms out-param tesseract/state_solver/kdl/kdl_state_solver.h:80
KDLStateSolver.getLinkTransforms out-param tesseract/state_solver/kdl/kdl_state_solver.h:85
OFKTStateSolver.getLinkTransforms out-param tesseract/state_solver/ofkt/ofkt_state_solver.h:101
OFKTStateSolver.getLinkTransforms out-param tesseract/state_solver/ofkt/ofkt_state_solver.h:96
SceneState.__hash__ value-equality-unhashable src/tesseract_robotics/tesseract_state_solver/_tesseract_state_solver.pyi:48
StateSolver.getLinkTransforms out-param tesseract/state_solver/state_solver.h:134
StateSolver.getLinkTransforms out-param tesseract/state_solver/state_solver.h:150

Headers audited with another module

None.

tesseract_urdf

Gaps

C++ symbol kind header:line missing overload (arity)
makeURDFFilePath function tesseract/urdf/utils.h:23 —
noLeadingSlash function tesseract/urdf/utils.h:21 —
noTrailingSlash function tesseract/urdf/utils.h:19 —
toString function tesseract/urdf/utils.h:15 —
trailingSlash function tesseract/urdf/utils.h:17 —

Deviations

None.

Accepted

None.

Headers audited with another module

None.