1#ifndef AUBO_SCOPE_GRIPPER_CONFIGURATION_H
2#define AUBO_SCOPE_GRIPPER_CONFIGURATION_H
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;
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
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.
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...
virtual GripVacuumCapabilityPtr registerGrippingVacuumCapability(double minVacuum, double maxVacuum, double defaultGripVacuum)=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 void registerGripDetectedCapability(std::function< void(ScriptWriterPtr scriptWriter)> scriptCodeGenerator)=0
virtual ~GripperConfiguration()=default
virtual void registerReleaseDetectedCapability(std::function< void(ScriptWriterPtr scriptWriter)> scriptCodeGenerator)=0