genericroboticarm.robo_APIs package¶
Subpackages¶
- genericroboticarm.robo_APIs.dorna package
- genericroboticarm.robo_APIs.joyit package
- genericroboticarm.robo_APIs.precise_flex package
- Submodules
- Module contents
PFImplementation
PFImplementation._abc_impl
PFImplementation.cancel_transfer()
PFImplementation.current_coordinates
PFImplementation.finish_movement()
PFImplementation.get_labware()
PFImplementation.get_name()
PFImplementation.get_used_cli_args()
PFImplementation.grip_close()
PFImplementation.grip_open()
PFImplementation.gripper_fully_closed
PFImplementation.init_connection()
PFImplementation.joint_names
PFImplementation.move_joint()
PFImplementation.move_relative()
PFImplementation.move_to_coordinates()
PFImplementation.name
PFImplementation.number_internal_positions
PFImplementation.prepare_for_input()
PFImplementation.prepare_for_output()
PFImplementation.put_labware()
PFImplementation.run_custom_command()
PFImplementation.set_acceleration()
PFImplementation.set_speed()
PFImplementation.socket
PFImplementation.stop_moving()
PFonRail
- genericroboticarm.robo_APIs.xfactory package
Submodules¶
- genericroboticarm.robo_APIs.dummy_robot module
- genericroboticarm.robo_APIs.dynamic_loader module
- genericroboticarm.robo_APIs.interactive_transfer module
InteractiveTransfer
InteractiveTransfer._abc_impl
InteractiveTransfer.available_handover_positions
InteractiveTransfer.available_intermediate_actions
InteractiveTransfer.cancel_transfer()
InteractiveTransfer.get_labware()
InteractiveTransfer.number_internal_positions
InteractiveTransfer.prepare_for_input()
InteractiveTransfer.prepare_for_output()
InteractiveTransfer.put_labware()
- genericroboticarm.robo_APIs.robo_interface module
RoboInterface
RoboInterface._abc_impl
RoboInterface.current_coordinates
RoboInterface.current_position
RoboInterface.end_connection()
RoboInterface.get_name()
RoboInterface.get_used_cli_args()
RoboInterface.grip_close()
RoboInterface.grip_open()
RoboInterface.init_connection()
RoboInterface.joint_names
RoboInterface.move_relative()
RoboInterface.move_straight_to_position()
RoboInterface.move_to_coordinates()
RoboInterface.move_to_nearest_known_position()
RoboInterface.move_to_position()
RoboInterface.name
RoboInterface.next_positions
RoboInterface.pick_at_position()
RoboInterface.pick_from_device()
RoboInterface.place_at_device()
RoboInterface.place_at_position()
RoboInterface.run_custom_command()
RoboInterface.set_acceleration()
RoboInterface.set_metrik()
RoboInterface.set_speed()
RoboInterface.site_to_position_identifier()
RoboInterface.stop_moving()
finish_successfully()
Module contents¶
- class genericroboticarm.robo_APIs.InteractiveRobot(start_simulating: bool = True, **kwargs)[source]¶
Bases:
RoboInterface
,InteractiveTransfer
,ABC
- _abc_impl = <_abc._abc_data object>¶
- class genericroboticarm.robo_APIs.InteractiveTransfer[source]¶
Bases:
ABC
- _abc_impl = <_abc._abc_data object>¶
- property available_handover_positions: List[Tuple[str, int]]¶
return:
- property available_intermediate_actions: List[str]¶
- List of functionalities the arm can do together with put/get labware commands,
like (un-)lidding, shaking reading barcode, etc.
- Returns:
- abstractmethod get_labware(intermediate_actions: List[str], device: str, position: int)[source]¶
- Parameters:
position
device
intermediate_actions
- Returns:
- abstract property number_internal_positions: int¶
return:
- abstractmethod prepare_for_input(internal_pos: int, device: str, position: int, plate_type: str) bool [source]¶
- Parameters:
plate_type
plate_type
position
device
internal_pos
- Returns:
- class genericroboticarm.robo_APIs.RoboInterface(start_simulating: bool = True, **kwargs)[source]¶
Bases:
ABC
- _abc_impl = <_abc._abc_data object>¶
- abstract property current_coordinates: Dict[str, float]¶
return:
- current_position: str | None = None¶
- abstractmethod classmethod get_name() str [source]¶
The name will be used as parameter in command line startup (-r), as sila server name and to save the position graph. :return: the name
- abstractmethod classmethod get_used_cli_args() dict[str, str] [source]¶
Defines the arguments that are forwarded from the command line to the robots constructor. :return: a dictionary of type [constructor parameter name, command line argument name]
- abstract property joint_names: list[str]¶
Returns a list of names of the individual coordinates used by the robot. For example [x, y, z, roll, pitch, grip] or [j1, j2, j3, j4, j5] :return:
- abstractmethod move_relative(movements: List[Tuple[str, float]], **kwargs)[source]¶
- Parameters:
movements
- Returns:
- move_straight_to_position(identifier: str, offset: Dict[str, float] | None = None)[source]¶
Moves the robot straight to the specified position, i.e. queries its coordinates, adds the offset and call move_to_coordinates() on the result. :param offset: :param identifier: :return:
- abstractmethod move_to_coordinates(coords: Dict[str, float], **kwargs) None [source]¶
- Parameters:
coords
- Returns:
- move_to_position(target_position: str, offset: Dict[str, float] | None = None)[source]¶
- Parameters:
offset
target_position
- Returns:
- property name: str¶
- next_positions: List[str]¶
- pick_at_position(identifier: str, offset: Dict[str, float] | None = None)[source]¶
Opens the gripper, moves to a specified location and closes the gripper there :param identifier: Position identifier :param offset: :return:
- pick_from_device(device: str, pos: int, offset: Dict[str, float] | None = None)[source]¶
- Parameters:
device
pos
offset
- Returns:
- place_at_device(device: str, pos: int, offset: Dict[str, float] | None = None, plate_type: str = 'plate_type')[source]¶
- Parameters:
plate_type
device
pos
offset
- Returns:
- place_at_position(identifier: str, offset: Dict[str, float] | None = None)[source]¶
Opens the gripper, moves to a specified location and opens the gripper there :param identifier: Position identifier :param offset: :return:
- run_custom_command(cmd: str) str [source]¶
Runs a custom command on the hardware. The implementation for a specific hardware might look very different and the response must be a string. Be default returns ‘Not Implemented’. Use on your own risk. :param cmd: :return:
- genericroboticarm.robo_APIs.collect_robo_implementations(package: str = 'genericroboticarm.robo_APIs') set[type[RoboInterface]] [source]¶
Recursively find all subclasses of RoboInterface in a package.
- Parameters:
package – Dotted path of the package
- Returns:
list of RoboInterface subclasses