Robotics Library  0.6.2
WeissWsg50.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2013, Andre Gaschler, Markus Rickert
3 // All rights reserved.
4 //
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are met:
7 //
8 // * Redistributions of source code must retain the above copyright notice,
9 // this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above copyright notice,
11 // this list of conditions and the following disclaimer in the documentation
12 // and/or other materials provided with the distribution.
13 //
14 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
18 // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19 // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20 // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24 // POSSIBILITY OF SUCH DAMAGE.
25 //
26 
27 #ifndef _RL_HAL_WEISSWSG50_H_
28 #define _RL_HAL_WEISSWSG50_H_
29 
30 #include <string>
31 
32 #include "Device.h"
33 #include "DeviceException.h"
34 #include "Gripper.h"
35 #include "types.h"
36 #include "TcpSocket.h"
37 
38 namespace rl
39 {
40  namespace hal
41  {
53  class WeissWsg50 : public Gripper
54  {
55  public:
56  class Exception : public DeviceException
57  {
58  public:
59  enum Error
60  {
92  };
93 
94  Exception(const Error& error);
95 
96  virtual ~Exception() throw();
97 
98  Error getError() const;
99 
100  virtual const char* what() const throw();
101 
102  protected:
103 
104  private:
106  };
107 
109  {
116  };
117 
119  {
138  };
139 
147  WeissWsg50(
148  const ::std::string& hostname = "192.168.1.20",
149  const unsigned short int& port = 1000,
150  const float& acceleration = 3.0f,
151  const float& forceLimit = 40.0f,
152  const unsigned int& period = 10
153  );
154 
155  virtual ~WeissWsg50();
156 
158 
159  void close();
160 
161  void doAcknowledgeFaults();
162 
163  void doFastStop();
164 
165  void doGetAcceleration();
166 
167  void doClearSoftLimits();
168 
169  void doGetForce(const bool& doAutomaticUpdate, const bool& doUpdateOnChange, const unsigned int& period = 0);
170 
171  void doGetForceLimit();
172 
173  void doGetGraspingState(const bool& doAutomaticUpdate, const bool& doUpdateOnChange, const unsigned int& period = 0);
174 
175  void doGetGraspingStatistics(const bool& doReset, int& numberGraspsTotal, int& numberGraspsNoPart, int& numberGraspsLostPart);
176 
177  void doGetOpeningWidth(const bool& doAutomaticUpdate, const bool& doUpdateOnChange, const unsigned int& period = 0);
178 
179  void doGetSoftLimits();
180 
181  void doGetSpeed(const bool& doAutomaticUpdate, const bool& doUpdateOnChange, const unsigned int& period = 0);
182 
183  void doGetSystemInformation(bool& isWsg50, int& hardwareRevision, int& firmwareRevision, int& serialNumber);
184 
185  void doGetSystemLimits();
186 
187  void doGetSystemState(const bool& doAutomaticUpdate, const bool& doUpdateOnChange, const unsigned int& period = 0);
188 
192  float doGetTemperature();
193 
198  void doGraspPart(const float& width, const float& speed);
199 
206  void doHomingMotion(const unsigned int& direction = 0);
207 
208  void doOverdriveMode(const bool& doOverdriveMode);
209 
214  void doPrePositionFingers(const float& width, const float& speed = 0.2f, const bool& doRelativeMovement = false, const bool& doStopOnBlock = false);
215 
220  void doReleasePart(const float& width = 0.11f, const float& speed = 0.4f);
221 
225  void doSetAcceleration(const float& acceleration = 2.0f);
226 
230  void doSetForceLimit(const float& force = 40.0f);
231 
236  void doSetSoftLimits(const float& limitMinus, const float& limitPlus);
237 
238  void doStop();
239 
240  void doTareForceSensor();
241 
245  float getAcceleration() const;
246 
250  float getForce() const;
251 
255  float getForceLimit() const;
256 
258 
262  float getOpeningWidth() const;
263 
267  float getSpeed() const;
268 
269  SystemState getSystemState() const;
270 
271  void halt();
272 
273  void open();
274 
275  void release();
276 
277  void shut();
278 
279  void start();
280 
281  void step();
282 
283  void stop();
284 
285  protected:
286 
287  private:
288  uint16_t crc(const uint8_t* buf, const ::std::size_t& len) const;
289 
291 
292  ::std::size_t recv(uint8_t* buf);
293 
294  ::std::size_t recv(uint8_t* buf, const ::std::size_t& len, const uint8_t& command);
295 
296  void send(uint8_t* buf, const ::std::size_t& len);
297 
298  static const ::std::size_t HEADER_SIZE = 6;
299 
301 
303 
305 
306  float force;
307 
308  float forceLimit;
309 
311 
313 
315 
317 
318  float limitMinus;
319 
320  float limitPlus;
321 
323 
324  unsigned int period;
325 
326  float speed;
327 
329 
331 
332  float stroke;
333 
335 
337  };
338  }
339 }
340 
341 #endif // _RL_HAL_WEISSWSG50_H_
rl::hal::WeissWsg50::getOpeningWidth
float getOpeningWidth() const
Definition: WeissWsg50.cpp:613
rl::hal::WeissWsg50::doGetSoftLimits
void doGetSoftLimits()
Definition: WeissWsg50.cpp:300
rl::hal::WeissWsg50::shut
void shut()
Definition: WeissWsg50.cpp:829
rl::hal::WeissWsg50::SystemState
SystemState
Definition: WeissWsg50.h:119
rl::hal::WeissWsg50::limitMinus
float limitMinus
Definition: WeissWsg50.h:318
rl::hal::WeissWsg50::close
void close()
Definition: WeissWsg50.cpp:121
rl::hal::WeissWsg50::Exception::ERROR_ACCESS_DENIED
@ ERROR_ACCESS_DENIED
Definition: WeissWsg50.h:77
rl::hal::WeissWsg50::acknowledgeFaults
void acknowledgeFaults()
rl::hal::WeissWsg50::Exception::ERROR_CMD_UNKNOWN
@ ERROR_CMD_UNKNOWN
Definition: WeissWsg50.h:75
rl::hal::WeissWsg50::send
void send(uint8_t *buf, const ::std::size_t &len)
Definition: WeissWsg50.cpp:793
rl::hal::WeissWsg50::Exception::ERROR_RANGE_ERROR
@ ERROR_RANGE_ERROR
Definition: WeissWsg50.h:89
rl::hal::WeissWsg50::forceOverdrive
float forceOverdrive
Definition: WeissWsg50.h:314
rl::hal::WeissWsg50::SYSTEM_STATE_OVERDRIVE_MODE
@ SYSTEM_STATE_OVERDRIVE_MODE
Definition: WeissWsg50.h:129
rl::hal::WeissWsg50::limitPlus
float limitPlus
Definition: WeissWsg50.h:320
rl::hal::WeissWsg50::doSetAcceleration
void doSetAcceleration(const float &acceleration=2.0f)
Definition: WeissWsg50.cpp:510
types.h
rl::hal::WeissWsg50::Exception::ERROR_NOT_AVAILABLE
@ ERROR_NOT_AVAILABLE
Definition: WeissWsg50.h:62
rl::hal::DeviceException
Definition: DeviceException.h:37
rl::hal::WeissWsg50::doGetForceLimit
void doGetForceLimit()
Definition: WeissWsg50.cpp:234
rl::hal::WeissWsg50::doGetSystemInformation
void doGetSystemInformation(bool &isWsg50, int &hardwareRevision, int &firmwareRevision, int &serialNumber)
Definition: WeissWsg50.cpp:332
rl::hal::WeissWsg50::HEADER_SIZE
static const ::std::size_t HEADER_SIZE
Definition: WeissWsg50.h:298
rl::hal::WeissWsg50::doDisconnectAnnouncement
void doDisconnectAnnouncement()
Definition: WeissWsg50.cpp:176
rl::hal::WeissWsg50::doGetAcceleration
void doGetAcceleration()
Definition: WeissWsg50.cpp:202
rl::hal::WeissWsg50::GRASPING_STATE_IDLE
@ GRASPING_STATE_IDLE
Definition: WeissWsg50.h:110
rl::hal::WeissWsg50::Exception::ERROR_NOT_INITIALIZED
@ ERROR_NOT_INITIALIZED
Definition: WeissWsg50.h:64
rl::hal::WeissWsg50::SYSTEM_STATE_REFERENCED
@ SYSTEM_STATE_REFERENCED
Definition: WeissWsg50.h:137
rl::hal::WeissWsg50::SYSTEM_STATE_TARGET_POS_REACHED
@ SYSTEM_STATE_TARGET_POS_REACHED
Definition: WeissWsg50.h:130
rl::hal::WeissWsg50::doFastStop
void doFastStop()
Definition: WeissWsg50.cpp:189
rl::hal::WeissWsg50::Exception::Error
Error
Definition: WeissWsg50.h:60
rl::hal::WeissWsg50::GRASPING_STATE_NO_PART_FOUND
@ GRASPING_STATE_NO_PART_FOUND
Definition: WeissWsg50.h:112
rl::hal::WeissWsg50::systemState
SystemState systemState
Definition: WeissWsg50.h:334
rl::hal::WeissWsg50::getSpeed
float getSpeed() const
Definition: WeissWsg50.cpp:619
rl::hal::WeissWsg50::halt
void halt()
Definition: WeissWsg50.cpp:631
rl::hal::WeissWsg50::Exception::~Exception
virtual ~Exception()
Definition: WeissWsg50.cpp:892
rl::hal::WeissWsg50::Exception::ERROR_READ_ERROR
@ ERROR_READ_ERROR
Definition: WeissWsg50.h:69
rl::hal::WeissWsg50::accelerationMaximum
float accelerationMaximum
Definition: WeissWsg50.h:302
rl::hal::WeissWsg50::SYSTEM_STATE_BLOCKED_MINUS
@ SYSTEM_STATE_BLOCKED_MINUS
Definition: WeissWsg50.h:135
rl::hal::WeissWsg50::~WeissWsg50
virtual ~WeissWsg50()
Definition: WeissWsg50.cpp:112
rl::hal::WeissWsg50::getGraspingState
GraspingState getGraspingState() const
Definition: WeissWsg50.cpp:607
rl::hal::WeissWsg50::graspingState
GraspingState graspingState
Definition: WeissWsg50.h:316
rl::hal::WeissWsg50::Exception::ERROR_FILE_EXISTS
@ ERROR_FILE_EXISTS
Definition: WeissWsg50.h:91
rl::hal::WeissWsg50::doGetGraspingStatistics
void doGetGraspingStatistics(const bool &doReset, int &numberGraspsTotal, int &numberGraspsNoPart, int &numberGraspsLostPart)
Definition: WeissWsg50.cpp:266
rl::hal::WeissWsg50::doGetSystemState
void doGetSystemState(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:372
rl::hal::WeissWsg50::Exception::ERROR_CMD_ABORTED
@ ERROR_CMD_ABORTED
Definition: WeissWsg50.h:80
rl::hal::WeissWsg50::Exception::error
Error error
Definition: WeissWsg50.h:105
rl::hal::WeissWsg50::doSetSoftLimits
void doSetSoftLimits(const float &limitMinus, const float &limitPlus)
Definition: WeissWsg50.cpp:544
DeviceException.h
rl::hal::WeissWsg50::SYSTEM_STATE_BLOCKED_PLUS
@ SYSTEM_STATE_BLOCKED_PLUS
Definition: WeissWsg50.h:134
rl::hal::WeissWsg50::Exception::ERROR_NO_PARAM_EXPECTED
@ ERROR_NO_PARAM_EXPECTED
Definition: WeissWsg50.h:73
rl::hal::WeissWsg50::Exception::ERROR_ALREADY_OPEN
@ ERROR_ALREADY_OPEN
Definition: WeissWsg50.h:78
rl::hal::WeissWsg50::Exception::ERROR_INVALID_PARAMETER
@ ERROR_INVALID_PARAMETER
Definition: WeissWsg50.h:85
rl::hal::WeissWsg50::stroke
float stroke
Definition: WeissWsg50.h:332
rl::hal::WeissWsg50::getAcceleration
float getAcceleration() const
Definition: WeissWsg50.cpp:589
rl::hal::WeissWsg50::crc
uint16_t crc(const uint8_t *buf, const ::std::size_t &len) const
Definition: WeissWsg50.cpp:130
rl::hal::WeissWsg50::getSystemState
SystemState getSystemState() const
Definition: WeissWsg50.cpp:625
rl::hal::WeissWsg50::Exception::ERROR_TIMEOUT
@ ERROR_TIMEOUT
Definition: WeissWsg50.h:68
rl::hal::WeissWsg50::doGetTemperature
float doGetTemperature()
Definition: WeissWsg50.cpp:390
rl::hal::WeissWsg50::tcp
TcpSocket tcp
Definition: WeissWsg50.h:336
rl::hal::WeissWsg50::stop
void stop()
Definition: WeissWsg50.cpp:870
rl::hal::WeissWsg50::SYSTEM_STATE_FAST_STOP
@ SYSTEM_STATE_FAST_STOP
Definition: WeissWsg50.h:128
rl::hal::WeissWsg50::period
unsigned int period
Definition: WeissWsg50.h:324
rl::hal::WeissWsg50::GRASPING_STATE_HOLDING
@ GRASPING_STATE_HOLDING
Definition: WeissWsg50.h:114
rl::hal::WeissWsg50::Exception::ERROR_INDEX_OUT_OF_BOUNDS
@ ERROR_INDEX_OUT_OF_BOUNDS
Definition: WeissWsg50.h:86
rl::hal::WeissWsg50::accelerationMinimum
float accelerationMinimum
Definition: WeissWsg50.h:304
rl::hal::WeissWsg50::SYSTEM_STATE_SOFT_LIMIT_MINUS
@ SYSTEM_STATE_SOFT_LIMIT_MINUS
Definition: WeissWsg50.h:133
rl::hal::WeissWsg50::SYSTEM_STATE_FINGER_FAULT
@ SYSTEM_STATE_FINGER_FAULT
Definition: WeissWsg50.h:123
rl::hal::WeissWsg50::Exception::ERROR_NOT_ENOUGH_PARAMS
@ ERROR_NOT_ENOUGH_PARAMS
Definition: WeissWsg50.h:74
rl::hal::WeissWsg50::SYSTEM_STATE_SCRIPT_FAILURE
@ SYSTEM_STATE_SCRIPT_FAILURE
Definition: WeissWsg50.h:120
rl::hal::WeissWsg50::forceMinimum
float forceMinimum
Definition: WeissWsg50.h:310
rl::hal::WeissWsg50::Exception::ERROR_CHECKSUM_ERROR
@ ERROR_CHECKSUM_ERROR
Definition: WeissWsg50.h:72
rl::hal::WeissWsg50::step
void step()
Definition: WeissWsg50.cpp:859
rl::hal::WeissWsg50::doPrePositionFingers
void doPrePositionFingers(const float &width, const float &speed=0.2f, const bool &doRelativeMovement=false, const bool &doStopOnBlock=false)
Definition: WeissWsg50.cpp:462
rl::hal::WeissWsg50::Exception::ERROR_IO_ERROR
@ ERROR_IO_ERROR
Definition: WeissWsg50.h:84
rl::hal::TcpSocket
Definition: TcpSocket.h:37
Device.h
Gripper.h
rl::hal::WeissWsg50
Weiss Robotics WSG 50 / Schunk WSG 50.
Definition: WeissWsg50.h:54
rl::hal::WeissWsg50::Exception::ERROR_CMD_FAILED
@ ERROR_CMD_FAILED
Definition: WeissWsg50.h:79
rl::hal::WeissWsg50::recv
::std::size_t recv(uint8_t *buf)
Definition: WeissWsg50.cpp:647
rl::hal::WeissWsg50::doSetForceLimit
void doSetForceLimit(const float &force=40.0f)
Definition: WeissWsg50.cpp:527
rl::hal::WeissWsg50::forceNominal
float forceNominal
Definition: WeissWsg50.h:312
rl::hal::WeissWsg50::Exception::Exception
Exception(const Error &error)
Definition: WeissWsg50.cpp:886
rl::hal::WeissWsg50::doGetOpeningWidth
void doGetOpeningWidth(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:284
rl::hal::WeissWsg50::getForce
float getForce() const
Definition: WeissWsg50.cpp:595
rl::hal::WeissWsg50::GRASPING_STATE_GRASPING
@ GRASPING_STATE_GRASPING
Definition: WeissWsg50.h:111
rl::hal::WeissWsg50::GRASPING_STATE_RELEASING
@ GRASPING_STATE_RELEASING
Definition: WeissWsg50.h:115
rl::hal::WeissWsg50::doGetSpeed
void doGetSpeed(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:316
rl::hal::WeissWsg50::open
void open()
Definition: WeissWsg50.cpp:638
rl::hal::WeissWsg50::doGetForce
void doGetForce(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:217
rl::hal::WeissWsg50::release
void release()
Definition: WeissWsg50.cpp:786
rl::hal::WeissWsg50::doReleasePart
void doReleasePart(const float &width=0.11f, const float &speed=0.4f)
Definition: WeissWsg50.cpp:492
rl::hal::WeissWsg50::Exception::ERROR_ALREADY_RUNNING
@ ERROR_ALREADY_RUNNING
Definition: WeissWsg50.h:65
rl::hal::WeissWsg50::SYSTEM_STATE_MOVING
@ SYSTEM_STATE_MOVING
Definition: WeissWsg50.h:136
rl::hal::WeissWsg50::doAcknowledgeFaults
void doAcknowledgeFaults()
Definition: WeissWsg50.cpp:144
rl::hal::WeissWsg50::doTareForceSensor
void doTareForceSensor()
Definition: WeissWsg50.cpp:576
rl::hal::WeissWsg50::speedMinimum
float speedMinimum
Definition: WeissWsg50.h:330
rl::hal::WeissWsg50::doClearSoftLimits
void doClearSoftLimits()
Definition: WeissWsg50.cpp:160
rl::hal::WeissWsg50::Exception::what
virtual const char * what() const
Definition: WeissWsg50.cpp:903
rl::hal::WeissWsg50::Exception::ERROR_CMD_PENDING
@ ERROR_CMD_PENDING
Definition: WeissWsg50.h:87
rl::hal::WeissWsg50::speedMaximum
float speedMaximum
Definition: WeissWsg50.h:328
rl::hal::WeissWsg50::Exception
Definition: WeissWsg50.h:57
rl::hal::WeissWsg50::Exception::ERROR_NO_SENSOR
@ ERROR_NO_SENSOR
Definition: WeissWsg50.h:63
rl::hal::WeissWsg50::openingWidth
float openingWidth
Definition: WeissWsg50.h:322
rl::hal::WeissWsg50::acceleration
float acceleration
Definition: WeissWsg50.h:300
TcpSocket.h
rl::hal::WeissWsg50::Exception::ERROR_NOT_OPEN
@ ERROR_NOT_OPEN
Definition: WeissWsg50.h:83
rl::hal::WeissWsg50::forceLimit
float forceLimit
Definition: WeissWsg50.h:308
rl::hal::WeissWsg50::doOverdriveMode
void doOverdriveMode(const bool &doOverdriveMode)
Definition: WeissWsg50.cpp:443
rl::hal::WeissWsg50::doGetGraspingState
void doGetGraspingState(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:249
rl::hal::WeissWsg50::SYSTEM_STATE_TEMP_WARNING
@ SYSTEM_STATE_TEMP_WARNING
Definition: WeissWsg50.h:127
rl::hal::WeissWsg50::WeissWsg50
WeissWsg50(const ::std::string &hostname="192.168.1.20", const unsigned short int &port=1000, const float &acceleration=3.0f, const float &forceLimit=40.0f, const unsigned int &period=10)
Definition: WeissWsg50.cpp:81
rl::hal::WeissWsg50::start
void start()
Definition: WeissWsg50.cpp:836
rl::hal::WeissWsg50::Exception::ERROR_NOT_FOUND
@ ERROR_NOT_FOUND
Definition: WeissWsg50.h:82
rl::hal::WeissWsg50::SYSTEM_STATE_SCRIPT_RUNNING
@ SYSTEM_STATE_SCRIPT_RUNNING
Definition: WeissWsg50.h:121
rl::hal::WeissWsg50::force
float force
Definition: WeissWsg50.h:306
rl::hal::WeissWsg50::Exception::ERROR_SUCCESS
@ ERROR_SUCCESS
Definition: WeissWsg50.h:61
rl::hal::WeissWsg50::SYSTEM_STATE_TEMP_FAULT
@ SYSTEM_STATE_TEMP_FAULT
Definition: WeissWsg50.h:126
rl::hal::WeissWsg50::Exception::getError
Error getError() const
Definition: WeissWsg50.cpp:897
rl::hal::WeissWsg50::doStop
void doStop()
Definition: WeissWsg50.cpp:563
rl::hal::WeissWsg50::Exception::ERROR_FEATURE_NOT_SUPPORTED
@ ERROR_FEATURE_NOT_SUPPORTED
Definition: WeissWsg50.h:66
rl::hal::WeissWsg50::Exception::ERROR_OVERRUN
@ ERROR_OVERRUN
Definition: WeissWsg50.h:88
rl::hal::WeissWsg50::GraspingState
GraspingState
Definition: WeissWsg50.h:109
rl::hal::WeissWsg50::Exception::ERROR_INCONSISTENT_DATA
@ ERROR_INCONSISTENT_DATA
Definition: WeissWsg50.h:67
rl::hal::WeissWsg50::speed
float speed
Definition: WeissWsg50.h:326
rl::hal::WeissWsg50::SYSTEM_STATE_AXIS_STOPPED
@ SYSTEM_STATE_AXIS_STOPPED
Definition: WeissWsg50.h:131
rl::hal::WeissWsg50::Exception::ERROR_AXIS_BLOCKED
@ ERROR_AXIS_BLOCKED
Definition: WeissWsg50.h:90
rl::hal::WeissWsg50::Exception::ERROR_INSUFFICIENT_RESOURCES
@ ERROR_INSUFFICIENT_RESOURCES
Definition: WeissWsg50.h:71
rl::hal::WeissWsg50::SYSTEM_STATE_CMD_FAILURE
@ SYSTEM_STATE_CMD_FAILURE
Definition: WeissWsg50.h:122
rl::hal::WeissWsg50::doGetSystemLimits
void doGetSystemLimits()
Definition: WeissWsg50.cpp:350
rl::hal::WeissWsg50::doHomingMotion
void doHomingMotion(const unsigned int &direction=0)
Perform necessary homing motion for calibration.
Definition: WeissWsg50.cpp:427
rl::hal::WeissWsg50::getForceLimit
float getForceLimit() const
Definition: WeissWsg50.cpp:601
rl::hal::WeissWsg50::SYSTEM_STATE_POWER_FAULT
@ SYSTEM_STATE_POWER_FAULT
Definition: WeissWsg50.h:125
rl::hal::WeissWsg50::doGraspPart
void doGraspPart(const float &width, const float &speed)
Definition: WeissWsg50.cpp:407
rl::hal::WeissWsg50::Exception::ERROR_WRITE_ERROR
@ ERROR_WRITE_ERROR
Definition: WeissWsg50.h:70
rl::hal::WeissWsg50::Exception::ERROR_CMD_FORMAT_ERROR
@ ERROR_CMD_FORMAT_ERROR
Definition: WeissWsg50.h:76
rl::hal::WeissWsg50::SYSTEM_STATE_CURR_FAULT
@ SYSTEM_STATE_CURR_FAULT
Definition: WeissWsg50.h:124
rl::hal::Gripper
Definition: Gripper.h:37
rl::hal::WeissWsg50::Exception::ERROR_INVALID_HANDLE
@ ERROR_INVALID_HANDLE
Definition: WeissWsg50.h:81
rl::hal::WeissWsg50::GRASPING_STATE_PART_LOST
@ GRASPING_STATE_PART_LOST
Definition: WeissWsg50.h:113
rl
Definition: Ati.cpp:35
rl::hal::WeissWsg50::SYSTEM_STATE_SOFT_LIMIT_PLUS
@ SYSTEM_STATE_SOFT_LIMIT_PLUS
Definition: WeissWsg50.h:132