Bioscara
DALSA's DIY SCARA Robot Arm.
Loading...
Searching...
No Matches
mBaseGripper.h
Go to the documentation of this file.
1
12#ifndef MBASEGRIPPER_H
13#define MBASEGRIPPER_H
15#include <chrono>
16
18{
19
27 {
28 public:
58 BaseGripper(float reduction, float offset, float min, float max, float backup_init_pos);
59
65 ~BaseGripper(void);
66
72 virtual err_type_t init(void);
73
79 virtual err_type_t deinit(void);
80
90 virtual err_type_t enable(void);
91
98 virtual err_type_t disable(void);
99
107 virtual err_type_t setPosition(float width);
108
117 virtual err_type_t getPosition(float &width);
118
124 virtual void setReduction(float reduction);
125
129 virtual void setOffset(float offset);
130
131 protected:
139
147
148 float _reduction = 1;
149 float _offset = 0;
150 float _min = 0;
151 float _max = 0;
152 float _backup_init_pos = 0.0;
154 float _pos_get = _pos;
155 private:
156 std::chrono::_V2::system_clock::time_point _new_cmd_time = std::chrono::_V2::system_clock::time_point();
157 };
158}
159#endif // MBASEGRIPPER_H
Generic base class for gripper control implementations.
Definition mBaseGripper.h:27
float _offset
gripper width position offset
Definition mBaseGripper.h:149
virtual err_type_t disable(void)
Disables the gripper.
Definition mBaseGripper.cpp:48
float _backup_init_pos
Initial position assumed if none can be retrieved from the buffer file.
Definition mBaseGripper.h:152
~BaseGripper(void)
Destroy the BaseGripper object.
Definition mBaseGripper.cpp:17
err_type_t retrieve_last_position(float &pos)
Retrieves the stored position from the buffer file.
Definition mBaseGripper.cpp:108
float _max
gripper width upper limit
Definition mBaseGripper.h:151
float _pos_get
reported position
Definition mBaseGripper.h:154
virtual err_type_t getPosition(float &width)
Gets the gripper width.
Definition mBaseGripper.cpp:68
float _min
gripper width lower limit
Definition mBaseGripper.h:150
virtual err_type_t init(void)
Initializes the gripper.
Definition mBaseGripper.cpp:23
virtual err_type_t deinit(void)
Deinitializes the gripper.
Definition mBaseGripper.cpp:38
float _reduction
gripper width to actuator reduction ratio
Definition mBaseGripper.h:148
err_type_t save_last_position(float pos)
Stores the latest position to the buffer file.
Definition mBaseGripper.cpp:92
virtual err_type_t enable(void)
Enables the gripper.
Definition mBaseGripper.cpp:43
virtual void setReduction(float reduction)
Manually set reduction.
Definition mBaseGripper.cpp:82
std::chrono::_V2::system_clock::time_point _new_cmd_time
Definition mBaseGripper.h:156
virtual void setOffset(float offset)
Manually set offset.
Definition mBaseGripper.cpp:87
float _pos
stored position
Definition mBaseGripper.h:153
virtual err_type_t setPosition(float width)
Sets the gripper width in m.
Definition mBaseGripper.cpp:54
Definition mBaseJoint.h:19
err_type_t
Enum defining common error types.
Definition uErr.h:23
Defining common return types.