Robotics Toolbox for Python
This report presents the forensic synthetic code analysis of petercorke/robotics-toolbox-python, a C++ project with 3,463 GitHub stars. SynthScan v2.0 examined 214,042 lines of code across 615 source files, recording 1669 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 9.9 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 1669 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 | CMakeLists.txt | 21 | # tests/test_fknm_fallback.py), so this is a real, working configuration, | COMMENT |
| LOW | pyproject.toml | 141 | "src/roboticstoolbox", | COMMENT |
| 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 | 401 | nt.assert_array_equal(panda.islimit(), ans) | COMMENT |
| LOW | tests/test_DHRobot.py | 581 | # [0.8439, 0.5366, 0, 0, 0, 0], | COMMENT |
| LOW | tests/test_DHRobot.py | 761 | nt.assert_array_almost_equal(Tall[5].A, t5, decimal=4) | COMMENT |
| LOW | tests/test_DHRobot.py | 781 | COMMENT | |
| LOW | tests/test_DHRobot.py | 801 | # r1 = rp.DHRobot([l3, l3]) | COMMENT |
| LOW | tests/test_DHRobot.py | 821 | COMMENT | |
| LOW | tests/test_DHRobot.py | 841 | # l2 = rp.PrismaticDH() | COMMENT |
| LOW | tests/test_DHRobot.py | 861 | # nt.assert_array_almost_equal(q0, qr0, decimal=4) | COMMENT |
| LOW | tests/test_DHRobot.py | 881 | # qr2 = [0, 0, 0, 2.1675, 2.2630, 2.6811] | COMMENT |
| LOW | tests/test_DHRobot.py | 901 | # l5 = rp.RevoluteDH() | COMMENT |
| LOW | tests/test_DHRobot.py | 921 | # nt.assert_array_almost_equal(q3, qr3, decimal=4) | COMMENT |
| LOW | tests/test_DHRobot.py | 941 | # l2 = rp.RevoluteDH(alpha=np.pi / 2) | COMMENT |
| LOW | tests/test_DHRobot.py | 1041 | sol = puma.ikine_LM(T, method="sugihara", k=0.0001, tol=1e-10, seed=0) | COMMENT |
| LOW | tests/test_DHRobot.py | 1061 | COMMENT | |
| LOW | tests/test_DHRobot.py | 1081 | # sol2 = puma.ikine_min( | COMMENT |
| LOW | tests/test_DHRobot.py | 1301 | # Parameters: | COMMENT |
| LOW | tests/test_DHRobot.py | 1321 | # tauR[:, 1] = -1 | COMMENT |
| LOW | tests/test_DHRobot.py | 1401 | # ax1 = np.array([ | 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 | |
| 569 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 | 131 | CODE | |
| LOW | tests/examples.py | 14 | CODE | |
| LOW | tests/test_ETS2.py | 14 | CODE | |
| LOW | tests/test_ETS.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 | tests/test_demo.py | 56 | CODE | |
| LOW | tests/test_BaseRobot.py | 644 | CODE | |
| LOW | tests/test_BaseRobot.py | 668 | 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/rne_compare.py | 23 | CODE | |
| LOW | examples/puma_jtraj.py | 2 | 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 | 4 | CODE | |
| LOW | src/roboticstoolbox/blocks/mobile.py | 4 | CODE | |
| LOW | src/roboticstoolbox/blocks/mobile.py | 4 | CODE | |
| LOW | src/roboticstoolbox/blocks/mobile.py | 4 | CODE | |
| LOW | src/roboticstoolbox/blocks/mobile.py | 4 | CODE | |
| LOW | src/roboticstoolbox/blocks/mobile.py | 7 | CODE | |
| LOW | src/roboticstoolbox/blocks/mobile.py | 8 | CODE | |
| LOW | src/roboticstoolbox/blocks/uav.py | 2 | CODE | |
| LOW | src/roboticstoolbox/blocks/uav.py | 4 | CODE | |
| LOW | src/roboticstoolbox/blocks/uav.py | 5 | CODE | |
| LOW | src/roboticstoolbox/blocks/__init__.py | 1 | CODE | |
| LOW | src/roboticstoolbox/blocks/__init__.py | 2 | CODE | |
| LOW | src/roboticstoolbox/blocks/__init__.py | 3 | CODE | |
| LOW | src/roboticstoolbox/blocks/__init__.py | 4 | CODE | |
| LOW | src/roboticstoolbox/blocks/spatial.py | 1 | CODE | |
| LOW | src/roboticstoolbox/blocks/spatial.py | 2 | CODE | |
| LOW | src/roboticstoolbox/blocks/spatial.py | 2 | CODE | |
| LOW | src/roboticstoolbox/blocks/spatial.py | 2 | CODE | |
| 404 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | CMakeLists.txt | 32 | # ----------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 35 | # ----------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 45 | # ----------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | CMakeLists.txt | 49 | # ----------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_smoke.py | 16 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_smoke.py | 18 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_fknm_fallback.py | 923 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/test_fknm_fallback.py | 930 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 70 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 96 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 174 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 176 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 268 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 270 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 300 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 302 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 332 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 334 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 369 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 371 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 395 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 411 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 462 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 464 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 521 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 523 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 569 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 571 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 618 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 626 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 669 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 673 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 746 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 767 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 871 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 879 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 1094 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 1105 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 1179 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/test_fknm_fallback.py | 1181 | # --------------------------------------------------------------------------- | 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 | 424 | # ── _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 | examples/rne_speed.py | 44 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | examples/rne_speed.py | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | examples/rne_speed.py | 72 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | examples/rne_speed.py | 74 | # --------------------------------------------------------------------------- | COMMENT |
| 73 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 |
|---|---|---|---|---|
| LOW | tests/test_bin.py | 67 | def test_smoke_test_reports_distinct_package_versions(self): | CODE |
| LOW | tests/test_Robot.py | 595 | def test_copy_init_inherits_source_attributes(self): | CODE |
| LOW | tests/test_Robot.py | 611 | def test_copy_init_overrides_attributes(self): | CODE |
| LOW | tests/test_Robot.py | 719 | def test_graph_dot_matches_dotfile(self): | CODE |
| LOW | tests/test_Robot.py | 729 | def test_graph_dot_kwargs_forwarded(self): | CODE |
| LOW | tests/test_Robot.py | 749 | def test_graph_mermaid_fenced(self): | CODE |
| LOW | tests/test_Robot.py | 756 | def test_graph_multiple_end_effectors(self): | CODE |
| LOW | tests/test_Robot.py | 773 | def test_graph_writes_to_filename(self): | CODE |
| LOW | tests/test_Robot.py | 783 | def test_graph_bad_format_raises(self): | CODE |
| LOW | tests/test_Robot.py | 799 | def test_fkine_compact_q_branched_robot(self): | CODE |
| LOW | tests/test_Robot.py | 819 | def test_fkine_all_past_ee_link(self): | CODE |
| LOW | tests/test_Robot.py | 861 | def test_fkine_all_gripper_q_moves_fingers(self): | CODE |
| LOW | tests/test_Robot.py | 905 | def test_fkine_geometry_matches_scene_graph(self): | CODE |
| LOW | tests/test_Robot.py | 1124 | def test_link_collision_damper(self): | CODE |
| LOW | tests/test_DHRobot.py | 1192 | def test_accel_x_redundant_robot_returns_cartesian_acceleration(self): | CODE |
| LOW | tests/test_DHRobot.py | 1561 | def test_vellipse_autoads_and_centres_on_ee(self): | CODE |
| LOW | tests/test_DHRobot.py | 1578 | def test_fellipse_autoads_and_centres_on_ee(self): | CODE |
| LOW | tests/test_PyPlot.py | 102 | def test_options_scalar_override(self): | CODE |
| LOW | tests/test_blocks.py | 288 | def test_bicycle_vlim_slim_deprecated(self): | CODE |
| LOW | tests/test_IK.py | 876 | def test_ik_lm_failure_returns_compact_q(self): | CODE |
| LOW | tests/test_IK.py | 913 | def test_random_q_rejects_non_finite_qlim(self): | CODE |
| LOW | tests/test_IK.py | 932 | def test_ik_lm_c_rejects_non_finite_qlim(self): | CODE |
| LOW | tests/test_ET.py | 342 | def test_param_setter_updates_transform(self): | CODE |
| LOW | tests/test_ET.py | 378 | def test_et_has_compiled_accel(self): | CODE |
| LOW | tests/test_ET.py | 438 | def test_eta_property_deprecated(self): | CODE |
| LOW | tests/test_ET.py | 455 | def test_eta_kwarg_deprecated(self): | CODE |
| LOW | tests/test_ET.py | 469 | def test_joint_descriptor_string(self): | CODE |
| LOW⚡ | tests/test_ET.py | 488 | def test_joint_descriptor_kinematics(self): | CODE |
| LOW⚡ | tests/test_ET.py | 496 | def test_joint_descriptor_no_digit_falls_back_to_auto_numbering(self): | CODE |
| LOW⚡ | tests/test_ET.py | 502 | def test_joint_descriptor_numeric_string_is_static_value(self): | CODE |
| LOW⚡ | tests/test_ET.py | 510 | def test_joint_descriptor_conflict_raises(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_true(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_true(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_linkcolormap_from_name(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 123 | def test_linkcolormap_from_list(self): | CODE |
| LOW⚡ | tests/test_backend_capabilities.py | 129 | 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 | 143 | def test_no_active_env_is_noop(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 148 | def test_non_supporting_env_skipped(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 163 | def test_supporting_env_receives_ellipse(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 183 | def test_baserobot_module_has_no_pyplot_import(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 234 | def test_baserobot_module_no_matplotlib_top_level(self): | CODE |
| LOW | tests/test_backend_capabilities.py | 269 | def test_websockets_pin_relaxed(self): | CODE |
| LOW | tests/test_distance_transform_plot.py | 7 | def test_distance_transform_plot_colorbar_without_explicit_axes(): | CODE |
| LOW | tests/test_distance_transform_plot.py | 19 | def test_distance_transform_next_before_plan_raises(): | CODE |
| LOW | tests/test_distance_transform_plot.py | 30 | def test_distance_transform_next_uses_all_diagonals(): | CODE |
| LOW | tests/test_distance_transform_plot.py | 38 | def test_distancexform_animate(): | 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 |
| 88 more matches not shown… | ||||
| 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_PyPlot.py | 72 | CODE | |
| LOW | tests/test_models.py | 166 | CODE | |
| LOW | docs/source/exts/format_example.py | 29 | CODE | |
| LOW | examples/_cpu_info.py | 11 | 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/tools/trchain.py | 66 | CODE | |
| LOW | src/roboticstoolbox/backends/PyPlot/RobotPlot.py | 88 | 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/catalog.py | 12 | CODE | |
| LOW | src/roboticstoolbox/models/catalog.py | 89 | CODE | |
| LOW | src/roboticstoolbox/models/DH/Ball.py | 70 | CODE | |
| LOW | src/roboticstoolbox/models/URDF/URDFRobot.py | 177 | CODE | |
| LOW | src/roboticstoolbox/robot/Link.py | 723 | CODE | |
| LOW | src/roboticstoolbox/robot/Link.py | 1275 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 286 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 79 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 223 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 919 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1177 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1255 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1304 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1356 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1427 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1786 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1874 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1947 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 2321 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 2487 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1193 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1902 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 2380 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 80 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 150 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 788 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 823 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 1206 | CODE | |
| LOW | src/roboticstoolbox/robot/DHRobot.py | 1514 | 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 | |
| 52 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/roboticstoolbox/blocks/mobile.py | 392 | 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 | 134 | CODE | |
| LOW | src/roboticstoolbox/robot/DHLink.py | 117 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 636 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 801 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 1032 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 1205 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 79 | CODE | |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1996 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotPlottingMPL.py | 233 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotPlottingMPL.py | 295 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 516 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 675 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 796 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 932 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 1116 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 1241 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 1381 | CODE | |
| LOW | src/roboticstoolbox/robot/Robot.py | 68 | CODE | |
| LOW | src/roboticstoolbox/robot/Robot.py | 1532 | 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 | |
| LOW | src/roboticstoolbox/ets/_ET.py | 77 | CODE | |
| LOW | src/roboticstoolbox/ets/ETS.py | 1006 | CODE | |
| LOW | src/roboticstoolbox/ets/ETS.py | 1157 | CODE | |
| LOW | src/roboticstoolbox/ets/ETS.py | 1263 | CODE | |
| LOW | src/roboticstoolbox/ets/ETS.py | 1374 | CODE | |
| LOW | src/roboticstoolbox/ets/ETS.py | 1538 | CODE | |
| LOW | src/roboticstoolbox/ets/ETS.py | 1645 | CODE | |
| LOW | src/roboticstoolbox/ets/ETS.py | 1767 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/roboticstoolbox/robot/Robot.py | 2008 | # Should just set it to None | COMMENT |
| MEDIUM | …ets/cpp-extensions/Eigen/src/Core/ConditionEstimator.h | 128 | // added to make the algorithm more robust in certain corner cases where | COMMENT |
| MEDIUM | …ts/cpp-extensions/Eigen/src/Core/arch/SSE/PacketMath.h | 123 | // to leverage AVX instructions. | COMMENT |
| MEDIUM | …x/ets/cpp-extensions/Eigen/src/Core/arch/SSE/Complex.h | 26 | // to leverage AVX instructions. | COMMENT |
| MEDIUM | …x/ets/cpp-extensions/Eigen/src/Core/arch/SSE/Complex.h | 194 | // to leverage AVX instructions. | COMMENT |
| MEDIUM | …ts/cpp-extensions/Eigen/src/Core/arch/AVX/PacketMath.h | 56 | // to leverage AVX512 instructions. | COMMENT |
| MEDIUM | …ts/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 | …lbox/ets/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 | 177 | except Exception as e: | CODE |
| LOW | examples/ikine_evaluate2.py | 66 | except Exception as e: | STRING |
| LOW | examples/_cpu_info.py | 27 | except Exception: | CODE |
| LOW | examples/_cpu_info.py | 36 | except Exception: | CODE |
| LOW | examples/_cpu_info.py | 56 | except Exception: | CODE |
| 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/catalog.py | 116 | except Exception: | CODE |
| LOW | src/roboticstoolbox/models/catalog.py | 121 | 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 | 28 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/tools/trchain.py | 233 | __all__ = ["TrChainToken", "trchain", "trchain2"] | 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 | 153 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/models/__init__.py | 7 | __all__ = ["catalog", "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 | 21 | __all__ = [ | CODE |
| LOW | src/roboticstoolbox/mobile/__init__.py | 40 | __all__ = [ | CODE |
| LOW⚡ | src/roboticstoolbox/ets/ET.py | 439 | __all__ = ["ET", "Rx", "Ry", "Rz", "tx", "ty", "tz", "SE3"] | CODE |
| LOW | src/roboticstoolbox/ets/__init__.py | 6 | __all__ = [ | CODE |
| LOW⚡ | src/roboticstoolbox/ets/ET2.py | 179 | __all__ = ["ET2", "R", "tx", "ty", "SE2"] | 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 | …ts/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 | …ts/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 | 504 | # Check if running in Pyodide/JupyterLite | COMMENT |
| LOW | src/roboticstoolbox/backends/PyPlot/PyPlot.py | 746 | # Check if running in Pyodide/JupyterLite | COMMENT |
| LOW | src/roboticstoolbox/robot/IK.py | 322 | # Check if we have arrived | STRING |
| LOW | src/roboticstoolbox/robot/IK.py | 331 | # Check if we have violated joint limits | STRING |
| LOW | src/roboticstoolbox/robot/IK.py | 470 | # Check if q exceeds the limits | STRING |
| LOW | src/roboticstoolbox/robot/BaseRobot.py | 1405 | # Check if end corresponds to gripper | STRING |
| LOW | src/roboticstoolbox/ets/_ET.py | 168 | # Check if symbolic | COMMENT |
| LOW | src/roboticstoolbox/ets/ETS2.py | 112 | # Check if jindices are set | COMMENT |
| LOW | src/roboticstoolbox/ets/ETS.py | 119 | # Check if jindices are set | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ets/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 |