************* Module dm_robotics.panda.utils src/dm_robotics/panda/utils.py:115:39: E1101: Module 'numpy.random' has no 'RandomState' member (no-member) src/dm_robotics/panda/utils.py:138:30: E1101: Module 'mujoco' has no 'mjMAXLINEPNT' member (no-member) src/dm_robotics/panda/utils.py:142:15: E1101: Module 'mujoco' has no 'MjvFigure' member (no-member) src/dm_robotics/panda/utils.py:170:20: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:175:6: R1731: Consider using 'self.maxlines = max(self.maxlines, lines)' instead of unnecessary if block (consider-using-max-builtin) src/dm_robotics/panda/utils.py:188:7: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:193:8: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:202:10: E1101: Module 'mujoco' has no 'MjrRect' member (no-member) src/dm_robotics/panda/utils.py:203:4: E1101: Module 'mujoco' has no 'mjr_figure' member (no-member) src/dm_robotics/panda/utils.py:231:20: W0212: Access to a protected member _default_action of a client class (protected-access) src/dm_robotics/panda/utils.py:237:7: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:245:10: E1101: Module 'mujoco' has no 'MjrRect' member (no-member) src/dm_robotics/panda/utils.py:246:4: E1101: Module 'mujoco' has no 'mjr_figure' member (no-member) src/dm_robotics/panda/utils.py:262:18: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:263:22: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:271:7: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:271:38: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:276:28: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:282:10: W0212: Access to a protected member _time_step of a client class (protected-access) src/dm_robotics/panda/utils.py:288:10: E1101: Module 'mujoco' has no 'MjrRect' member (no-member) src/dm_robotics/panda/utils.py:289:4: E1101: Module 'mujoco' has no 'mjr_figure' member (no-member) src/dm_robotics/panda/utils.py:292:0: R0903: Too few public methods (1/2) (too-few-public-methods) src/dm_robotics/panda/utils.py:303:0: R0903: Too few public methods (1/2) (too-few-public-methods) ************* Module dm_robotics.panda.parameters src/dm_robotics/panda/parameters.py:36:0: R0902: Too many instance attributes (13/7) (too-many-instance-attributes) src/dm_robotics/panda/parameters.py:68:22: W0108: Lambda may not be necessary (unnecessary-lambda) ************* Module dm_robotics.panda.environment src/dm_robotics/panda/environment.py:22:0: R0902: Too many instance attributes (10/7) (too-many-instance-attributes) src/dm_robotics/panda/environment.py:38:8: R1704: Redefining argument with the local name 'robot_params' (redefined-argument-from-local) src/dm_robotics/panda/environment.py:46:15: R1704: Redefining argument with the local name 'robot_params' (redefined-argument-from-local) src/dm_robotics/panda/environment.py:93:4: W0212: Access to a protected member _raise_exception_on_physics_error of a client class (protected-access) src/dm_robotics/panda/environment.py:93:4: W0212: Access to a protected member _env of a client class (protected-access) ************* Module dm_robotics.panda.run_loop src/dm_robotics/panda/run_loop.py:103:21: C0209: Formatting a regular string which could be an f-string (consider-using-f-string) ************* Module dm_robotics.panda.hardware src/dm_robotics/panda/hardware.py:50:22: E0606: Possibly using variable 'controller' before assignment (possibly-used-before-assignment) src/dm_robotics/panda/hardware.py:91:39: E1101: Module 'numpy.random' has no 'RandomState' member (no-member) src/dm_robotics/panda/hardware.py:151:25: I1101: Module 'panda_py.libfranka' has no 'Gripper' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) src/dm_robotics/panda/hardware.py:180:61: I1101: Module 'panda_py.libfranka' has no 'Gripper' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) src/dm_robotics/panda/hardware.py:211:0: R0914: Too many local variables (18/15) (too-many-locals) src/dm_robotics/panda/hardware.py:216:22: I1101: Module 'panda_py.libfranka' has no 'RealtimeConfig' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) src/dm_robotics/panda/hardware.py:217:44: I1101: Module 'panda_py.libfranka' has no 'RealtimeConfig' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) src/dm_robotics/panda/hardware.py:233:23: I1101: Module 'panda_py.libfranka' has no 'Gripper' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) src/dm_robotics/panda/hardware.py:275:48: E0606: Possibly using variable '_arm_effector' before assignment (possibly-used-before-assignment) src/dm_robotics/panda/hardware.py:14:0: C0411: third party import "panda_py.controllers" should be placed before first party imports "dm_robotics.geometry.geometry", "dm_robotics.moma.robot", "dm_robotics.moma.models.end_effectors.robot_hands.robot_hand", "dm_robotics.moma.models.robots.robot_arms.robot_arm", "dm_robotics.moma.sensors.action_sensor" (wrong-import-order) ************* Module dm_robotics.panda.arm src/dm_robotics/panda/arm.py:58:0: R0902: Too many instance attributes (9/7) (too-many-instance-attributes) src/dm_robotics/panda/arm.py:95:39: E1101: Module 'numpy.random' has no 'RandomState' member (no-member) src/dm_robotics/panda/arm.py:182:34: E1101: Module 'numpy.random' has no 'RandomState' member (no-member) src/dm_robotics/panda/arm.py:260:0: R0902: Too many instance attributes (10/7) (too-many-instance-attributes) src/dm_robotics/panda/arm.py:285:39: E1101: Module 'numpy.random' has no 'RandomState' member (no-member) src/dm_robotics/panda/arm.py:310:4: E1101: Module 'mujoco' has no 'mj_jacSite' member (no-member) src/dm_robotics/panda/arm.py:318:4: E1101: Module 'mujoco' has no 'mj_jacSite' member (no-member) src/dm_robotics/panda/arm.py:331:2: R0913: Too many arguments (7/5) (too-many-arguments) src/dm_robotics/panda/arm.py:331:2: R0917: Too many positional arguments (7/5) (too-many-positional-arguments) src/dm_robotics/panda/arm.py:483:0: R0914: Too many local variables (16/15) (too-many-locals) src/dm_robotics/panda/arm.py:535:48: E0606: Possibly using variable '_arm_effector' before assignment (possibly-used-before-assignment) ************* Module dm_robotics.panda.gripper src/dm_robotics/panda/gripper.py:66:39: E1101: Module 'numpy.random' has no 'RandomState' member (no-member) src/dm_robotics/panda/gripper.py:137:39: E1101: Module 'numpy.random' has no 'RandomState' member (no-member) src/dm_robotics/panda/gripper.py:1:0: R0801: Similar lines in 2 files ==dm_robotics.panda.arm:[496:505] ==dm_robotics.panda.hardware:[238:247] elif robot_params.gripper is not None: gripper = robot_params.gripper.model if robot_params.gripper.sensors is not None: robot_sensors.extend(robot_params.gripper.sensors) gripper_effector = robot_params.gripper.effector else: gripper = gripper_module.DummyHand(name=ns_gripper) gripper_effector = None (duplicate-code) src/dm_robotics/panda/gripper.py:1:0: R0801: Similar lines in 2 files ==dm_robotics.panda.arm:[532:537] ==dm_robotics.panda.hardware:[272:277] gripper=gripper, robot_sensors=robot_sensors, arm_effector=_arm_effector, gripper_effector=gripper_effector) return moma_robot (duplicate-code) ----------------------------------- Your code has been rated at 8.56/10