Robotics Toolbox for Python
This report summarizes scanner evidence for petercorke/robotics-toolbox-python, a C++ project with 3,523 GitHub stars. SynthScan examined 215,121 lines of code across 618 source files, recording 1730 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 10.6 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1023 finding(s).
Are imports declared and package/API names verified? 465 finding(s).
Are wrappers, guards, and repeated structures necessary? 456 finding(s).
Which changes need focused human review? 1730 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1730 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| 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_Robot.py | 861 | sol = getattr(panda, method)(Tep, tool=tool, **kwargs) | COMMENT |
| LOW | tests/test_DHRobot.py | 401 | nt.assert_array_equal(panda.islimit(), ans) | COMMENT |
| LOW | tests/test_DHRobot.py | 641 | # [-0.5366, 0.8439, 0, 0, 0, 0], | COMMENT |
| LOW | tests/test_DHRobot.py | 821 | nt.assert_array_almost_equal(Tall[6].A, t6, decimal=4) | COMMENT |
| LOW | tests/test_DHRobot.py | 841 | # res0 = r0.gravjac(qT) | COMMENT |
| LOW | tests/test_DHRobot.py | 861 | # r2 = rp.DHRobot([l3, l3, l3]) | COMMENT |
| LOW | tests/test_DHRobot.py | 881 | # nt.assert_array_almost_equal(q0, res, decimal=4) | COMMENT |
| LOW | tests/test_DHRobot.py | 901 | # l3 = rp.RevoluteDH(alpha=-np.pi / 2) | COMMENT |
| LOW | tests/test_DHRobot.py | 921 | # nt.assert_array_almost_equal(q1, qr1, decimal=4) | COMMENT |
| LOW | tests/test_DHRobot.py | 941 | # qr3 = [0, 0, 0, -2.9468, 1.3811, -1.2483] | COMMENT |
| LOW | tests/test_DHRobot.py | 961 | # r0 = rp.DHRobot([l0, l1, l2, l3, l4, l5]) | COMMENT |
| LOW | tests/test_DHRobot.py | 981 | COMMENT | |
| LOW | tests/test_DHRobot.py | 1001 | # l3 = rp.RevoluteDH(alpha=-np.pi / 2) | COMMENT |
| LOW | tests/test_DHRobot.py | 1121 | # T = puma.fkine(puma.qn) | COMMENT |
| LOW | tests/test_DHRobot.py | 1141 | # q0 = np.r_[0.1, 0.1, 0.1, 0.2, 0.3, 0.4] | COMMENT |
| LOW | tests/test_DHRobot.py | 1361 | COMMENT | |
| LOW | tests/test_DHRobot.py | 1381 | COMMENT | |
| LOW | tests/test_DHRobot.py | 1461 | a2 = 0.2094 | COMMENT |
| LOW | tests/test_DHRobot.py | 1481 | # [0.1941, 0.0000, 0.1941], | COMMENT |
| LOW | tests/test_ERobot.py | 221 | # Unlike test_invdyn (whose second link rotates with joint2), l2's | 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 |
| 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/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 | |
| LOW | src/roboticstoolbox/blocks/spatial.py | 5 | 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 | 426 | # ── _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/benchmark_rne.py | 44 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | examples/benchmark_rne.py | 56 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | examples/benchmark_rne.py | 72 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | examples/benchmark_rne.py | 74 | # --------------------------------------------------------------------------- | COMMENT |
| 73 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_Robot.py | 680 | except PermissionError: | CODE |
| HIGH | tests/test_Robot.py | 698 | except PermissionError: | CODE |
| HIGH | tests/test_Robot.py | 707 | except PermissionError: | CODE |
| HIGH | tests/test_Robot.py | 716 | except PermissionError: | CODE |
| HIGH | tests/test_PyPlot.py | 98 | except EOFError: | CODE |
| HIGH | tests/test_IK.py | 423 | except BaseException: | CODE |
| HIGH | examples/_cpu_info.py | 56 | except Exception: | CODE |
| HIGH | examples/_cpu_info.py | 27 | except Exception: | CODE |
| HIGH | examples/_cpu_info.py | 36 | except Exception: | CODE |
| HIGH | src/roboticstoolbox/__init__.py | 109 | except: | CODE |
| HIGH | src/roboticstoolbox/tools/urdf/urdf.py | 1872 | except Exception: | CODE |
| HIGH | src/roboticstoolbox/tools/urdf/tests/test_urdf.py | 59 | except BaseException: # lgtm [py/catch-base-exception] | CODE |
| HIGH | src/roboticstoolbox/tools/urdf/tests/test_urdf.py | 69 | except BaseException: # lgtm [py/catch-base-exception] | CODE |
| HIGH | src/roboticstoolbox/tools/urdf/tests/test_urdf.py | 93 | except BaseException: # lgtm [py/catch-base-exception] | CODE |
| HIGH | src/roboticstoolbox/tools/urdf/tests/test_urdf.py | 115 | except BaseException: # lgtm [py/catch-base-exception] | CODE |
| HIGH | src/roboticstoolbox/backends/PyPlot/PyPlot2.py | 37 | except ImportError: # pragma nocover | CODE |
| HIGH | src/roboticstoolbox/backends/PyPlot/PyPlot2.py | 45 | except ImportError: # pragma nocover | CODE |
| HIGH | src/roboticstoolbox/backends/PyPlot/PyPlot.py | 44 | except ImportError: # pragma nocover | CODE |
| HIGH | src/roboticstoolbox/backends/PyPlot/PyPlot.py | 52 | except ImportError: # pragma nocover | CODE |
| HIGH | src/roboticstoolbox/backends/PyPlot/PyPlot.py | 499 | except ImportError: # pragma nocover | CODE |
| HIGH | src/roboticstoolbox/models/URDF/URDFRobot.py | 235 | except (ImportError, AttributeError): # pragma nocover | CODE |
| HIGH | src/roboticstoolbox/models/URDF/URDFRobot.py | 344 | except AttributeError: | CODE |
| HIGH | src/roboticstoolbox/models/URDF/URDFRobot.py | 434 | except AttributeError: | CODE |
| HIGH | src/roboticstoolbox/models/URDF/URDFRobot.py | 440 | except AttributeError: | CODE |
| HIGH | src/roboticstoolbox/robot/BaseRobot.py | 297 | except AttributeError: | CODE |
| HIGH | src/roboticstoolbox/robot/BaseRobot.py | 1794 | except TypeError: # pragma nocover | CODE |
| HIGH | src/roboticstoolbox/robot/DHRobot.py | 390 | except AttributeError: | CODE |
| HIGH | src/roboticstoolbox/robot/RobotPlottingMPL.py | 183 | except Exception: | CODE |
| HIGH | src/roboticstoolbox/mobile/Vehicle.py | 60 | except Exception: | CODE |
| HIGH | src/roboticstoolbox/mobile/Vehicle.py | 68 | except Exception: | CODE |
| HIGH | src/roboticstoolbox/mobile/Vehicle.py | 84 | except Exception: | CODE |
| HIGH | src/roboticstoolbox/mobile/Vehicle.py | 719 | except AttributeError: | CODE |
| HIGH | src/roboticstoolbox/mobile/DstarPlanner.py | 99 | except IndexError: | CODE |
| HIGH | src/roboticstoolbox/mobile/DistanceTransformPlanner.py | 183 | except: | CODE |
| HIGH | src/roboticstoolbox/mobile/Bug2.py | 431 | except: | CODE |
| HIGH | src/roboticstoolbox/ets/fknm.py | 103 | except (TypeError, ValueError): | CODE |
| HIGH | src/roboticstoolbox/ets/fknm.py | 340 | except TypeError: | CODE |
| 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/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/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_tool_defaults_and_ik_support(self): | CODE |
| LOW | tests/test_Robot.py | 871 | def test_fkine_all_past_ee_link(self): | CODE |
| LOW | tests/test_Robot.py | 913 | def test_fkine_all_gripper_q_moves_fingers(self): | CODE |
| LOW | tests/test_Robot.py | 957 | def test_fkine_geometry_matches_scene_graph(self): | CODE |
| LOW | tests/test_Robot.py | 1176 | def test_link_collision_damper(self): | CODE |
| LOW | tests/test_DHRobot.py | 466 | def test_payload_zero_is_noop(self): | CODE |
| LOW | tests/test_DHRobot.py | 500 | def test_payload_replaces_previous(self): | CODE |
| LOW | tests/test_DHRobot.py | 1265 | def test_accel_x_redundant_robot_returns_cartesian_acceleration(self): | CODE |
| LOW | tests/test_DHRobot.py | 1634 | def test_vellipse_autoads_and_centres_on_ee(self): | CODE |
| LOW | tests/test_DHRobot.py | 1651 | 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_urdf_errors.py | 43 | def test_valid_text_still_loads(self): | STRING |
| LOW | tests/test_urdf_errors.py | 57 | def test_source_not_well_formed_xml(self): | STRING |
| LOW | tests/test_urdf_errors.py | 66 | def test_undefined_xacro_property(self): | STRING |
| LOW | tests/test_urdf_errors.py | 90 | def test_joint_refers_to_undefined_link(self): | STRING |
| LOW | tests/test_urdf_errors.py | 115 | def test_unsupported_joint_type_names_the_joint(self): | STRING |
| LOW | tests/test_urdf_errors.py | 123 | def test_missing_mass_value_names_the_link(self): | STRING |
| LOW⚡ | tests/test_urdf_errors.py | 134 | def test_bad_number_names_attribute_and_element(self): | STRING |
| LOW⚡ | tests/test_urdf_errors.py | 143 | def test_duplicate_link_names(self): | STRING |
| LOW⚡ | tests/test_urdf_errors.py | 150 | def test_loadstr_reports_xml_line(self): | STRING |
| LOW | tests/test_IK.py | 896 | def test_ik_lm_failure_returns_compact_q(self): | CODE |
| LOW | tests/test_IK.py | 933 | def test_random_q_rejects_non_finite_qlim(self): | CODE |
| LOW | tests/test_IK.py | 952 | def test_ik_lm_c_rejects_non_finite_qlim(self): | CODE |
| LOW | tests/test_ERobot.py | 276 | def test_invdyn_sandwiched_static_link(self): | CODE |
| LOW | tests/test_ERobot.py | 307 | def test_invdyn_sandwiched_static_link_with_inertia(self): | CODE |
| LOW | tests/test_ERobot.py | 333 | def test_invdyn_base_mounted_static_link(self): | CODE |
| LOW | tests/test_ERobot.py | 359 | def test_invdyn_trailing_static_link(self): | CODE |
| LOW | tests/test_ERobot.py | 382 | def test_invdyn_trailing_static_link_with_inertia(self): | CODE |
| LOW | tests/test_ERobot.py | 405 | def test_payload_end_effector_link(self): | CODE |
| LOW | tests/test_ERobot.py | 433 | def test_payload_several_end_effectors(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 |
| 118 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 | 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_trajectory.py | 20 | CODE | |
| LOW | tests/test_trajectory.py | 73 | CODE | |
| LOW | tests/test_models.py | 183 | 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 | 536 | CODE | |
| LOW | src/roboticstoolbox/tools/trajectory.py | 582 | 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/tools/urdf/urdf.py | 178 | 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 | 327 | 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/IK.py | 450 | 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 | |
| 56 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 | 1503 | 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 | 673 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 839 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 1071 | CODE | |
| LOW | src/roboticstoolbox/robot/IK.py | 1245 | 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 | 531 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 694 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 819 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 959 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 1147 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 1276 | CODE | |
| LOW | src/roboticstoolbox/robot/RobotKinematics.py | 1420 | CODE | |
| LOW | src/roboticstoolbox/robot/Robot.py | 68 | CODE | |
| LOW | src/roboticstoolbox/robot/Robot.py | 1538 | 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 | 2060 | # 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 | 194 | except Exception as e: | CODE |
| 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 | 1872 | 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/models/URDF/URDFRobot.py | 209 | 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 | 25 | __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 | 313 | # Check if we have violated joint limits | STRING |
| LOW | src/roboticstoolbox/robot/IK.py | 507 | # 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 |