SurfaceGripperInterface#

Fully qualified name: isaacsim::robot::surface_gripper::SurfaceGripperInterface

struct SurfaceGripperInterface#

Interface for controlling surface gripper functionality.

Provides function pointers for controlling surface grippers in the simulation. Surface grippers can attach to and manipulate objects through surface contact rather than traditional mechanical gripping.

All functions operate on grippers identified by their USD prim path.

Public Members

int (*getGripperStatus)(const char *primPath)#

Function pointer to get the current status of a surface gripper.

bool (*openGripper)(const char *primPath)#

Function pointer to open/release a surface gripper.

bool (*closeGripper)(const char *primPath)#

Function pointer to close/activate a surface gripper.

bool (*setGripperAction)(const char *primPath, const float action)#

Function pointer to set a specific gripper action value.

std::vector<std::string> (*getGrippedObjects)(const char *primPath)#

Function pointer to get the list of objects currently gripped.

bool (*setWriteToUsd)(const bool writeToUsd)#

Function pointer to set whether to write to USD.

std::vector<int> (*getGripperStatusBatch)(const char *const *primPaths, size_t count)#

Function pointer to get statuses for multiple surface grippers.

std::vector<bool> (*openGripperBatch)(const char *const *primPaths, size_t count)#

Function pointer to open multiple surface grippers.

std::vector<bool> (*closeGripperBatch)(const char *const *primPaths, size_t count)#

Function pointer to close multiple surface grippers.

std::vector<bool> (*setGripperActionBatch)(const char *const *primPaths, const float *actions, size_t count)#

Function pointer to set actions for multiple surface grippers.

std::vector<std::vector<std::string>> (*getGrippedObjectsBatch)(const char *const *primPaths, size_t count)#

Function pointer to get gripped objects for multiple surface grippers.