项目简介
本项目是基于C++编程语言和AuboControlAPI构建的机器人控制系统。其主要目的是为终端用户提供强大的SDK接口,用于控制机器人、外部轴和IO设备。同时,该系统支持控制器软件的功能扩展,如脚本运行和多用户连接,并且提供算法、传感器和硬件抽象层等基础模块。
项目的主要特性和功能
- 用户SDK接口:可通过SocketTCP/共享内存等方式与控制器软件连接实现远程控制;提供基于SocketTCP和http协议的JsonRPC和RTDE接口;具备C++ SDK接口,包含JsonRPC和RTDE实时数据交换接口。
- 控制器软件扩展:内置插件框架,能在AuboControlAPI接口层之上扩展控制器软件功能,如aubo_script可扩展机器人脚本运行功能,aubo_comm支持多用户连接。
- 控制器软件基础模块:包含算法模块、外部传感器、机器人硬件抽象层以及外部轴硬件抽象层。
- 自动化代码生成:采用基于C++元编程的自动化代码生成方案,用于AuboControlAPI的单元测试。
安装使用步骤
环境准备
确保系统中已安装C++编译器和必要的开发工具,并安装AuboControlAPI及其依赖库。
复制项目
bash
cd robot-control-system
编译项目
bash
mkdir build
cd build
cmake ..
make
运行测试
bash
./test/unit_tests
部署与使用
将编译生成的可执行文件部署到目标系统,使用提供的SDK接口进行机器人控制和功能扩展。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】