1 #ifndef AUBO_SCOPE_GRIPPER_CONFIGURATION_H 2 #define AUBO_SCOPE_GRIPPER_CONFIGURATION_H 12 namespace aubo_scope {
62 double minWidth,
double maxWidth,
double defaultGripWidth,
63 double defaultReleaseWidth) = 0;
97 double minForce,
double maxForce,
double defaultGripForce) = 0;
136 double minSpeed,
double maxSpeed,
double defaultGripSpeed,
137 double defaultReleaseSpeed) = 0;
177 double minVacuum,
double maxVacuum,
double defaultGripVacuum) = 0;
218 std::function<
void(ScriptWriterPtr scriptWriter)>
219 scriptCodeGenerator) = 0;
260 std::function<
void(ScriptWriterPtr scriptWriter)>
261 scriptCodeGenerator) = 0;
virtual ~GripperConfiguration()=default
ARCS_CLASS_FORWARD(GripForceCapability)
virtual void registerGripDetectedCapability(std::function< void(ScriptWriterPtr scriptWriter)> scriptCodeGenerator)=0
virtual GripVacuumCapabilityPtr registerGrippingVacuumCapability(double minVacuum, double maxVacuum, double defaultGripVacuum)=0
virtual void registerReleaseDetectedCapability(std::function< void(ScriptWriterPtr scriptWriter)> scriptCodeGenerator)=0
virtual SpeedCapabilityPtr registerSpeedCapability(double minSpeed, double maxSpeed, double defaultGripSpeed, double defaultReleaseSpeed)=0
Register a speed capability for a gripper that supports operating using a user configurable speed...
virtual WidthCapabilityPtr registerWidthCapability(double minWidth, double maxWidth, double defaultGripWidth, double defaultReleaseWidth)=0
Register a width/position capability for a gripper that supports moving to a user configurable positi...
This interface provides access to register or setup various properties and capabilities of a gripper...
virtual GripForceCapabilityPtr registerGrippingForceCapability(double minForce, double maxForce, double defaultGripForce)=0
Register a force capability for a gripper that supports gripping using a user configurable force...