cmvr-es/include/devices/abstract_gripper.h

30 lines
718 B
C
Raw Permalink Normal View History

//
// 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