Skip to content

franka_mounted

FrankaMounted

Bases: FrankaPanda

The Franka Emika Panda robot mounted on a custom chassis with a custom gripper

Source code in OmniGibson/omnigibson/robots/franka_mounted.py
class FrankaMounted(FrankaPanda):
    """
    The Franka Emika Panda robot mounted on a custom chassis with a custom gripper
    """

    @property
    def _raw_controller_order(self):
        return [f"arm_{self.default_arm}", f"gripper_{self.default_arm}"]

    @property
    def _default_controllers(self):
        controllers = super()._default_controllers
        controllers[f"arm_{self.default_arm}"] = "InverseKinematicsController"
        controllers[f"gripper_{self.default_arm}"] = "MultiFingerGripperController"
        return controllers

    @property
    def usd_path(self):
        return os.path.join(
            get_dataset_path("omnigibson-robot-assets"), "models/franka/franka_mounted/usd/franka_mounted.usda"
        )

    @property
    def urdf_path(self):
        return os.path.join(
            get_dataset_path("omnigibson-robot-assets"), "models/franka/franka_mounted/urdf/franka_mounted.urdf"
        )

    @property
    def curobo_path(self):
        return os.path.join(
            get_dataset_path("omnigibson-robot-assets"),
            "models/franka/franka_mounted/curobo/franka_mounted_description_curobo_default.yaml",
        )

    @property
    def _assisted_grasp_start_points(self):
        return None  # automatically inferred with this gripper

    @property
    def _assisted_grasp_end_points(self):
        return None  # automatically inferred with this gripper