C++ 环境搭建(RobotDriver)

确认开发目标

RobotDriver 为本仓库提供的 C++ 驱动与示例工程,通过 TCP 与机械臂侧服务通信,在 Linux 上编译、运行。

项目 说明
支持机型 仅 MyCobotPro450(当前版本未对其他型号做适配)
支持系统 仅 Linux;Windows / macOS 尚未做适配
已验证环境 Ubuntu 20.04 LTS(64 位)

若需在 C++ 侧二次开发或集成,请在本仓库根目录使用 CMake 构建(详见下一章编译说明);若通信实时性要求高请使用pi或者Jetson等系统板,不要使用虚拟机。


推荐工具链版本(Ubuntu 20.04)

以下与工程根目录 CMakeLists.txt 及内部测试文档一致;具体小版本以本机命令输出为准

组件 要求 / 典型版本(Ubuntu 20.04 默认仓库)
gcc 9.x(常见 9.3.09.4.0,以 gcc --version 为准)
g++ 9.x(与 gcc 同主版本,以 g++ --version 为准)
CMake ≥ 3.16(Focal 仓库常见 3.16.3,以 cmake --version 为准)
Make GNU Make 4.x(随 build-essential 安装,以 make --version 为准)
语言标准 C++17(工程内 CMAKE_CXX_STANDARD 固定为 17)

在终端自检:

gcc --version
g++ --version
cmake --version
make --version

Ubuntu 20.04 安装构建依赖

sudo apt update
sudo apt install -y build-essential cmake

说明:

  • build-essential:提供 gccg++make 等基础编译工具。
  • cmake:版本需满足 ≥ 3.16(与 cmake_minimum_required 一致)。

工程在 Linux 下还会使用 pthread;链接阶段已配置 librt(见根目录 CMakeLists.txt)。一般无需单独安装额外开发包即可完成链接。


实时线程相关(可选)

若使用仓库中带 实时调度(ROBOT_USE_RT_THREADS 的构建脚本,运行生成的程序时通常需要 root 或具备 CAP_SYS_NICE / rtprio 等权限。仅做编译验证时,可使用关闭实时线程的一键脚本(见仓库内 build_on_linux_no_realtime.sh 说明)。


← 上一章 | 下一章 →

results matching ""

    No results matching ""