viam.components.gripper.client

Module Contents

Classes

GripperClient

gRPC client for the Gripper component

class viam.components.gripper.client.GripperClient(name: str, channel: grpclib.client.Channel)[source]

Bases: viam.components.gripper.gripper.Gripper, viam.resource.rpc_client_base.ReconfigurableResourceRPCClientBase

gRPC client for the Gripper component

async open(*, extra: Optional[Dict[str, Any]] = None, timeout: Optional[float] = None)[source]

Open the gripper.

async grab(*, extra: Optional[Dict[str, Any]] = None, timeout: Optional[float] = None) bool[source]

Instruct the gripper to grab.

Returns:

Indicates if the gripper grabbed something.

Return type:

bool

async stop(*, extra: Optional[Dict[str, Any]] = None, timeout: Optional[float] = None)[source]

Stop the gripper. It is assumed the gripper stops immediately.

async is_moving(*, timeout: Optional[float] = None) bool[source]

Get if the gripper is currently moving.

Returns:

Whether the gripper is moving.

Return type:

bool

async do_command(command: Mapping[str, viam.utils.ValueTypes], *, timeout: Optional[float] = None) Mapping[str, viam.utils.ValueTypes][source]

Send/Receive arbitrary commands to the Resource

Parameters:

command (Mapping[str, ValueTypes]) – The command to execute

Raises:

NotImplementedError – Raised if the Resource does not support arbitrary commands

Returns:

Result of the executed command

Return type:

Mapping[str, ValueTypes]

async get_geometries(*, extra: Optional[Dict[str, Any]] = None, timeout: Optional[float] = None) List[viam.proto.common.Geometry][source]

Get all geometries associated with the Component, in their current configuration, in the frame of the Component.

Returns:

The geometries associated with the Component.

Return type:

List[Geometry]

classmethod from_robot(robot: viam.robot.client.RobotClient, name: str) typing_extensions.Self

Get the component named name from the provided robot.

Parameters:
  • robot (RobotClient) – The robot

  • name (str) – The name of the component

Returns:

The component, if it exists on the robot

Return type:

Self

classmethod get_resource_name(name: str) viam.proto.common.ResourceName

Get the ResourceName for this Resource with the given name

Parameters:

name (str) – The name of the Resource

get_operation(kwargs: Mapping[str, Any]) viam.operations.Operation

Get the Operation associated with the currently running function.

When writing custom resources, you should get the Operation by calling this function and check to see if it’s cancelled. If the Operation is cancelled, then you can perform any necessary (terminating long running tasks, cleaning up connections, etc. ).

Parameters:

kwargs (Mapping[str, Any]) – The kwargs object containing the operation

Returns:

The operation associated with this function

Return type:

viam.operations.Operation

async close()

Safely shut down the resource and prevent further use.

Close must be idempotent. Later configuration may allow a resource to be “open” again. If a resource does not want or need a close function, it is assumed that the resource does not need to retun errors when future non-Close methods are called.