# multiMotorInterfaceCPP **Repository Path**: ti5robot/multiMotorInterfaceCPP ## Basic Information - **Project Name**: multiMotorInterfaceCPP - **Description**: ti5robot多电机控制接口 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2024-09-15 - **Last Updated**: 2025-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README --- sort: 1 --- # SDK介绍 运行环境ubuntu22.04 can分析仪为:can分析仪(创芯科技)linux版 机械臂控制的代码中,分别是`include`,`src`,`log`以及`usrlib`。 + include存储着机械臂所需的头文件。 + src一般控制机械臂的文件放在此处,其中`main.cpp`是一个示例程序。 + logsdk中存放log的文件夹。 + usrlib包含SDK所需的so文件 ## 1. include 除以下提到的文件外,用户无需查看该文件夹下的其他文件。 ### 1.1 Ti5BASIC.h 机械臂控制基础库,包含了基本控制以及信息,用户在使用时需要根据自身使用方式自行选择调用。 + void writeDebugInfoToFile(const char *func_name, const char *info); ``` 函数功能:将信息写入log中 返回值:无 参数: *func_name:函数名字 *info:要写入log的信息内容 示例: writeDebugInfoToFile(__func__, "LogInfo");//调用writeDebugInfoToFile将内容写入log文件中 ``` + bool Start(); ``` 函数功能:初始化can设备 返回值:成功返回true,失败返回false 参数:无 示例: int main() { int num_of_motors=2; setmotorTotal(num_of_motors); //设置电机总个数为2个 if(Start()){ //初始化can设备 cout<<"Start success"<(current_values[i]) << std::endl; } } else{ std::cerr << "main函数中获取电机电流失败!" << std::endl; } if(Exit()){ //断开can设备连接 cout<<"Exit success"<(get_positions[i]) << std::endl; } } else { std::cerr << "main函数中获取电机位置失败!" << std::endl; } if(Exit()){ //断开can设备连接 cout<<"Exit success"<(speed_values[i]) << std::endl; } } else{ std::cerr << "main函数中获取电机速度失败!" << std::endl; } if(Exit()){ //断开can设备连接 cout<<"Exit success"<