Robotics Toolbox for Python
This report presents the forensic synthetic code analysis of petercorke/robotics-toolbox-python, a C++ project with 3,170 GitHub stars. SynthScan v2.0 examined 211,634 lines of code across 602 source files, recording 1537 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 9.3 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1537 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_ELink.py | 201 | # l0.collision = [1, 1, 1] # type: ignore | COMMENT |
| LOW | tests/test_mobile_planner.py | 121 | # vars = loadmat("data/map1.mat") | COMMENT |
| LOW | tests/test_mobile_planner.py | 141 | # self.assertFalse(bug.is_occupied(p)) | COMMENT |
| LOW | tests/test_mobile_planner.py | 161 | # self.assertTrue(path is not None) | COMMENT |
| LOW | tests/test_DHRobot.py | 521 | # l2 = rp.PrismaticDH(theta=2) | COMMENT |
| LOW | tests/test_DHRobot.py | 541 | # l0 = rp.PrismaticDH(theta=4) | COMMENT |
| LOW | tests/test_DHRobot.py | 721 | # q = [0.3, 0.4, 0.2, 0.1] | COMMENT |
| LOW | tests/test_DHRobot.py | 741 | COMMENT | |
| LOW | tests/test_DHRobot.py | 761 | # res3 = [2.9647, 2.4500, 3.1762] | COMMENT |
| LOW | tests/test_DHRobot.py | 781 | # r2.ikine3(T) | COMMENT |
| LOW | tests/test_DHRobot.py | 801 | # qr2 = [1.0000, 1.0000, 1.0000, -2.1416, -1.0000, -2.1416] | COMMENT |
| LOW | tests/test_DHRobot.py | 821 | # r0 = rp.DHRobot([l0, l1, l2, l3, l4, l5]) | COMMENT |
| LOW | tests/test_DHRobot.py | 841 | COMMENT | |
| LOW | tests/test_DHRobot.py | 861 | # q0, _ = r0.ikine6s(T1.A) | COMMENT |
| LOW | tests/test_DHRobot.py | 881 | COMMENT | |
| LOW | tests/test_DHRobot.py | 901 | # T = sm.SE3(0, 10, 10) | COMMENT |
| LOW | tests/test_DHRobot.py | 981 | # self.assertTrue(sol.success) | COMMENT |
| LOW | tests/test_DHRobot.py | 1001 | # T = puma.fkine(puma.qn) | COMMENT |
| LOW | tests/test_DHRobot.py | 1021 | # T, qlimits=False, stiffness=0.1, ilimit=1) | COMMENT |
| LOW | tests/test_DHRobot.py | 1201 | nt.assert_array_almost_equal(taui1[1, :], tauir, decimal=4) | COMMENT |
| LOW | tests/test_DHRobot.py | 1221 | # self.assertEqual(str(puma), res) | COMMENT |
| LOW | tests/test_DHRobot.py | 1301 | COMMENT | |
| LOW | tests/test_VPython.py | 1 | # #!/usr/bin/env python3 | COMMENT |
| LOW | tests/test_VPython.py | 21 | # from roboticstoolbox.backends.VPython.graphicalrobot import GraphicalRobot, \ | COMMENT |
| LOW | tests/test_VPython.py | 41 | # # 0.707107 0.707107 0 1 | COMMENT |
| LOW | tests/test_VPython.py | 61 | # # self.assertEqual(get_pose_x_vec(self.se3), vector(1, 0, 0)) | COMMENT |
| LOW | tests/test_VPython.py | 81 | # # entity = box( | COMMENT |
| LOW | tests/test_VPython.py | 101 | # # ['deg', 0, 0], | COMMENT |
| LOW | tests/test_VPython.py | 121 | # # def test_graphics_canvas_init(self): | COMMENT |
| LOW | tests/test_VPython.py | 141 | # # # Check all objects in scene are visible (default scene will just have | COMMENT |
| LOW | tests/test_VPython.py | 161 | # # r.append_link('r', SE3(), 1.0, [0, 0], 0) | COMMENT |
| LOW | tests/test_VPython.py | 181 | # # [0, -1, 0, 3], | COMMENT |
| LOW | tests/test_VPython.py | 201 | # # [0, 0, 0, 1] | COMMENT |
| LOW | tests/test_VPython.py | 221 | # # self.assertEqual(obj.get_joint_type(), typ) | COMMENT |
| LOW | tests/test_VPython.py | 241 | # # joint = RotationalJoint( | COMMENT |
| LOW | tests/test_VPython.py | 261 | # # self.assertRaises( | COMMENT |
| LOW | tests/test_VPython.py | 281 | # # def test_gripper_joint_init(self): | COMMENT |
| LOW | tests/test_VPython.py | 301 | COMMENT | |
| LOW | tests/test_VPython.py | 321 | # # self.robot_scene.scene.title = "Test Set Joint Orientation" | COMMENT |
| LOW | tests/test_VPython.py | 341 | # # self.robot_se3, self.robot_structure, self.robot_scene, [0, 0], 0) | COMMENT |
| LOW | tests/test_VPython.py | 361 | # # num_obj_initial = len(self.robot_scene.scene.objects) | COMMENT |
| LOW | tests/test_VPython.py | 381 | # # self.robot_scene.grid_visibility(False) | COMMENT |
| LOW | tests/test_VPython.py | 401 | # # num_obj_on = len(self.robot_scene.scene.objects) | COMMENT |
| LOW | tests/test_VPython.py | 421 | # # self.assertEqual(gph_obj.color, vector(0.5, 0, 1)) | COMMENT |
| LOW | tests/test_VPython.py | 441 | # # self.robot_se3, self.robot_structure, self.robot_scene, [0, 0], 0) | COMMENT |
| LOW | tests/test_VPython.py | 461 | COMMENT | |
| LOW | tests/test_VPython.py | 481 | # # def test_joint_get_pose(self): | COMMENT |
| LOW | tests/test_VPython.py | 501 | # # self.robot_se3, self.robot_structure, self.robot_scene, [0, 0], 0) | COMMENT |
| LOW | tests/test_VPython.py | 521 | # # r = RotationalJoint( | COMMENT |
| LOW | tests/test_VPython.py | 541 | # # self.robot_se3, self.robot_structure, self.robot_scene, [0, 0], 0) | COMMENT |
| LOW | tests/test_VPython.py | 561 | # # joint2 = RotationalJoint( | COMMENT |
| LOW | tests/test_VPython.py | 581 | # # self.assertRaises(RuntimeError, robot2.append_made_link, joint2) | COMMENT |
| LOW | tests/test_VPython.py | 601 | # # self.robot_structure, [0, 0], 0) | COMMENT |
| LOW | tests/test_VPython.py | 621 | # # # Count num objects | COMMENT |
| LOW | tests/test_VPython.py | 641 | # # # Attempt to detach from empty | COMMENT |
| LOW | tests/test_VPython.py | 661 | # # # Take 1 for each link | COMMENT |
| LOW | tests/test_VPython.py | 681 | # # # Count num obj visible | COMMENT |
| LOW | tests/test_VPython.py | 701 | COMMENT | |
| LOW | tests/test_VPython.py | 721 | # # self.assertEqual(joint2.get_graphic_object().opacity, opc_val) | COMMENT |
| LOW | tests/test_VPython.py | 741 | # # # Set each joint to a known location | COMMENT |
| 558 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_mobile_planner.py | 1 | CODE | |
| LOW | tests/test_mobile_planner.py | 3 | CODE | |
| LOW | tests/test_mobile_planner.py | 6 | CODE | |
| LOW | tests/test_mobile_planner.py | 8 | CODE | |
| LOW | tests/test_blocks.py | 5 | CODE | |
| LOW | tests/test_blocks.py | 6 | CODE | |
| LOW | tests/test_blocks.py | 14 | CODE | |
| LOW | tests/test_backend_capabilities.py | 9 | CODE | |
| LOW | tests/test_backend_capabilities.py | 10 | CODE | |
| LOW | tests/test_backend_capabilities.py | 117 | CODE | |
| LOW | tests/examples.py | 14 | CODE | |
| LOW | tests/test_models.py | 8 | CODE | |
| LOW | tests/test_collision.py | 16 | CODE | |
| LOW | tests/test_collision.py | 17 | CODE | |
| LOW | tests/test_collision.py | 27 | CODE | |
| LOW | tests/test_mobile.py | 9 | CODE | |
| LOW | tests/test_mobile.py | 13 | CODE | |
| LOW | tests/test_mobile.py | 15 | CODE | |
| LOW | tests/test_mobile.py | 16 | CODE | |
| LOW | tests/test_mobile.py | 17 | CODE | |
| LOW | tests/test_mobile.py | 18 | CODE | |
| LOW | docs/notebooks/dynamics.py | 9 | CODE | |
| LOW | examples/vehicle1.py | 3 | CODE | |
| LOW | examples/vehicle1.py | 4 | CODE | |
| LOW | examples/ikine_evaluate2.py | 6 | CODE | |
| LOW | examples/icra2021.py | 11 | CODE | |
| LOW | examples/icra2021.py | 12 | CODE | |
| LOW | examples/icra2021.py | 13 | CODE | |
| LOW | examples/icra2021.py | 19 | CODE | |
| LOW | examples/ik_exp.py | 3 | CODE | |
| LOW | examples/ik_exp.py | 4 | CODE | |
| LOW | examples/ik_exp.py | 5 | CODE | |
| LOW | examples/ik_exp.py | 6 | CODE | |
| LOW | examples/ik_exp.py | 7 | CODE | |
| LOW | examples/ik_exp.py | 8 | CODE | |
| LOW | examples/ik_exp.py | 11 | CODE | |
| LOW | examples/ik_exp.py | 12 | CODE | |
| LOW | examples/ik_exp.py | 13 | CODE | |
| LOW | examples/ik_exp.py | 13 | CODE | |
| LOW | examples/ik_exp.py | 13 | CODE | |
| LOW | examples/ik_exp.py | 13 | CODE | |
| LOW | examples/puma_jtraj.py | 2 | CODE | |
| LOW | examples/ik_speed.py | 3 | CODE | |
| LOW | examples/ik_speed.py | 4 | CODE | |
| LOW | examples/ik_speed.py | 6 | CODE | |
| LOW | examples/ik_speed.py | 7 | CODE | |
| LOW | examples/ik_speed.py | 8 | CODE | |
| LOW | examples/ik_speed.py | 11 | CODE | |
| LOW | examples/ik_speed.py | 12 | CODE | |
| LOW | examples/ik_speed.py | 13 | CODE | |
| LOW | examples/ik_speed.py | 13 | CODE | |
| LOW | examples/ik_speed.py | 13 | CODE | |
| LOW | examples/ik_speed.py | 13 | CODE | |
| LOW | src/roboticstoolbox/__init__.py | 1 | CODE | |
| LOW | src/roboticstoolbox/__init__.py | 3 | CODE | |
| LOW | src/roboticstoolbox/__init__.py | 5 | CODE | |
| LOW | src/roboticstoolbox/__init__.py | 6 | CODE | |
| LOW | src/roboticstoolbox/__init__.py | 7 | CODE | |
| LOW | src/roboticstoolbox/blocks/mobile.py | 1 | CODE | |
| LOW | src/roboticstoolbox/blocks/mobile.py | 3 | CODE | |
| 385 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | CMakeLists.txt | 18 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 21 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_smoke.py | 16 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_smoke.py | 18 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 50 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 67 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 69 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 147 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 149 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 239 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 241 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 269 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 271 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 299 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 301 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 334 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 336 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 359 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 361 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 418 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 420 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 465 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 467 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 512 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 514 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_collision.py | 57 | # ── environment guards ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_collision.py | 192 | # ── Mixed shape pairs ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_collision.py | 220 | # ── iscollided ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_collision.py | 246 | # ── deprecation warnings ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_collision.py | 268 | # ── pose / world-frame transforms ───────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_collision.py | 297 | # ── collision=False guard ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_collision.py | 314 | # ── return type / structure ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/test_collision.py | 418 | # ── _init_coal collision=False direct call ──────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_collision.py | 35 | # ── helpers ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_collision.py | 88 | # ── Sphere – Sphere ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_collision.py | 141 | # ── Cuboid – Cuboid ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_collision.py | 171 | # ── Cylinder ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/test_collision.py | 336 | # ── original test_closest chain (ported from spatialgeometry test suite) ────── | COMMENT |
| MEDIUM | tests/test_collision.py | 376 | # ── to_dict ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/BaseRobot.py | 218 | # ------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/BaseRobot.py | 240 | # ---------------------------------------------------- | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/BaseRobot.py | 252 | # ----------------- | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/BaseRobot.py | 274 | # --------------------------------------- | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/BaseRobot.py | 281 | # ---------------------------------------------------------- | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/BaseRobot.py | 308 | # ---------------- | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/BaseRobot.py | 326 | # ------------------------------------------- | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotProto.py | 36 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotProto.py | 38 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotProto.py | 58 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotProto.py | 60 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotProto.py | 95 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotProto.py | 97 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotPlottingMPL.py | 23 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotPlottingMPL.py | 25 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotPlottingMPL.py | 72 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | src/roboticstoolbox/robot/RobotPlottingMPL.py | 74 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | src/roboticstoolbox/robot/RobotPlottingMPL.py | 186 | # ------------------------------------------------------------------ | COMMENT |
| 47 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_ELink.py | 0 | created on fri may 1 14:04:04 2020 @author: jesse haviland | STRING |
| HIGH | tests/test_Link.py | 0 | created on fri may 1 14:04:04 2020 @author: jesse haviland | STRING |
| HIGH | tests/test_ERobot.py | 0 | created on fri may 1 14:04:04 2020 @author: jesse haviland | STRING |
| HIGH | tests/test_ET.py | 0 | created on fri may 1 14:04:04 2020 @author: jesse haviland | STRING |
| HIGH | tests/test_ETS2.py | 0 | created on fri may 1 14:04:04 2020 @author: jesse haviland | STRING |
| HIGH | tests/test_ETS.py | 0 | created on fri may 1 14:04:04 2020 @author: jesse haviland | STRING |
| HIGH | tests/test_BaseRobot.py | 0 | created on fri may 1 14:04:04 2020 @author: jesse haviland | STRING |
| HIGH | src/roboticstoolbox/models/DH/UR3.py | 0 | class that models a universal robotics ur5 manipulator :param symbolic: use symbolic constants :type symbolic: bool ``ur | STRING |
| HIGH | src/roboticstoolbox/models/DH/UR10.py | 0 | class that models a universal robotics ur5 manipulator :param symbolic: use symbolic constants :type symbolic: bool ``ur | STRING |
| HIGH | src/roboticstoolbox/models/DH/UR5.py | 0 | class that models a universal robotics ur5 manipulator :param symbolic: use symbolic constants :type symbolic: bool ``ur | STRING |
| HIGH | src/roboticstoolbox/models/URDF/wx200.py | 0 | class that imports a rx200 urdf model ``rx200()`` is a class which imports an interbotix rx200 robot definition from a u | STRING |
| HIGH | src/roboticstoolbox/models/URDF/px150.py | 0 | class that imports a rx200 urdf model ``rx200()`` is a class which imports an interbotix rx200 robot definition from a u | STRING |
| HIGH | src/roboticstoolbox/models/URDF/wx250s.py | 0 | class that imports a rx200 urdf model ``rx200()`` is a class which imports an interbotix rx200 robot definition from a u | STRING |
| HIGH | src/roboticstoolbox/models/URDF/rx150.py | 0 | class that imports a rx200 urdf model ``rx200()`` is a class which imports an interbotix rx200 robot definition from a u | STRING |
| HIGH | src/roboticstoolbox/models/URDF/px100.py | 0 | class that imports a rx200 urdf model ``rx200()`` is a class which imports an interbotix rx200 robot definition from a u | STRING |
| HIGH | src/roboticstoolbox/models/URDF/wx250.py | 0 | class that imports a rx200 urdf model ``rx200()`` is a class which imports an interbotix rx200 robot definition from a u | STRING |
| HIGH | src/roboticstoolbox/models/URDF/vx300.py | 0 | class that imports a rx200 urdf model ``rx200()`` is a class which imports an interbotix rx200 robot definition from a u | STRING |
| HIGH | src/roboticstoolbox/models/URDF/vx300s.py | 0 | class that imports a rx200 urdf model ``rx200()`` is a class which imports an interbotix rx200 robot definition from a u | STRING |
| HIGH | src/roboticstoolbox/models/URDF/rx200.py | 0 | class that imports a rx200 urdf model ``rx200()`` is a class which imports an interbotix rx200 robot definition from a u | STRING |
| HIGH | src/roboticstoolbox/models/URDF/UR3.py | 0 | class that imports a ur5 urdf model ``ur3()`` is a class which imports a universal robotics ur5 robot definition from a | STRING |
| HIGH | src/roboticstoolbox/models/URDF/UR10.py | 0 | class that imports a ur5 urdf model ``ur3()`` is a class which imports a universal robotics ur5 robot definition from a | STRING |
| HIGH | src/roboticstoolbox/models/URDF/UR5.py | 0 | class that imports a ur5 urdf model ``ur3()`` is a class which imports a universal robotics ur5 robot definition from a | STRING |
| HIGH | src/roboticstoolbox/models/URDF/Panda.py | 0 | class that imports a kinovagen3 urdf model ``kinovagen3()`` is a class which imports a kinovagen3 robot definition from | STRING |
| HIGH | src/roboticstoolbox/models/URDF/FrankieOmni.py | 0 | class that imports a kinovagen3 urdf model ``kinovagen3()`` is a class which imports a kinovagen3 robot definition from | STRING |
| HIGH | src/roboticstoolbox/models/URDF/Frankie.py | 0 | class that imports a kinovagen3 urdf model ``kinovagen3()`` is a class which imports a kinovagen3 robot definition from | STRING |
| HIGH | src/roboticstoolbox/models/URDF/KinovaGen3.py | 0 | class that imports a kinovagen3 urdf model ``kinovagen3()`` is a class which imports a kinovagen3 robot definition from | STRING |
| HIGH | src/roboticstoolbox/mobile/PlannerBase.py | 0 | get private random number generator :return: numpy random number generator :rtype: :class:`numpy.random.generator` has m | STRING |
| HIGH | src/roboticstoolbox/mobile/sensors.py | 0 | get private random number generator :return: numpy random number generator :rtype: :class:`numpy.random.generator` has m | STRING |
| HIGH | src/roboticstoolbox/mobile/Vehicle.py | 0 | get private random number generator :return: numpy random number generator :rtype: :class:`numpy.random.generator` has m | STRING |
| HIGH | src/roboticstoolbox/mobile/ParticleFilter.py | 0 | get verbosity state :return: verbosity :rtype: bool | STRING |
| HIGH | src/roboticstoolbox/mobile/sensors.py | 0 | get verbosity state :return: verbosity :rtype: bool | STRING |
| HIGH | src/roboticstoolbox/mobile/EKF.py | 0 | get verbosity state :return: verbosity :rtype: bool | STRING |
| HIGH | src/roboticstoolbox/mobile/ParticleFilter.py | 0 | size of robot workspace :return: workspace bounds [xmin, xmax, ymin, ymax] :rtype: ndarray(4) returns the bounds of the | STRING |
| HIGH | src/roboticstoolbox/mobile/drivers.py | 0 | size of robot workspace :return: workspace bounds [xmin, xmax, ymin, ymax] :rtype: ndarray(4) returns the bounds of the | STRING |
| HIGH | src/roboticstoolbox/mobile/Vehicle.py | 0 | size of robot workspace :return: workspace bounds [xmin, xmax, ymin, ymax] :rtype: ndarray(4) returns the bounds of the | STRING |
| HIGH | src/roboticstoolbox/mobile/EKF.py | 0 | size of robot workspace :return: workspace bounds [xmin, xmax, ymin, ymax] :rtype: ndarray(4) returns the bounds of the | STRING |
| HIGH | src/roboticstoolbox/mobile/Animations.py | 0 | python bug planner @author: peter corke, original matlab code and python version @author: kristian gibson, initial matla | STRING |
| HIGH | src/roboticstoolbox/mobile/DistanceTransformPlanner.py | 0 | python bug planner @author: peter corke, original matlab code and python version @author: kristian gibson, initial matla | STRING |
| HIGH | src/roboticstoolbox/mobile/drivers.py | 0 | python bug planner @author: peter corke, original matlab code and python version @author: kristian gibson, initial matla | STRING |
| HIGH | src/roboticstoolbox/mobile/Vehicle.py | 0 | python bug planner @author: peter corke, original matlab code and python version @author: kristian gibson, initial matla | STRING |
| HIGH | src/roboticstoolbox/mobile/PRMPlanner.py | 0 | python bug planner @author: peter corke, original matlab code and python version @author: kristian gibson, initial matla | STRING |
| HIGH | src/roboticstoolbox/mobile/EKF.py | 0 | python bug planner @author: peter corke, original matlab code and python version @author: kristian gibson, initial matla | STRING |
| HIGH | src/roboticstoolbox/mobile/Bug2.py | 0 | python bug planner @author: peter corke, original matlab code and python version @author: kristian gibson, initial matla | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/test_VPython.py | 306 | # # # Create a scene | COMMENT |
| MEDIUM⚡ | tests/test_VPython.py | 309 | # # # Create a joint | COMMENT |
| MEDIUM⚡ | tests/test_VPython.py | 320 | # # # Create a scene | COMMENT |
| MEDIUM⚡ | tests/test_VPython.py | 323 | # # # Create a joint | COMMENT |
| MEDIUM⚡ | tests/test_VPython.py | 485 | # # # Create a joint | COMMENT |
| MEDIUM⚡ | tests/test_VPython.py | 499 | # # # Create a joint | COMMENT |
| MEDIUM | tests/test_VPython.py | 73 | # # # Create a scene | COMMENT |
| MEDIUM | tests/test_VPython.py | 76 | # # # Create a basic entity | COMMENT |
| MEDIUM | tests/test_VPython.py | 122 | # # # Create a canvas with all options being used (different to defaults) | COMMENT |
| MEDIUM | tests/test_VPython.py | 138 | # # # Create a scene, with grid=True (default) | COMMENT |
| MEDIUM | tests/test_VPython.py | 153 | # # # Create a scene (no grid visible) | COMMENT |
| MEDIUM | tests/test_VPython.py | 159 | # # # Create a 3-link robot | COMMENT |
| MEDIUM | tests/test_VPython.py | 171 | # # # Create a scene, no grid | COMMENT |
| MEDIUM | tests/test_VPython.py | 209 | # # # Create a scene | COMMENT |
| MEDIUM | tests/test_VPython.py | 336 | # # # Create a scene | COMMENT |
| MEDIUM | tests/test_VPython.py | 339 | # # # Create a joint | COMMENT |
| MEDIUM | tests/test_VPython.py | 356 | # # # Create a joint | COMMENT |
| MEDIUM | tests/test_VPython.py | 383 | # # # Create a joint | COMMENT |
| MEDIUM | tests/test_VPython.py | 459 | # # # Create a joint | COMMENT |
| MEDIUM | tests/test_VPython.py | 539 | # # # Create a joint | COMMENT |
| MEDIUM | tests/test_VPython.py | 573 | # # # Create a new scene | COMMENT |
| MEDIUM | tests/test_VPython.py | 576 | # # # Create a new robot in new scene | COMMENT |
| MEDIUM | tests/test_VPython.py | 731 | # # # Create a two link robot | COMMENT |
| MEDIUM | tests/test_VPython.py | 775 | # # # Create a two link robot | COMMENT |
| MEDIUM | tests/test_VPython.py | 895 | # # # Create a scene | COMMENT |
| MEDIUM | tests/test_VPython.py | 906 | # # # Create a scene, with grid=True (default) | COMMENT |
| MEDIUM | examples/mmc.py | 22 | # Create a Panda robot object | COMMENT |
| MEDIUM | examples/park.py | 23 | # Create a Panda robot object | COMMENT |
| MEDIUM | examples/puma_swift.py | 13 | # Create a puma in the default zero pose | COMMENT |
| MEDIUM | examples/swift_recording.py | 24 | # Create a Panda robot object | COMMENT |
| MEDIUM | examples/baur.py | 23 | # Create a Panda robot object | COMMENT |
| MEDIUM | examples/neo.py | 17 | # Create a Panda robot object | COMMENT |
| MEDIUM | examples/fetch_vision.py | 31 | # Create a Fetch and Camera robot object | COMMENT |
| MEDIUM | src/roboticstoolbox/backends/PyPlot/PyPlot2.py | 126 | # Create a 2D axes | COMMENT |
| MEDIUM | src/roboticstoolbox/backends/PyPlot/PyPlot.py | 182 | # Create a 3D axes | COMMENT |
| MEDIUM | src/roboticstoolbox/backends/Dynamixel/dynamixel_io.py | 28 | # Initialize PortHandler instance | COMMENT |
| MEDIUM | src/roboticstoolbox/backends/Dynamixel/dynamixel_io.py | 49 | # Initialize PacketHandler instance | COMMENT |
| MEDIUM | src/roboticstoolbox/mobile/Vehicle.py | 492 | # This function is overridden by the child class | STRING |
| MEDIUM | src/roboticstoolbox/mobile/ReedsSheppPlanner.py | 11 | # The following code is modified from Python Robotics | COMMENT |
| MEDIUM | src/roboticstoolbox/mobile/DstarPlanner.py | 27 | # The following code is modified from Python Robotics | COMMENT |
| MEDIUM | src/roboticstoolbox/mobile/PoseGraph.py | 44 | # The following method was inspired by, and modeled on, the MATLAB/Octave file | COMMENT |
| MEDIUM | src/roboticstoolbox/mobile/PoseGraph.py | 414 | # The following methods were inspired by, and modeled on, the MATLAB/Octave file | COMMENT |
| MEDIUM | src/roboticstoolbox/mobile/QuinticPolyPlanner.py | 15 | # The following code is modified from Python Robotics | COMMENT |
| MEDIUM | src/roboticstoolbox/mobile/DubinsPlanner.py | 3 | # The following code is modified from Python Robotics | COMMENT |
| MEDIUM | src/roboticstoolbox/mobile/RRTPlanner.py | 3 | # The following code is based on code from Python Robotics | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_models.py | 168 | CODE | |
| LOW | docs/source/exts/format_example.py | 29 | CODE | |
| LOW | src/roboticstoolbox/blocks/uav.py | 156 | CODE | |
| LOW | src/roboticstoolbox/tools/jsingu.py | 19 | CODE | |
| LOW | src/roboticstoolbox/tools/trajectory.py | 522 | CODE | |
| LOW | src/roboticstoolbox/tools/trajectory.py | 568 | CODE | |
| LOW | src/roboticstoolbox/tools/DHFactor.py | 29 | CODE | |
| LOW | src/roboticstoolbox/tools/DHFactor.py | 138 | CODE | |
| LOW | src/roboticstoolbox/tools/DHFactor.py | 152 | CODE | |
| LOW | src/roboticstoolbox/tools/DHFactor.py | 291 | CODE | |
| LOW | src/roboticstoolbox/tools/DHFactor.py | 315 | CODE | |
| LOW | src/roboticstoolbox/backends/PyPlot/RobotPlot.py | 80 | CODE | |
| LOW | src/roboticstoolbox/backends/PyPlot/PyPlot2.py | 294 | CODE | |
| LOW | src/roboticstoolbox/backends/PyPlot/PyPlot.py | 243 | CODE | |
| LOW | src/roboticstoolbox/backends/Dynamixel/dynamixel_io.py | 169 | CODE | |
| LOW | src/roboticstoolbox/backends/Dynamixel/dynamixel_io.py | 182 | CODE | |
| LOW | src/roboticstoolbox/backends/Dynamixel/dynamixel_io.py | 347 | CODE | |
| LOW | …ds/Dynamixel/dynamixel_sdk/protocol2_packet_handler.py | 55 | CODE | |
| LOW | …ds/Dynamixel/dynamixel_sdk/protocol2_packet_handler.py | 77 | CODE | |
| LOW | …ds/Dynamixel/dynamixel_sdk/protocol2_packet_handler.py | 481 | CODE | |
| LOW | …ds/Dynamixel/dynamixel_sdk/protocol2_packet_handler.py | 635 | CODE | |
| LOW | …ds/Dynamixel/dynamixel_sdk/protocol1_packet_handler.py | 50 | CODE | |
| LOW | …ds/Dynamixel/dynamixel_sdk/protocol1_packet_handler.py | 130 | CODE | |
| LOW | src/roboticstoolbox/models/list.py | 11 | CODE | |
| LOW | src/roboticstoolbox/models/list.py | 49 | CODE | |
| LOW | src/roboticstoolbox/models/DH/Ball.py | 70 | CODE | |
| LOW | src/roboticstoolbox/models/URDF/URDFRobot.py | 151 | CODE | |
| LOW | src/roboticstoolbox/robot/Link.py | 720 | CODE | |
| LOW | src/roboticstoolbox/robot/Link.py | 1272 | CODE | |
| LOW | src/roboticstoolbox/robot/ET.py | 157 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 266 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 189 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 889 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1147 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1225 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1274 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1326 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1397 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1756 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1844 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1917 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 2263 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1163 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1872 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 2322 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 77 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 147 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 785 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 820 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 1203 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 1472 | CODE | |
| LOW | src/roboticstoolbox/robot/DHFactor.py | 19 | CODE | |
| LOW | src/roboticstoolbox/robot/DHFactor.py | 218 | CODE | |
| LOW | src/roboticstoolbox/robot/DHFactor.py | 316 | CODE | |
| LOW | src/roboticstoolbox/robot/DHFactor.py | 341 | CODE | |
| LOW | src/roboticstoolbox/robot/DHFactor.py | 391 | CODE | |
| LOW | src/roboticstoolbox/robot/DHFactor.py | 223 | CODE | |
| LOW | src/roboticstoolbox/robot/DHFactor.py | 347 | CODE | |
| LOW | src/roboticstoolbox/robot/Gripper.py | 22 | CODE | |
| LOW | src/roboticstoolbox/robot/Robot.py | 60 | CODE | |
| 46 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_Robot.py | 877 | def test_link_collision_damper(self): | CODE |
| LOW | tests/test_DHRobot.py | 1471 | def test_vellipse_autoads_and_centres_on_ee(self): | CODE |
| LOW | tests/test_DHRobot.py | 1488 | def test_fellipse_autoads_and_centres_on_ee(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 16 | def test_connector_supports_teach_default(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 20 | def test_connector_supports_ellipse_default(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 28 | def test_pyplot_supports_teach(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 32 | def test_pyplot_supports_ellipse(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 65 | def test_swift_class_supports_teach_false(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 69 | def test_swift_class_supports_ellipse_false(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 73 | def test_load_backend_swift_supports_teach_false(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 78 | def test_load_backend_swift_supports_ellipse_false(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 99 | def test_robot_has_plot_ellipse(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 103 | def test_robot_has_plot_fellipse(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 107 | def test_robot_has_plot_vellipse(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 111 | def test_robot_has_linkcolormap(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 115 | def test_mixin_present_in_mro(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 44 | def test_pyplot_instance_supports_teach(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 49 | def test_pyplot_instance_supports_ellipse(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 129 | def test_no_active_env_is_noop(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 134 | def test_non_supporting_env_skipped(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 149 | def test_supporting_env_receives_ellipse(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 169 | def test_baserobot_module_has_no_pyplot_import(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 220 | def test_baserobot_module_no_matplotlib_top_level(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 255 | def test_websockets_pin_relaxed(self): | CODE |
| LOW⚡ | tests/test_VPython.py | 319 | # # def test_set_joint_orientation(self): | COMMENT |
| LOW⚡ | tests/test_VPython.py | 495 | # # def test_joint_get_axis_vector(self): | COMMENT |
| LOW | tests/test_VPython.py | 121 | # # def test_graphics_canvas_init(self): | COMMENT |
| LOW | tests/test_VPython.py | 239 | # # def test_rotational_joint_init(self): | COMMENT |
| LOW | tests/test_VPython.py | 253 | # # def test_prismatic_joint_init(self): | COMMENT |
| LOW | tests/test_VPython.py | 294 | # # def test_graphical_robot_init(self): | COMMENT |
| LOW | tests/test_VPython.py | 351 | # # def test_draw_reference_frame(self): | COMMENT |
| LOW | tests/test_VPython.py | 554 | # # def test_robot_append_made_link(self): | COMMENT |
| LOW | tests/test_VPython.py | 644 | # # def test_robot_reference_visibility(self): | COMMENT |
| LOW | tests/test_fknm_fallback.py | 388 | def test_symbolic_agrees_with_numeric(self): | CODE |
| LOW | tests/test_fknm_fallback.py | 554 | def test_eval_c_faster_than_python(self): | CODE |
| LOW | tests/test_fknm_fallback.py | 568 | def test_jacobe_c_faster_than_python(self): | CODE |
| LOW | tests/test_models.py | 168 | def test_all_models_construct(self): | CODE |
| LOW⚡ | tests/test_jacob.py | 41 | def test_jacob_analytical_eul(self): | CODE |
| LOW⚡ | tests/test_jacob.py | 49 | def test_jacob_analytical_rpy_xyz(self): | CODE |
| LOW⚡ | tests/test_jacob.py | 57 | def test_jacob_analytical_rpy_zyx(self): | CODE |
| LOW⚡ | tests/test_jacob.py | 65 | def test_jacob_analytical_exp(self): | CODE |
| LOW | tests/test_jacob.py | 83 | def test_jacob_dot_analytical_eul(self): | CODE |
| LOW⚡ | tests/test_jacob.py | 317 | # def test_jacob_dot_analytical_rpy_xyz(self): | COMMENT |
| LOW⚡ | tests/test_jacob.py | 327 | # def test_jacob_dot_analytical_rpy_zyx(self): | COMMENT |
| LOW⚡ | tests/test_jacob.py | 337 | # def test_jacob_dot_analytical_exp(self): | COMMENT |
| LOW⚡ | tests/test_collision.py | 60 | def test_pyodide_raises_runtime_error(self): | CODE |
| LOW⚡ | tests/test_collision.py | 66 | def test_missing_coal_raises_import_error(self): | CODE |
| LOW⚡ | tests/test_collision.py | 73 | def test_coal_loads_on_demand(self): | CODE |
| LOW⚡ | tests/test_collision.py | 109 | def test_concentric_is_negative(self): | CODE |
| LOW⚡ | tests/test_collision.py | 118 | def test_contact_points_on_surface(self): | CODE |
| LOW⚡ | tests/test_collision.py | 124 | def test_inf_dist_filters_far_shape(self): | CODE |
| LOW⚡ | tests/test_collision.py | 128 | def test_inf_dist_passes_close_shape(self): | CODE |
| LOW⚡ | tests/test_collision.py | 196 | def test_sphere_cuboid_separated(self): | CODE |
| LOW⚡ | tests/test_collision.py | 202 | def test_sphere_cuboid_penetrating(self): | CODE |
| LOW⚡ | tests/test_collision.py | 224 | def test_separated_not_collided(self): | CODE |
| LOW⚡ | tests/test_collision.py | 227 | def test_touching_is_collided(self): | CODE |
| LOW⚡ | tests/test_collision.py | 230 | def test_penetrating_is_collided(self): | CODE |
| LOW⚡ | tests/test_collision.py | 233 | def test_cuboids_not_collided(self): | CODE |
| LOW⚡ | tests/test_collision.py | 239 | def test_cylinder_sphere_not_collided(self): | CODE |
| LOW⚡ | tests/test_collision.py | 242 | def test_cylinder_sphere_collided(self): | CODE |
| 22 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/roboticstoolbox/blocks/mobile.py | 370 | CODE | |
| LOW | src/roboticstoolbox/tools/plot.py | 5 | CODE | |
| LOW | src/roboticstoolbox/tools/urdf/urdf.py | 1357 | CODE | |
| LOW | src/roboticstoolbox/backends/PyPlot/PyPlot.py | 360 | CODE | |
| LOW | src/roboticstoolbox/robot/Link.py | 131 | CODE | |
| LOW | src/roboticstoolbox/robot/DHLink.py | 117 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 597 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 754 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 977 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 1142 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 61 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1966 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 2249 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 2356 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotPlottingMPL.py | 233 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotPlottingMPL.py | 295 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 495 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 649 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 763 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 892 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 1070 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 1193 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 1331 | CODE | |
| LOW | src/roboticstoolbox/robot/Robot.py | 60 | CODE | |
| LOW | src/roboticstoolbox/robot/Robot.py | 1424 | CODE | |
| LOW | src/roboticstoolbox/robot/ETS.py | 1598 | CODE | |
| LOW | src/roboticstoolbox/robot/ETS.py | 1732 | CODE | |
| LOW | src/roboticstoolbox/robot/ETS.py | 1821 | CODE | |
| LOW | src/roboticstoolbox/robot/ETS.py | 1925 | CODE | |
| LOW | src/roboticstoolbox/robot/ETS.py | 2086 | CODE | |
| LOW | src/roboticstoolbox/robot/ETS.py | 2190 | CODE | |
| LOW | src/roboticstoolbox/robot/ETS.py | 2309 | CODE | |
| LOW | src/roboticstoolbox/mobile/PlannerBase.py | 77 | CODE | |
| LOW | src/roboticstoolbox/mobile/PlannerBase.py | 463 | CODE | |
| LOW | src/roboticstoolbox/mobile/Vehicle.py | 119 | CODE | |
| LOW | src/roboticstoolbox/mobile/EKF.py | 21 | CODE | |
| LOW | src/roboticstoolbox/mobile/QuinticPolyPlanner.py | 244 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/roboticstoolbox/robot/Robot.py | 1827 | # Should just set it to None | COMMENT |
| MEDIUM | …bot/cpp-extensions/Eigen/src/Core/ConditionEstimator.h | 128 | // added to make the algorithm more robust in certain corner cases where | COMMENT |
| MEDIUM | …ot/cpp-extensions/Eigen/src/Core/arch/SSE/PacketMath.h | 123 | // to leverage AVX instructions. | COMMENT |
| MEDIUM | …robot/cpp-extensions/Eigen/src/Core/arch/SSE/Complex.h | 26 | // to leverage AVX instructions. | COMMENT |
| MEDIUM | …robot/cpp-extensions/Eigen/src/Core/arch/SSE/Complex.h | 194 | // to leverage AVX instructions. | COMMENT |
| MEDIUM | …ot/cpp-extensions/Eigen/src/Core/arch/AVX/PacketMath.h | 56 | // to leverage AVX512 instructions. | COMMENT |
| MEDIUM | …ot/cpp-extensions/Eigen/src/Core/arch/AVX/PacketMath.h | 638 | // NOTE: leverage _mm256_i32gather_ps and _mm256_i32gather_pd if AVX2 instructions are available | COMMENT |
| MEDIUM | …ox/robot/cpp-extensions/Eigen/src/Geometry/AngleAxis.h | 200 | // let's use the robust Quaternion implementation: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_models.py | 179 | except Exception as e: | CODE |
| LOW | examples/ikine_evaluate2.py | 66 | except Exception as e: | STRING |
| LOW | src/roboticstoolbox/tools/DHFactor.py | 82 | except Exception: | CODE |
| LOW | src/roboticstoolbox/tools/urdf/urdf.py | 94 | except Exception: # pragma nocover | CODE |
| LOW | src/roboticstoolbox/tools/urdf/urdf.py | 1712 | except Exception: | CODE |
| LOW | src/roboticstoolbox/backends/Dynamixel/dyndata.py | 17 | except Exception: | CODE |
| LOW | src/roboticstoolbox/backends/Dynamixel/dyndata.py | 31 | except Exception: | CODE |
| MEDIUM | src/roboticstoolbox/backends/Dynamixel/dyndata.py | 10 | def table1_element(tables, name): | CODE |
| MEDIUM | src/roboticstoolbox/backends/Dynamixel/dyndata.py | 22 | def table2_element(tables, name, col=2): | CODE |
| LOW | src/roboticstoolbox/models/list.py | 76 | except Exception: | CODE |
| LOW | src/roboticstoolbox/models/list.py | 81 | except Exception: # pragma nocover | CODE |
| LOW⚡ | src/roboticstoolbox/robot/RobotPlottingMPL.py | 183 | except Exception: | CODE |
| LOW | src/roboticstoolbox/mobile/Vehicle.py | 42 | except Exception: | CODE |
| LOW | src/roboticstoolbox/mobile/Vehicle.py | 60 | except Exception: | CODE |
| LOW | src/roboticstoolbox/mobile/Vehicle.py | 68 | except Exception: | CODE |
| LOW | src/roboticstoolbox/mobile/Vehicle.py | 84 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/roboticstoolbox/__init__.py | 10 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/tools/__init__.py | 27 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/tools/urdf/__init__.py | 24 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/backends/ROS/__init__.py | 3 | __all__ = ["ROS"] | CODE |
| LOW | src/roboticstoolbox/backends/PyPlot/__init__.py | 4 | __all__ = ["PyPlot", "PyPlot2"] | CODE |
| LOW | src/roboticstoolbox/backends/swift/__init__.py | 21 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/models/__init__.py | 7 | __all__ = ["list", "ETS", "DH"] | CODE |
| LOW | src/roboticstoolbox/models/DH/__init__.py | 27 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/models/URDF/__init__.py | 26 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/models/ETS/__init__.py | 12 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/robot/__init__.py | 22 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/mobile/__init__.py | 40 | __all__ = [ | CODE |
| LOW | src/spatialgeometry/__init__.py | 17 | __all__ = [ | CODE |
| LOW | src/spatialgeometry/geom/__init__.py | 14 | __all__ = [ | CODE |
| LOW | …-data/rtbdata/armer_xarm/armer_xarm/models/__init__.py | 9 | __all__ = ["xArm_6"] | CODE |
| LOW | …-data/rtbdata/armer_xarm/armer_xarm/robots/__init__.py | 10 | __all__ = ["xArmROSRobot"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ot/cpp-extensions/Eigen/src/Core/arch/SSE/PacketMath.h | 547 | // In this implementation, we take advantage of the fact that pmin/pmax for SSE | COMMENT |
| HIGH | …ot/cpp-extensions/Eigen/src/Core/arch/SSE/PacketMath.h | 556 | // In this implementation, we take advantage of the fact that pmin/pmax for SSE | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/roboticstoolbox/backends/PyPlot/PyPlot2.py | 495 | # Check if running in Pyodide/JupyterLite | COMMENT |
| LOW | src/roboticstoolbox/backends/PyPlot/PyPlot.py | 738 | # Check if running in Pyodide/JupyterLite | COMMENT |
| LOW | src/roboticstoolbox/robot/ET.py | 166 | # Check if symbolic | COMMENT |
| LOW | src/roboticstoolbox/robot/IK.py | 302 | # Check if we have arrived | COMMENT |
| LOW | src/roboticstoolbox/robot/IK.py | 311 | # Check if we have violated joint limits | COMMENT |
| LOW | src/roboticstoolbox/robot/IK.py | 439 | # Check if q exceeds the limits | STRING |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1375 | # Check if end corresponds to gripper | STRING |
| LOW | src/roboticstoolbox/robot/ETS.py | 725 | # Check if jindices are set | STRING |
| LOW | src/roboticstoolbox/robot/ETS.py | 2534 | # Check if jindices are set | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …bot/cpp-extensions/Eigen/src/Core/util/SymbolicIndex.h | 19 | * Here is a simple example: | COMMENT |
| MEDIUM | …extensions/Eigen/src/Core/arch/AltiVec/MatrixProduct.h | 114 | * As mentioned earlier MatrixProduct breaks complex numbers into a real vector and a complex vector so packing has | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/roboticstoolbox/mobile/Vehicle.py | 716 | self._ax.figure.canvas.manager.set_window_title( | STRING |