CollisionMesh

class compas_fab.robots.CollisionMesh(mesh, id, frame=None, root_name=None)[source]

Bases: object

Represents a collision mesh.

Attributes
  • mesh (compas.datastructures.Mesh) – The collision mesh. Ideally it is as coarse as possible.

  • id (str) – The id of the mesh, used to identify it for later operations (remove, append, etc.)

  • frame (compas.geometry.Frame, optional) – The frame of the mesh. Defaults to the world XY frame.

  • root_name (str) – The name of the root link the collision mesh with be placed in. Defaults to ‘world’.

Examples

>>> mesh = Mesh.from_stl(compas_fab.get('planning_scene/floor.stl'))
>>> cm = CollisionMesh(mesh, 'floor')
>>> cm.frame
Frame(Point(0.000, 0.000, 0.000), Vector(1.000, 0.000, 0.000), Vector(0.000, 1.000, 0.000))

Methods

__init__(mesh, id[, frame, root_name])

Initialize self.

scale(scale_factor)

Scales the collision mesh uniformly.