|
Robotics Library
0.6.2
|
Go to the documentation of this file.
27 #ifndef _RL_HAL_WEISSWSG50_H_
28 #define _RL_HAL_WEISSWSG50_H_
100 virtual const
char*
what() const throw();
148 const ::std::string& hostname =
"192.168.1.20",
149 const unsigned short int& port = 1000,
152 const unsigned int&
period = 10
169 void doGetForce(
const bool& doAutomaticUpdate,
const bool& doUpdateOnChange,
const unsigned int&
period = 0);
173 void doGetGraspingState(
const bool& doAutomaticUpdate,
const bool& doUpdateOnChange,
const unsigned int&
period = 0);
175 void doGetGraspingStatistics(
const bool& doReset,
int& numberGraspsTotal,
int& numberGraspsNoPart,
int& numberGraspsLostPart);
177 void doGetOpeningWidth(
const bool& doAutomaticUpdate,
const bool& doUpdateOnChange,
const unsigned int&
period = 0);
181 void doGetSpeed(
const bool& doAutomaticUpdate,
const bool& doUpdateOnChange,
const unsigned int&
period = 0);
183 void doGetSystemInformation(
bool& isWsg50,
int& hardwareRevision,
int& firmwareRevision,
int& serialNumber);
187 void doGetSystemState(
const bool& doAutomaticUpdate,
const bool& doUpdateOnChange,
const unsigned int&
period = 0);
214 void doPrePositionFingers(
const float& width,
const float&
speed = 0.2f,
const bool& doRelativeMovement =
false,
const bool& doStopOnBlock =
false);
288 uint16_t
crc(
const uint8_t* buf, const ::std::size_t& len)
const;
292 ::std::size_t
recv(uint8_t* buf);
294 ::std::size_t
recv(uint8_t* buf, const ::std::size_t& len,
const uint8_t& command);
296 void send(uint8_t* buf, const ::std::size_t& len);
341 #endif // _RL_HAL_WEISSWSG50_H_
float getOpeningWidth() const
Definition: WeissWsg50.cpp:613
void doGetSoftLimits()
Definition: WeissWsg50.cpp:300
void shut()
Definition: WeissWsg50.cpp:829
SystemState
Definition: WeissWsg50.h:119
float limitMinus
Definition: WeissWsg50.h:318
void close()
Definition: WeissWsg50.cpp:121
@ ERROR_ACCESS_DENIED
Definition: WeissWsg50.h:77
@ ERROR_CMD_UNKNOWN
Definition: WeissWsg50.h:75
void send(uint8_t *buf, const ::std::size_t &len)
Definition: WeissWsg50.cpp:793
@ ERROR_RANGE_ERROR
Definition: WeissWsg50.h:89
float forceOverdrive
Definition: WeissWsg50.h:314
@ SYSTEM_STATE_OVERDRIVE_MODE
Definition: WeissWsg50.h:129
float limitPlus
Definition: WeissWsg50.h:320
void doSetAcceleration(const float &acceleration=2.0f)
Definition: WeissWsg50.cpp:510
@ ERROR_NOT_AVAILABLE
Definition: WeissWsg50.h:62
Definition: DeviceException.h:37
void doGetForceLimit()
Definition: WeissWsg50.cpp:234
void doGetSystemInformation(bool &isWsg50, int &hardwareRevision, int &firmwareRevision, int &serialNumber)
Definition: WeissWsg50.cpp:332
static const ::std::size_t HEADER_SIZE
Definition: WeissWsg50.h:298
void doDisconnectAnnouncement()
Definition: WeissWsg50.cpp:176
void doGetAcceleration()
Definition: WeissWsg50.cpp:202
@ GRASPING_STATE_IDLE
Definition: WeissWsg50.h:110
@ ERROR_NOT_INITIALIZED
Definition: WeissWsg50.h:64
@ SYSTEM_STATE_REFERENCED
Definition: WeissWsg50.h:137
@ SYSTEM_STATE_TARGET_POS_REACHED
Definition: WeissWsg50.h:130
void doFastStop()
Definition: WeissWsg50.cpp:189
Error
Definition: WeissWsg50.h:60
@ GRASPING_STATE_NO_PART_FOUND
Definition: WeissWsg50.h:112
SystemState systemState
Definition: WeissWsg50.h:334
float getSpeed() const
Definition: WeissWsg50.cpp:619
void halt()
Definition: WeissWsg50.cpp:631
virtual ~Exception()
Definition: WeissWsg50.cpp:892
@ ERROR_READ_ERROR
Definition: WeissWsg50.h:69
float accelerationMaximum
Definition: WeissWsg50.h:302
@ SYSTEM_STATE_BLOCKED_MINUS
Definition: WeissWsg50.h:135
virtual ~WeissWsg50()
Definition: WeissWsg50.cpp:112
GraspingState getGraspingState() const
Definition: WeissWsg50.cpp:607
GraspingState graspingState
Definition: WeissWsg50.h:316
@ ERROR_FILE_EXISTS
Definition: WeissWsg50.h:91
void doGetGraspingStatistics(const bool &doReset, int &numberGraspsTotal, int &numberGraspsNoPart, int &numberGraspsLostPart)
Definition: WeissWsg50.cpp:266
void doGetSystemState(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:372
@ ERROR_CMD_ABORTED
Definition: WeissWsg50.h:80
Error error
Definition: WeissWsg50.h:105
void doSetSoftLimits(const float &limitMinus, const float &limitPlus)
Definition: WeissWsg50.cpp:544
@ SYSTEM_STATE_BLOCKED_PLUS
Definition: WeissWsg50.h:134
@ ERROR_NO_PARAM_EXPECTED
Definition: WeissWsg50.h:73
@ ERROR_ALREADY_OPEN
Definition: WeissWsg50.h:78
@ ERROR_INVALID_PARAMETER
Definition: WeissWsg50.h:85
float stroke
Definition: WeissWsg50.h:332
float getAcceleration() const
Definition: WeissWsg50.cpp:589
uint16_t crc(const uint8_t *buf, const ::std::size_t &len) const
Definition: WeissWsg50.cpp:130
SystemState getSystemState() const
Definition: WeissWsg50.cpp:625
@ ERROR_TIMEOUT
Definition: WeissWsg50.h:68
float doGetTemperature()
Definition: WeissWsg50.cpp:390
TcpSocket tcp
Definition: WeissWsg50.h:336
void stop()
Definition: WeissWsg50.cpp:870
@ SYSTEM_STATE_FAST_STOP
Definition: WeissWsg50.h:128
unsigned int period
Definition: WeissWsg50.h:324
@ GRASPING_STATE_HOLDING
Definition: WeissWsg50.h:114
@ ERROR_INDEX_OUT_OF_BOUNDS
Definition: WeissWsg50.h:86
float accelerationMinimum
Definition: WeissWsg50.h:304
@ SYSTEM_STATE_SOFT_LIMIT_MINUS
Definition: WeissWsg50.h:133
@ SYSTEM_STATE_FINGER_FAULT
Definition: WeissWsg50.h:123
@ ERROR_NOT_ENOUGH_PARAMS
Definition: WeissWsg50.h:74
@ SYSTEM_STATE_SCRIPT_FAILURE
Definition: WeissWsg50.h:120
float forceMinimum
Definition: WeissWsg50.h:310
@ ERROR_CHECKSUM_ERROR
Definition: WeissWsg50.h:72
void step()
Definition: WeissWsg50.cpp:859
void doPrePositionFingers(const float &width, const float &speed=0.2f, const bool &doRelativeMovement=false, const bool &doStopOnBlock=false)
Definition: WeissWsg50.cpp:462
@ ERROR_IO_ERROR
Definition: WeissWsg50.h:84
Definition: TcpSocket.h:37
Weiss Robotics WSG 50 / Schunk WSG 50.
Definition: WeissWsg50.h:54
@ ERROR_CMD_FAILED
Definition: WeissWsg50.h:79
::std::size_t recv(uint8_t *buf)
Definition: WeissWsg50.cpp:647
void doSetForceLimit(const float &force=40.0f)
Definition: WeissWsg50.cpp:527
float forceNominal
Definition: WeissWsg50.h:312
Exception(const Error &error)
Definition: WeissWsg50.cpp:886
void doGetOpeningWidth(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:284
float getForce() const
Definition: WeissWsg50.cpp:595
@ GRASPING_STATE_GRASPING
Definition: WeissWsg50.h:111
@ GRASPING_STATE_RELEASING
Definition: WeissWsg50.h:115
void doGetSpeed(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:316
void open()
Definition: WeissWsg50.cpp:638
void doGetForce(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:217
void release()
Definition: WeissWsg50.cpp:786
void doReleasePart(const float &width=0.11f, const float &speed=0.4f)
Definition: WeissWsg50.cpp:492
@ ERROR_ALREADY_RUNNING
Definition: WeissWsg50.h:65
@ SYSTEM_STATE_MOVING
Definition: WeissWsg50.h:136
void doAcknowledgeFaults()
Definition: WeissWsg50.cpp:144
void doTareForceSensor()
Definition: WeissWsg50.cpp:576
float speedMinimum
Definition: WeissWsg50.h:330
void doClearSoftLimits()
Definition: WeissWsg50.cpp:160
virtual const char * what() const
Definition: WeissWsg50.cpp:903
@ ERROR_CMD_PENDING
Definition: WeissWsg50.h:87
float speedMaximum
Definition: WeissWsg50.h:328
Definition: WeissWsg50.h:57
@ ERROR_NO_SENSOR
Definition: WeissWsg50.h:63
float openingWidth
Definition: WeissWsg50.h:322
float acceleration
Definition: WeissWsg50.h:300
@ ERROR_NOT_OPEN
Definition: WeissWsg50.h:83
float forceLimit
Definition: WeissWsg50.h:308
void doOverdriveMode(const bool &doOverdriveMode)
Definition: WeissWsg50.cpp:443
void doGetGraspingState(const bool &doAutomaticUpdate, const bool &doUpdateOnChange, const unsigned int &period=0)
Definition: WeissWsg50.cpp:249
@ SYSTEM_STATE_TEMP_WARNING
Definition: WeissWsg50.h:127
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
void start()
Definition: WeissWsg50.cpp:836
@ ERROR_NOT_FOUND
Definition: WeissWsg50.h:82
@ SYSTEM_STATE_SCRIPT_RUNNING
Definition: WeissWsg50.h:121
float force
Definition: WeissWsg50.h:306
@ ERROR_SUCCESS
Definition: WeissWsg50.h:61
@ SYSTEM_STATE_TEMP_FAULT
Definition: WeissWsg50.h:126
Error getError() const
Definition: WeissWsg50.cpp:897
void doStop()
Definition: WeissWsg50.cpp:563
@ ERROR_FEATURE_NOT_SUPPORTED
Definition: WeissWsg50.h:66
@ ERROR_OVERRUN
Definition: WeissWsg50.h:88
GraspingState
Definition: WeissWsg50.h:109
@ ERROR_INCONSISTENT_DATA
Definition: WeissWsg50.h:67
float speed
Definition: WeissWsg50.h:326
@ SYSTEM_STATE_AXIS_STOPPED
Definition: WeissWsg50.h:131
@ ERROR_AXIS_BLOCKED
Definition: WeissWsg50.h:90
@ ERROR_INSUFFICIENT_RESOURCES
Definition: WeissWsg50.h:71
@ SYSTEM_STATE_CMD_FAILURE
Definition: WeissWsg50.h:122
void doGetSystemLimits()
Definition: WeissWsg50.cpp:350
void doHomingMotion(const unsigned int &direction=0)
Perform necessary homing motion for calibration.
Definition: WeissWsg50.cpp:427
float getForceLimit() const
Definition: WeissWsg50.cpp:601
@ SYSTEM_STATE_POWER_FAULT
Definition: WeissWsg50.h:125
void doGraspPart(const float &width, const float &speed)
Definition: WeissWsg50.cpp:407
@ ERROR_WRITE_ERROR
Definition: WeissWsg50.h:70
@ ERROR_CMD_FORMAT_ERROR
Definition: WeissWsg50.h:76
@ SYSTEM_STATE_CURR_FAULT
Definition: WeissWsg50.h:124
@ ERROR_INVALID_HANDLE
Definition: WeissWsg50.h:81
@ GRASPING_STATE_PART_LOST
Definition: WeissWsg50.h:113
@ SYSTEM_STATE_SOFT_LIMIT_PLUS
Definition: WeissWsg50.h:132