littlebot
Published on 2025-04-09 / 4 Visits
0

【源码】基于C++和AuboControlAPI的机器人控制系统

项目简介

本项目是基于C++编程语言和AuboControlAPI构建的机器人控制系统。其主要目的是为终端用户提供强大的SDK接口,用于控制机器人、外部轴和IO设备。同时,该系统支持控制器软件的功能扩展,如脚本运行和多用户连接,并且提供算法、传感器和硬件抽象层等基础模块。

项目的主要特性和功能

  1. 用户SDK接口:可通过SocketTCP/共享内存等方式与控制器软件连接实现远程控制;提供基于SocketTCP和http协议的JsonRPC和RTDE接口;具备C++ SDK接口,包含JsonRPC和RTDE实时数据交换接口。
  2. 控制器软件扩展:内置插件框架,能在AuboControlAPI接口层之上扩展控制器软件功能,如aubo_script可扩展机器人脚本运行功能,aubo_comm支持多用户连接。
  3. 控制器软件基础模块:包含算法模块、外部传感器、机器人硬件抽象层以及外部轴硬件抽象层。
  4. 自动化代码生成:采用基于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】