30 lines
718 B
C
30 lines
718 B
C
|
|
//
|
||
|
|
// Created by xtkuang on 2025/5/8.
|
||
|
|
//
|
||
|
|
|
||
|
|
#ifndef CMVR_ES_ABSTRACT_GRIPPER_H
|
||
|
|
#define CMVR_ES_ABSTRACT_GRIPPER_H
|
||
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "abstract_device.h"
|
||
|
|
|
||
|
|
namespace cmvr::device{
|
||
|
|
|
||
|
|
class AbstractGripper: public AbstractDevice {
|
||
|
|
public:
|
||
|
|
explicit AbstractGripper(const XmlNode &cfg): AbstractDevice(cfg) {}
|
||
|
|
~AbstractGripper() override = default;
|
||
|
|
|
||
|
|
virtual void getState(GripperState &state) {}
|
||
|
|
|
||
|
|
virtual void openGripper(float vel) {}
|
||
|
|
virtual void closeGripper(float vel) {}
|
||
|
|
virtual void setPosition(float position, float vel) {}
|
||
|
|
virtual void setForce(float value) {}
|
||
|
|
|
||
|
|
protected:
|
||
|
|
GripperState state_;
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
#endif //CMVR_ES_ABSTRACT_GRIPPER_H
|