def test_get_finger_urdf():
    for name in ftd.finger_types_data.keys():
        assert (
            ftd.get_finger_urdf(name) == ftd.finger_types_data[name].urdf_file)

    with pytest.raises(ValueError):
        ftd.check_finger_type("invalid")
Ejemplo n.º 2
0
    def __set_urdf_path(self):
        """
        Sets the paths for the URDFs to use depending upon the finger type
        """
        try:
            from ament_index_python.packages import get_package_share_directory

            self.robot_properties_path = get_package_share_directory(
                "robot_properties_fingers")
        except Exception:
            self.robot_properties_path = os.path.join(
                os.path.dirname(__file__), "robot_properties_fingers")

        urdf_file = finger_types_data.get_finger_urdf(self.finger_type)
        self.finger_urdf_path = os.path.join(self.robot_properties_path,
                                             "urdf", urdf_file)
Ejemplo n.º 3
0
    def __set_urdf_path(self):
        """
        Sets the paths for the URDFs to use depending upon the finger type
        """
        try:
            import rospkg

            self.robot_properties_path = rospkg.RosPack().get_path(
                "robot_properties_fingers")
        except Exception:
            self.robot_properties_path = os.path.join(
                os.path.dirname(__file__), "robot_properties_fingers")

        urdf_file = finger_types_data.get_finger_urdf(self.finger_type)
        self.finger_urdf_path = os.path.join(self.robot_properties_path,
                                             "urdf", urdf_file)