clearpath_config.manipulators.types.arms module

class clearpath_config.manipulators.types.arms.Arm(model: str)

Bases: object

FRANKA = 'franka'
KINOVA_GEN3_6DOF = 'kinova_gen3_6dof'
KINOVA_GEN3_7DOF = 'kinova_gen3_7dof'
KINOVA_GEN3_LITE = 'kinova_gen3_lite'
MODEL = {'franka': <class 'clearpath_config.manipulators.types.arms.Franka'>, 'kinova_gen3_6dof': <class 'clearpath_config.manipulators.types.arms.KinovaGen3Dof6'>, 'kinova_gen3_7dof': <class 'clearpath_config.manipulators.types.arms.KinovaGen3Dof7'>, 'kinova_gen3_lite': <class 'clearpath_config.manipulators.types.arms.KinovaGen3Lite'>, 'universal_robots': <class 'clearpath_config.manipulators.types.arms.UniversalRobots'>}
UNIVERSAL_ROBOTS = 'universal_robots'
classmethod assert_model(model: str) None
class clearpath_config.manipulators.types.arms.BaseArm(idx: int = None, name: str = None, ip: str = '192.168.131.40', port: int = 10000, ros_parameters: dict = {}, ros_parameters_template: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseManipulator

DEFAULT_IP_ADDRESS = '192.168.131.40'
DEFAULT_IP_PORT = 10000
IP_ADDRESS = 'ip'
IP_PORT = 'port'
MANIPULATOR_MODEL = 'base'
MANIPULATOR_TYPE = 'arm'
URDF_PARAMETERS = {}
from_dict(d: dict) None
classmethod get_ip_from_idx(idx: int) str
property ip: str
property port: int
set_idx(idx: int) None
to_dict() dict
class clearpath_config.manipulators.types.arms.BaseKinova(idx: int = None, name: str = None, ip: str = '192.168.131.40', port: int = 10000, ros_parameters: dict = {}, ros_parameters_template: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseArm

CONNECTION_INACTIVITY_TIMEOUT_MS = 'connection_inactivity_timeout_ms'
DOF = 'dof'
FAKE_SENSOR_COMMANDS = 'fake_sensor_commands'
GRIPPER_JOINT_NAME = 'gripper_joint_name'
GRIPPER_MAX_FORCE = 'gripper_max_force'
GRIPPER_MAX_VELOCITY = 'gripper_max_velocity'
INITIAL_POSITIONS = 'initial_positions'
JOINT_COUNT = 6
MANIPULATOR_MODEL = 'base_kinova'
PASSWORD = 'password'
PORT = 'port'
PORT_REALTIME = 'port_realtime'
ROBOT_IP = 'robot_ip'
SESSION_INACTIVITY_TIMEOUT_MS = 'session_inactivity_timeout_ms'
SIM_GAZEBO = 'sim_gazebo'
SIM_IGNITION = 'sim_ignition'
SIM_ISAAC = 'sim_isaac'
TF_PREFIX = 'tf_prefix'
URDF_PARAMETERS = {'connection_inactivity_timeout_ms': '', 'dof': '', 'fake_sensor_commands': '', 'gripper_joint_name': '', 'gripper_max_force': '', 'gripper_max_velocity': '', 'initial_positions': '', 'password': '', 'port': '', 'port_realtime': '', 'robot_ip': '', 'session_inactivity_timeout_ms': '', 'sim_gazebo': '', 'sim_ignition': '', 'sim_isaac': '', 'tf_prefix': '', 'use_controllers': '', 'use_external_cable': '', 'use_fake_hardware': '', 'use_internal_bus_gripper_comm': '', 'username': '', 'vision': ''}
USERNAME = 'username'
USE_CONTROLLERS = 'use_controllers'
USE_EXTERNAL_CABLE = 'use_external_cable'
USE_FAKE_HARDWARE = 'use_fake_hardware'
USE_INTERNAL_BUS_GRIPPER_COMM = 'use_internal_bus_gripper_comm'
VISION = 'vision'
class clearpath_config.manipulators.types.arms.Franka(idx: int = None, name: str = None, ip: str = '192.168.131.40', port: int = 10000, arm_id: str = 'fr3', ros_parameters: dict = {}, ros_parameters_template: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseArm

ARM_ID = 'arm_id'
ARM_IDS = ['fer', 'fp3', 'fr3']
ARM_PREFIX = 'arm_prefix'
CONNECTED_TO = 'connected_to'
DEFAULT_ARM_ID = 'fr3'
DYNAMICS = 'dynamics'
DYNAMICS_PARAMETERS_FILE = 'dynamics_parameters_file'
EE_ID = 'ee_id'
FAKE_SENSOR_COMMANDS = 'fake_sensor_commands'
FER = 'fer'
FP3 = 'fp3'
FR3 = 'fr3'
GAZEBO = 'gazebo'
GAZEBO_EFFORT = 'gazebo_effort'
HAND = 'hand'
INERTIALS = 'inertials'
INERTIALS_PARAMETERS_FILE = 'inertials_parameters_file'
IP_ADDRESS = 'robot_ip'
JOINT_COUNT = 7
JOINT_LIMITS = 'joint_limits'
JOINT_LIMITS_PARAMETERS_FILE = 'joint_limits_parameters_file'
KINEMATICS = 'kinematics'
KINEMATICS_PARAMETERS_FILE = 'kinematics_parameters_file'
MANIPULATOR_MODEL = 'franka'
NO_PREFIX = 'no_prefix'
ROS2_CONTROL = 'ros2_control'
URDF_PARAMETERS = {'arm_prefix': '', 'connected_to': '', 'dynamics': '', 'dynamics_parameters_file': '', 'ee_id': '', 'fake_sensor_commands': '', 'gazebo': '', 'gazebo_effort': '', 'hand': '', 'inertials': '', 'inertials_parameters_file': '', 'joint_limits': '', 'joint_limits_parameters_file': '', 'kinematics': '', 'kinematics_parameters_file': '', 'no_prefix': '', 'robot_ip': '', 'ros2_control': '', 'use_fake_hardware': '', 'with_sc': ''}
USE_FAKE_HARDWARE = 'use_fake_hardware'
WITH_SC = 'with_sc'
property arm_id: str
from_dict(d: dict) None
set_idx(idx: int) None
class clearpath_config.manipulators.types.arms.KinovaGen3Dof6(idx: int = None, name: str = None, ip: str = '192.168.131.40', port: int = 10000, ros_parameters: dict = {}, ros_parameters_template: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseKinova

JOINT_COUNT = 6
MANIPULATOR_MODEL = 'kinova_gen3_6dof'
static assert_is_supported()

Override this method to temporarily disable accessories that are not currently supported.

When disabling an accessory, raise a clearpath_config.common.types.exception.UnsupportedAccessoryException with a suitable mesage (e.g. ‘SpamEggs driver is not yet released for ROS 2 Jazzy’)

@return None

@exception Raises a clearpath_config.common.types.exception.UnsupportedAccessoryException

if the accessory is not supported

class clearpath_config.manipulators.types.arms.KinovaGen3Dof7(idx: int = None, name: str = None, ip: str = '192.168.131.40', port: int = 10000, ros_parameters: dict = {}, ros_parameters_template: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseKinova

JOINT_COUNT = 7
MANIPULATOR_MODEL = 'kinova_gen3_7dof'
static assert_is_supported()

Override this method to temporarily disable accessories that are not currently supported.

When disabling an accessory, raise a clearpath_config.common.types.exception.UnsupportedAccessoryException with a suitable mesage (e.g. ‘SpamEggs driver is not yet released for ROS 2 Jazzy’)

@return None

@exception Raises a clearpath_config.common.types.exception.UnsupportedAccessoryException

if the accessory is not supported

class clearpath_config.manipulators.types.arms.KinovaGen3Lite(idx: int = None, name: str = None, ip: str = '192.168.131.40', port: int = 10000, ros_parameters: dict = {}, ros_parameters_template: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseKinova

JOINT_COUNT = 6
MANIPULATOR_MODEL = 'kinova_gen3_lite'
static assert_is_supported()

Override this method to temporarily disable accessories that are not currently supported.

When disabling an accessory, raise a clearpath_config.common.types.exception.UnsupportedAccessoryException with a suitable mesage (e.g. ‘SpamEggs driver is not yet released for ROS 2 Jazzy’)

@return None

@exception Raises a clearpath_config.common.types.exception.UnsupportedAccessoryException

if the accessory is not supported

class clearpath_config.manipulators.types.arms.UniversalRobots(idx: int = None, name: str = None, ip: str = '192.168.131.40', port: int = 10000, ur_type: str = 'ur5e', ros_parameters: dict = {}, ros_parameters_template: dict = {}, parent: str = 'default_mount', xyz: List[float] = [0.0, 0.0, 0.0], rpy: List[float] = [0.0, 0.0, 0.0])

Bases: BaseArm

DEFAULT_UR_TYPE = 'ur5e'
HEADLESS_MODE = 'headless_mode'
INITIAL_POSITIONS = 'initial_positions'
INITIAL_POSITIONS_FILE = 'initial_positions_file'
INPUT_RECIPE_FILENAME = 'input_recipe_filename'
IP_ADDRESS = 'robot_ip'
JOINT_COUNT = 6
JOINT_LIMITS_PARAMETERS_FILE = 'joint_limits_parameters_file'
KEEP_ALIVE_COUNT = 'keep_alive_count'
KINEMATICS_PARAMETERS_FILE = 'kinematics_parameters_file'
MANIPULATOR_MODEL = 'universal_robots'
MOCK_SENSOR_COMMANDS = 'mock_sensor_commands'
NON_BLOCKING_READ = 'non_blocking_read'
OUTPUT_RECIPE_FILENAME = 'output_recipe_filename'
PHYSICAL_PARAMETERS_FILE = 'physical_parameters_file'
REVERSE_IP = 'reverse_ip'
REVERSE_PORT = 'reverse_port'
SAFETY_K_POSITION = 'safety_k_position'
SAFETY_LIMITS = 'safety_limits'
SAFETY_POS_MARGIN = 'safety_pos_margin'
SCRIPT_COMMAND_PORT = 'script_command_port'
SCRIPT_FILENAME = 'script_filename'
SCRIPT_SENDER_PORT = 'script_sender_port'
SIM_GAZEBO = 'sim_gazebo'
SIM_IGNITION = 'sim_ignition'
TOOL_BAUD_RATE = 'tool_baud_rate'
TOOL_DEVICE_NAME = 'tool_device_name'
TOOL_PARITY = 'tool_parity'
TOOL_RX_IDLE_CHARS = 'tool_rx_idle_chars'
TOOL_STOP_BITS = 'tool_stop_bits'
TOOL_TCP_PORT = 'tool_tcp_port'
TOOL_TX_IDLE_CHARS = 'tool_tx_idle_chars'
TOOL_VOLTAGE = 'tool_voltage'
TRAJECTORY_PORT = 'trajectory_port'
TRANSMISSION_HW_INTERFACE = 'transmission_hw_interface'
UR10 = 'ur10'
UR10E = 'ur10e'
UR15 = 'ur15'
UR16E = 'ur16e'
UR20 = 'ur20'
UR20E = 'ur20e'
UR3 = 'ur3'
UR30 = 'ur30'
UR3E = 'ur3e'
UR5 = 'ur5'
UR5E = 'ur5e'
URDF_PARAMETERS = {'headless_mode': '', 'initial_positions': '', 'initial_positions_file': '', 'input_recipe_filename': '', 'joint_limits_parameters_file': '', 'keep_alive_count': '', 'kinematics_parameters_file': '', 'mock_sensor_commands': '', 'non_blocking_read': '', 'output_recipe_filename': '', 'physical_parameters_file': '', 'reverse_ip': '', 'reverse_port': '', 'robot_ip': '', 'safety_k_position': '', 'safety_limits': '', 'safety_pos_margin': '', 'script_command_port': '', 'script_filename': '', 'script_sender_port': '', 'sim_gazebo': '', 'sim_ignition': '', 'tool_baud_rate': '', 'tool_device_name': '', 'tool_parity': '', 'tool_rx_idle_chars': '', 'tool_stop_bits': '', 'tool_tcp_port': '', 'tool_tx_idle_chars': '', 'tool_voltage': '', 'trajectory_port': '', 'transmission_hw_interface': '', 'ur_type': '', 'use_mock_hardware': '', 'use_tool_communication': '', 'visual_parameters_file': ''}
UR_TYPE = 'ur_type'
UR_TYPES = ['ur3', 'ur3e', 'ur5', 'ur5e', 'ur10', 'ur10e', 'ur15', 'ur16e', 'ur20', 'ur20e', 'ur30']
USE_MOCK_HARDWARE = 'use_mock_hardware'
USE_TOOL_COMMUNICATION = 'use_tool_communication'
VISUAL_PARAMETERS_FILE = 'visual_parameters_file'
from_dict(d: dict) None
property ur_type: str