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 propertiesSceneGraphstores; Python reaches the properties throughSceneGraphmethods.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 Pythonbytesargument: the binding passes the buffer and its size (createMeshFromBytes,BytesResource).container-protocol:size()is bound as__len__andoperator[]as__getitem__/__setitem__, the Python container protocol.copied-vector-field-mutator: Astd::vectorfield converts to a fresh Python list on each access, soobj.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_PRECre-exportsEigen::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>andEigen::ParametrizedLine<double, 3>have no Eigen typedef; the class takes Eigen's own…3dnaming (Vector3d,Quaterniond).iterator-pair: Abegin()/end()pair (andcbegin/cend) is bound as__iter__.module-getattr: A package__init__.pydefines 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-valueEigen::Refof a non-const matrix) is returned in a tuple with the result (Phase A precedent: checkTrajectory), or alone when the C++ returnsvoid.presentation-dunder:__repr__and__str__are Python presentation and need no C++ counterpart.quaternion-rpy:Quaterniond.from_rpy/to_rpyconvert roll-pitch-yaw in the ROS/tf2 convention, which Eigen spells as three composedAngleAxisdrotations;to_rpyreturns tf2's canonical ranges, whicheulerAnglesdoes 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 cerealserializeand declares another public constructor exists for deserialization only.stream-insertion: A freeoperator<<(std::ostream&, const T&)is bound asT.__str__(Ta class or an enum).stringstream: Astd::stringstream¶meter the C++ writes into is returned asstr.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__ = Nonenext 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 aYAML::Nodehas 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 itscereal_serialization.h.bullet/*: Bullet backend internals, loaded as a contact manager plugin; Python reaches them through theDiscreteContactManager/ContinuousContactManagerinterfaces.fcl/*: FCL backend internals, loaded as a contact manager plugin; Python reaches them through theDiscreteContactManagerinterface.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 behindTESSERACT_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: onlyfwd.hnamesEnvironmentCache, 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 byKinematicsPluginFactory.kdl/*: KDL solver plugins, loaded byKinematicsPluginFactory.opw/*: OPW solver plugin, loaded byKinematicsPluginFactory.ur/*: Universal Robots solver plugin, loaded byKinematicsPluginFactory.rep_*: Robot-with-external-positioner solver plugin, loaded byKinematicsPluginFactory.rop_*: Robot-on-positioner solver plugin, loaded byKinematicsPluginFactory.ofkt/ofkt_node*.h: Optimized forward kinematics tree nodes, internal toOFKTStateSolver.- 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 (namespaceVHACD). The collision binding #includes it directly only so thatconvex_decomposition_vhacd.hdoes 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.