AUBO SDK  0.26.0
载入中...
搜索中...
未找到
arcs::common_interface::GripperInterface类 参考

通用夹爪API接口 更多...

#include <gripper_interface.h>

Public 成员函数

 GripperInterface ()
 
virtual ~GripperInterface ()
 
std::vector< std::string > gripperGetSupportedModels ()
 获取支持的所有夹爪
 
ResultWithErrno2 gripperScanDevices (const std::string &model, const std::string &device_name)
 扫描该型号下的所有设备
 
int gripperAdd (const std::string &name, const std::string &model)
 添加夹爪
 
int gripperDelete (const std::string &name)
 删除夹爪
 
int gripperRename (const std::string &name, const std::string &new_name)
 修改夹爪名
 
int gripperConnect (const std::string &name, const std::string &device_name)
 夹爪连接
 
int gripperDisconnect (const std::string &name)
 夹爪断开连接
 
bool gripperIsConnected (const std::string &name)
 夹爪是否连接
 
int gripperSetWorkMode (const std::string &name, int work_mode)
 设置工作模式
 
int gripperGetWorkMode (const std::string &name)
 获取工作模式
 
int gripperSetMountPose (const std::string &name, const std::vector< double > &pose, bool enable_collision)
 设置夹爪安装偏移
 
std::vector< double > gripperGetMountPose (const std::string &name)
 获取夹爪安装偏移
 
int gripperEnable (const std::string &name, bool enable)
 使能夹爪
 
bool gripperIsEnabled (const std::string &name)
 夹爪是否使能
 
int gripperSetPosition (const std::string &name, const double position)
 设置运动参数
 
int gripperSetVelocity (const std::string &name, const double velocity)
 
int gripperSetForce (const std::string &name, const double force)
 
int gripperSetAngle (const std::string &name, const double angle)
 
int gripperSetRVelocity (const std::string &name, const double r_velocity)
 
int gripperSetTorque (const std::string &name, const double torque)
 
int gripperMove (const std::string &name)
 开始运动
 
int gripperStop (const std::string &name)
 停止运动
 
std::string gripperGetHardwareVersion (const std::string &name)
 获取夹爪状态
 
std::string gripperGetSoftwareVersion (const std::string &name)
 
double gripperGetPosition (const std::string &name)
 
double gripperGetVelocity (const std::string &name)
 
double gripperGetForce (const std::string &name)
 
double gripperGetAngle (const std::string &name)
 
double gripperGetRVelocity (const std::string &name)
 
double gripperGetTorque (const std::string &name)
 
bool gripperGetObjectDetection (const std::string &name)
 
bool gripperGetMotionState (const std::string &name)
 
double gripperGetVoltage (const std::string &name)
 
double gripperGetTemperature (const std::string &name)
 
int gripperResetSlaveId (const std::string &name, const int slave_id)
 重置modbus从站ID
 

Protected 属性

void * d_
 

详细描述

通用夹爪API接口

在文件 gripper_interface.h16 行定义.

构造及析构函数说明

◆ GripperInterface()

arcs::common_interface::GripperInterface::GripperInterface ( )

◆ ~GripperInterface()

virtual arcs::common_interface::GripperInterface::~GripperInterface ( )
virtual

成员函数说明

◆ gripperAdd()

int arcs::common_interface::GripperInterface::gripperAdd ( const std::string &  name,
const std::string &  model 
)

添加夹爪

参数
name用户自定义名字,唯一
model夹爪品牌及型号
返回
成功返回0,失败返回错误码

◆ gripperConnect()

int arcs::common_interface::GripperInterface::gripperConnect ( const std::string &  name,
const std::string &  device_name 
)

夹爪连接

参数
name
device_name设备名
返回
成功返回0,失败返回错误码

◆ gripperDelete()

int arcs::common_interface::GripperInterface::gripperDelete ( const std::string &  name)

删除夹爪

参数
name用户自定义名字
返回
成功返回0,失败返回错误码

◆ gripperDisconnect()

int arcs::common_interface::GripperInterface::gripperDisconnect ( const std::string &  name)

夹爪断开连接

参数
name
返回
成功返回0,失败返回错误码

◆ gripperEnable()

int arcs::common_interface::GripperInterface::gripperEnable ( const std::string &  name,
bool  enable 
)

使能夹爪

参数
name
返回

◆ gripperGetAngle()

double arcs::common_interface::GripperInterface::gripperGetAngle ( const std::string &  name)

◆ gripperGetForce()

double arcs::common_interface::GripperInterface::gripperGetForce ( const std::string &  name)

◆ gripperGetHardwareVersion()

std::string arcs::common_interface::GripperInterface::gripperGetHardwareVersion ( const std::string &  name)

获取夹爪状态

参数
name
返回

◆ gripperGetMotionState()

bool arcs::common_interface::GripperInterface::gripperGetMotionState ( const std::string &  name)

◆ gripperGetMountPose()

std::vector< double > arcs::common_interface::GripperInterface::gripperGetMountPose ( const std::string &  name)

获取夹爪安装偏移

参数
name
返回
返回夹爪安装偏移

◆ gripperGetObjectDetection()

bool arcs::common_interface::GripperInterface::gripperGetObjectDetection ( const std::string &  name)

◆ gripperGetPosition()

double arcs::common_interface::GripperInterface::gripperGetPosition ( const std::string &  name)

◆ gripperGetRVelocity()

double arcs::common_interface::GripperInterface::gripperGetRVelocity ( const std::string &  name)

◆ gripperGetSoftwareVersion()

std::string arcs::common_interface::GripperInterface::gripperGetSoftwareVersion ( const std::string &  name)

◆ gripperGetSupportedModels()

std::vector< std::string > arcs::common_interface::GripperInterface::gripperGetSupportedModels ( )

获取支持的所有夹爪

返回

◆ gripperGetTemperature()

double arcs::common_interface::GripperInterface::gripperGetTemperature ( const std::string &  name)

◆ gripperGetTorque()

double arcs::common_interface::GripperInterface::gripperGetTorque ( const std::string &  name)

◆ gripperGetVelocity()

double arcs::common_interface::GripperInterface::gripperGetVelocity ( const std::string &  name)

◆ gripperGetVoltage()

double arcs::common_interface::GripperInterface::gripperGetVoltage ( const std::string &  name)

◆ gripperGetWorkMode()

int arcs::common_interface::GripperInterface::gripperGetWorkMode ( const std::string &  name)

获取工作模式

参数
name
返回
返回工作模式

◆ gripperIsConnected()

bool arcs::common_interface::GripperInterface::gripperIsConnected ( const std::string &  name)

夹爪是否连接

参数
name
返回
已连接返回true,未连接返回false

◆ gripperIsEnabled()

bool arcs::common_interface::GripperInterface::gripperIsEnabled ( const std::string &  name)

夹爪是否使能

参数
name
返回

◆ gripperMove()

int arcs::common_interface::GripperInterface::gripperMove ( const std::string &  name)

开始运动

参数
name
返回

◆ gripperRename()

int arcs::common_interface::GripperInterface::gripperRename ( const std::string &  name,
const std::string &  new_name 
)

修改夹爪名

参数
name
new_name新名字
返回
成功返回0,失败返回错误码

◆ gripperResetSlaveId()

int arcs::common_interface::GripperInterface::gripperResetSlaveId ( const std::string &  name,
const int  slave_id 
)

重置modbus从站ID

参数
name
slave_id从站Id
返回

◆ gripperScanDevices()

ResultWithErrno2 arcs::common_interface::GripperInterface::gripperScanDevices ( const std::string &  model,
const std::string &  device_name 
)

扫描该型号下的所有设备

参数
model夹爪品牌型号
device_name设备名
返回
成功返回设备列表和0,失败返回错误码

◆ gripperSetAngle()

int arcs::common_interface::GripperInterface::gripperSetAngle ( const std::string &  name,
const double  angle 
)

◆ gripperSetForce()

int arcs::common_interface::GripperInterface::gripperSetForce ( const std::string &  name,
const double  force 
)

◆ gripperSetMountPose()

int arcs::common_interface::GripperInterface::gripperSetMountPose ( const std::string &  name,
const std::vector< double > &  pose,
bool  enable_collision 
)

设置夹爪安装偏移

参数
name
isVisibled是否显示
pose末端(不包括手指)相对法兰的位姿
返回
成功返回true,失败返回false

◆ gripperSetPosition()

int arcs::common_interface::GripperInterface::gripperSetPosition ( const std::string &  name,
const double  position 
)

设置运动参数

参数
name
返回

◆ gripperSetRVelocity()

int arcs::common_interface::GripperInterface::gripperSetRVelocity ( const std::string &  name,
const double  r_velocity 
)

◆ gripperSetTorque()

int arcs::common_interface::GripperInterface::gripperSetTorque ( const std::string &  name,
const double  torque 
)

◆ gripperSetVelocity()

int arcs::common_interface::GripperInterface::gripperSetVelocity ( const std::string &  name,
const double  velocity 
)

◆ gripperSetWorkMode()

int arcs::common_interface::GripperInterface::gripperSetWorkMode ( const std::string &  name,
int  work_mode 
)

设置工作模式

参数
name
work_mode工作模式
返回
成功返回0,失败返回错误码

◆ gripperStop()

int arcs::common_interface::GripperInterface::gripperStop ( const std::string &  name)

停止运动

参数
name
返回

类成员变量说明

◆ d_

void* arcs::common_interface::GripperInterface::d_
protected

在文件 gripper_interface.h236 行定义.


该类的文档由以下文件生成: