# RightArmMotionSolver **Repository Path**: ti5robot/RightArmMotionSolver ## Basic Information - **Project Name**: RightArmMotionSolver - **Description**: 右手 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-11-05 - **Last Updated**: 2025-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Ti5robot 欢迎您使用Ti5robot机械臂,并感谢您的购买。 本文档记载了有关机械臂的安装、调试、以及如何基于API进行二次开发的相关信息。 机械臂使用人员应充分了解风险,使用前必须认真阅读本手册,严格遵守手册中的规范和要求。 ## 简介 机械臂具有开放性的程序接口和拓展接口,机械臂末端可快速换装不同执行器;能够用于电商物流、新消费、日常生活等多种场景。 ## 注意事项 1.请务必按照本手册中的要求安装机械臂、连接线缆 2.确保机械臂的活动范围内不会碰撞到人或其他物品,以免发生意外 3.在使用前,需要专业的人员进行调试 4.在使用SDK时,必须确保输入的参数和操作流程是正确的 5.请注意机械臂运行速度,过快时务必小心 6.机械臂使用结束后,请务必断电 7.机械臂断电后,请务必将控制程序关闭 8.避免在潮湿或粉尘的环境下使用机械臂 9.请务必将机械臂存放、安装到儿童碰不到的地方,以免发生危险 # SDK介绍 机械臂控制的代码code中,分别是`include`,`src`,`log`以及`usrlib`。 + [include] 存储着机械臂所需的头文件。 + [src] 一般控制机械臂的文件放在此处,其中`main.cpp`是一个示例程序。 + [log]sdk中存放log的文件夹。 + [usrlib]包含SDK所需的so文件 ## 1. include 除以下提到的文件外,用户无需查看该文件夹下的其他文件。 ### 1.1 mathfunc.h 机械臂的数学模型函数 ### 1.2 Ti5BASIC.h 机械臂控制基础库,包含了基本控制以及信息,用户在使用时需要根据自身使用方式自行选择调用。 + void writeDebugInfoToFile(const char *func_name, const char *info); ``` 函数功能:将信息写入log中 返回值:无 参数: *func_name:函数名字 *info:要写入log的信息内容 示例: getCurrentposition->getParameter(canidList, reg_min_app_position, MotorTypeHelper::REG_MIN_APP_POSITION, IDNUM); for (int i = 0; i < 6; i++) { cout << "电机" << i << "最大负向位置: " << static_cast(reg_min_app_position[i]) << endl; sprintf(LogInfo, "电机%d最大正向位置: %d", i, static_cast(reg_min_app_position[i])); writeDebugInfoToFile(__func__, LogInfo); } cout << endl; ``` + bool Start(); ``` 函数功能:登录can设备 返回值:无 参数:true 或者 false 示例: int main() { if(Start()) { cout << "login success" << endl; } return 0; } ``` + bool Exit();//函数功能:登出can设备 ``` 函数功能:登录can设备 返回值:true 或者 false 参数:无 示例: int main() { if(Start()) { cout << "login success" << endl; } cout<<"hi Ti5robot !"< query_can(); ``` 函数功能:查询can设备号 返回值:无 参数:无 示例: vector productSerialNumbers = query_can(); if (productSerialNumbers.empty()) { cout << RED<<"未找到任何 USB 设备,请插入设备后重试!" <