kuka_eki_hw_interface 代码阅读学习笔记// 初始化
void Init(const std::string &ip_address, const std::string &port);
// 机器人连接
void Connect();
// 机器人断开连接
void Disconnect();
// 读状态
void Read();
// 获取位姿或关节坐标
std::vector<double> GetPosition(CoordinateType coordinate_type = CoordinateType::kCartesianCoordinateSystem);
// 写参数(发送命令)
void Write(const ControlStruct & control_struct);
// 设置机器人是否就绪
void SetReady(int i);
// 机器人是否就绪
int IsReady();
// 监控程序,用来记录日志
int (*Monitor)(EKI *eki) = &DefaultMonitor;
// 打印状态信息
int PrintStatus();
// 记录状态信息
int LogStatus(std::ofstream &fs);
/**
* @brief 控制机械臂移动
*
* @param eki kuka机器人类
* @param targetPoint 目标位置
* @param controlType 控制类型,包含kConfig,kMoving
* @param movingType 运动类型,包含kLIN, kPTP, kLINRelTool, kPTPRelTool
* @param speed 机器人运动速度 m/s
* @param coordinateType 坐标类型,包含kCartesianCoordinateSystem, kAxisCoordinateSystem
* @param is_print_info 是否打印信息
* @return int 无错误范围0,有错误返回-1
*/
int Move(EKI* eki, std::vector<double> targetPoint,
kuka::ControlType controlType,
kuka::MovingType movingType,
double speed,
kuka::CoordinateType coordinateType,
bool is_print_info);
参考阅读文件 [VisionSoftware**](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch>)/[src](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch/src>)/[UIcomponent](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch/src/UIcomponent>)/**operationWindow.cpp
文件 [VisionSoftware](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch>)/[src](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch/src>)/[UIcomponent](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch/src/UIcomponent>)/operationWindow.cpp ****函数 showScanParameterEnterOperationWindow 调用了 [VisionSoftware](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch>)/[src](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch/src>)/core/core_cloud.cpp 文件中的 scan_cloud 函数.
其中关于机械臂相关的流程为:
文件 [VisionSoftware](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch>)/[src](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch/src>)/[UIcomponent](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch/src/UIcomponent>)/operationWindow.cpp ****函数showTouchSensorWindows调用了 [VisionSoftware](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch>)/[src](<https://github.com/shibo-SWD/VisionSoftware/tree/VisionPlusTouch/src>)/core/core_cloud.cpp 文件中的get_compressionError函数
其中关于机械臂相关的流程为: