Python SDK

Python SDK

本章节介绍 AMFITRACK Python SDK,包括如何下载安装以及如何使用。

AMFITRACK 提供了两个 Python SDK(PyPI 软件包),分别用于设备管理和数据采集。


1. amfiprot

amfiprot 是一个发布在 PyPI(Python Package Index) 上的 Python 软件包,主要用于设备管理

它可以实现以下功能:

  • 获取设备名称(Device Name)

  • 读取和修改设备设置(Settings)

  • 执行设备固件升级(Firmware Update)


下载方式

方法一:通过 PyPI 页面下载

https://pypi.org/project/amfiprot/


方法二:使用 pip 安装(推荐)

打开终端(Terminal)或命令提示符(Command Prompt),执行:

pip install amfiprot

安装完成后,即可在 Python 程序中导入并使用该库。


示例代码

官方提供了使用示例,可参考:

https://pypi.org/project/amfiprot/


2. amfiprot-amfitrack

amfiprot-amfitrack 是另一个 PyPI 软件包,主要用于获取 AMFITRACK 系统的实时数据

它负责读取来自 EMF Sensor(传感器)EMF Source(电磁场发射器) 的各种数据。


可获取的数据

来自传感器(Sensor)

包括但不限于:

  • Position(位置)

  • Orientation(姿态/方向)

  • IMU 数据

    • 加速度(Accelerometer)

    • 陀螺仪(Gyroscope)

    • 磁力计(如适用)


来自 EMF Source

包括:

  • Current(电流)

  • Frequency(工作频率)


下载方式

方法一:通过 PyPI 页面下载

https://pypi.org/project/amfiprot-amfitrack/


方法二:使用 pip 安装(推荐)

在终端执行:

pip install amfiprot-amfitrack

示例代码

官方示例可参考:

https://pypi.org/project/amfiprot-amfitrack/


两个 SDK 的区别

软件包主要用途可实现功能
amfiprot设备管理获取设备名称、读取/修改配置、固件升级等
amfiprot-amfitrack数据采集获取传感器位置、姿态、IMU 数据,以及 Source 的电流、频率等实时数据

推荐使用流程

对于开发 AMFITRACK 应用程序,一般建议按以下流程使用这两个 SDK:

  1. 安装 SDK

    • pip install amfiprot

    • pip install amfiprot-amfitrack

  2. 使用 amfiprot

    • 连接设备

    • 读取设备信息

    • 配置设备参数

    • 如有需要,更新固件

  3. 使用 amfiprot-amfitrack

    • 建立与 EMF Source 和 EMF Sensor 的通信

    • 实时获取传感器的六自由度(6DOF)位置与姿态数据

    • 获取 IMU 数据

    • 获取 EMF Source 的运行状态(如电流、频率)

    • 将数据用于机器人控制、动作捕捉、导航、VR/AR 或科研分析等应用。

总体来说,amfiprot 更偏向设备管理与配置,amfiprot-amfitrack 则侧重于实时数据采集,是进行二次开发和应用集成时最常用的 SDK。