引用与安装(Python)

AimRT Python 接口通过 aimrt_py 包来使用。您可以通过三种方式安装获取 aimrt_py 包:

  • 【暂不支持】PyPI 安装;

  • 二进制安装;

  • 源码编译安装;

Python 环境要求

AimRT官方测试过的最低 Python 版本是 3.10,Linux 系统 glibc 的最低版本为 2.28(可以使用 ldd --version 命令查看)。

我们在以下系统和 python 版本上测试过 aimrt_py 包:

  • Ubuntu 22.04

    • python 3.10

  • Windows 10

    • python 3.11

AimRT-Python 同样支持所有的 AimRT 插件和 Protobuf、ROS2 消息类型,其配置文件完全与 AimRT-Cpp 几乎完全一致,除了 pkg 相关的配置在 Python 中并不需要,配置文件其余部分均可服用;其接口功能也与 AimRT-Cpp 基本完全一致,但 RPC 接口只有同步接口一种,没有异步/协程 RPC 接口。

PyPI 安装

TODO

二进制安装

您可以直接在 AimRT 的发布页面 中找到 aimrt_py 的 whl 文件,通过 pip 安装。

源码编译安装

首先通过 git 等方式下载源码,然后参考 Ubuntu 源码构建/ Windows 源码构建 进行构建编译,构建完成后在 build/aimrt_py_pkg/dist 路径下有 aimrt_py 的 whl 文件,最后通过 pip 安装。

插件安装说明

AimRT 采用插件化的设计,不同的插件对应不同的功能,插件采用运行时动态加载,本质就是一个动态库文件,由于一些依赖相关的原因,某些插件可能需要单独安装。

安装后可以通过如下方式查看已安装的插件:

ls -l $(pip show aimrt_py | grep Location | awk '{print $2 "/aimrt_py"}')

该命令会显示安装路径下的所有文件,其中文件名后缀以 plugin 结尾的文件即为插件文件(linux 下为 *_plugin.so, windows 下为 *_plugin.dll)。

Windows 平台暂不支持 ros2、mqtt、opentelemetry 等插件。