Tool
- class compas_fab.robots.Tool(visual, frame_in_tool0_frame, collision=None, name='attached_tool', link_name=None)[source]
Bases:
Data
Represents a tool to be attached to the robot’s flange.
- Attributes
visual (
compas.datastructures.Mesh
) – The visual mesh of the tool.frame_in_tool0_frame (
compas.geometry.Frame
) – The frame of the tool in tool0 frame.collision (
compas.datastructures.Mesh
) – The collision mesh representation of the tool.name (
str
) – The name of the Tool. Defaults to ‘attached_tool’.link_name (
str
) – The name of the Link to which the tool is attached. Defaults toNone
.
Examples
>>> mesh = Mesh.from_stl(compas_fab.get('planning_scene/cone.stl')) >>> frame = Frame([0.14, 0, 0], [0, 1, 0], [0, 0, 1]) >>> tool = Tool(mesh, frame)
Methods
Construct a Tool from its data representation.
Construct a Tool from the data contained in a JSON file.
Converts frames at the robot's flange (tool0 frame) to frames at the robot's tool tip (tcf frame).
Converts a list of frames at the robot's tool tip (tcf frame) to frames at the robot's flange (tool0 frame).
Serialise the data dictionary representing the tool to JSON and store in a file.
Inherited Methods
Converts the instance to a string.
Make an independent copy of the data object.
Construct an object from serialized data contained in a JSON string.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
Convert an object to its native data representation.
Serialize the data representation of an object to a JSON string.
Validate the object's data against its data schema.
Validate the object's data against its json schema.