快速开始
获取 SDK
gitee: https://gitee.com/FourierIntelligence/fourieractuatorsdk/tree/v3/
github: https://github.com/FFTAI/fourier_actuator_sdk/tree/v3/
操作步骤
步骤 1: 硬件连接
-
连接电源与网络
- 将 48V 直流电源连接到 FSA
- 将网线连接到 FSA
- 上电后观察 FSA 指示灯状态
-
确认指示灯状态
- ✅ 紫色呼吸灯:正常状态
- ⚠️ 黄色 / 红色呼吸灯:发生错误,需要通过上位机查询错误码
-
确认 IP 地址
- 检查 FSA IP 是否为
192.168.137.101 -
💡 提示:C++ 示例程序默认使用
192.168.137.101作为目标 FSA 地址
- 检查 FSA IP 是否为
步骤 2: 环境配置
Linux 环境
# 安装构建工具
sudo apt install build-essential cmake
# 安装 Python 依赖
pip install fi_fsa_v3 --break-system-packages
Windows 环境
# 安装 Python 依赖
pip install fi_fsa_v3
步骤 3: 运行示例
C++ - Linux
# 进入示例目录
cd example/cpp
# 编译
cmake -S . -B build_linux_cpp && cmake --build build_linux_cpp -j
# 运行示例
./build_linux_cpp/demo_get_info
C++ - Windows
# 进入示例目录
cd example\cpp
# 编译(需要 MSVC)
cmake -S . -B build_windows_cpp; cmake --build build_windows_cpp --config Release
# 运行示例
.\build_windows_cpp\Debug\demo_get_info.exe
注意: 构建过程中只能使用 Release 配置。
C++ 示例输出
如果运行成功,你将看到类似如下的输出:
Hello, FSA!
FSA initialized
p: -0.733910, v: 0.003944, c: 0.000000, t: 0.370531, te: 0.000000
mos: 24.196949, coil: 26.697445, vbus: 39.140625
err_code[0]: 0x0
err_code[1]: 0x2
err_code[2]: 0x8
err_code[3]: 0x0
err_code[4]: 0x0
err_code[5]: 0x0
err_code[6]: 0x0
err_code[7]: 0xC
parsed_err_codes size: 3
err_level: 1, err_u32_index: 2, err_bit_index: 3, parsed_code: 0x3303, str_for_log: WARNING3_DOUBLE_ENCODER
err_level: -2, err_u32_index: 7, err_bit_index: 2, parsed_code: 0x3802, str_for_log: INFO8_M4_FW_CHANGED
err_level: -2, err_u32_index: 7, err_bit_index: 3, parsed_code: 0x3803, str_for_log: INFO8_M4_VER_CHANGED
FSA: pos_kp: 0.0000, vel_kp: 0.0000, vel_ki: 0.0000
FSA: pd_kp: 0.0100, pd_kd: 0.0000
type: , sub_version:
name: , type: , mcu_fw_version: , mac_address: , uid: , sn: , PCBA_sn: , gearbox_sn: , static_IP: , gateway: , subnet_mask: , dns_1: , dns_2: , DHCP_enable: 195
⚠️ 故障排查: 如果返回了错误码,请参考 C++ API 文档 查询对应状态码并进行问题定位。
Python - Linux
# 进入示例目录
cd example/python
# 运行示例
python3 ./demo_get_info.py
Python - Windows
# 进入示例目录
cd example\python
# 运行示例
python .\demo_get_info.py
Python 示例输出
如果运行成功,你将看到类似如下的输出:
Hello, FSA!
FSA initialized
p: -0.7339, v: 0.0005, c: 0.0000, t: 0.0641, te: 0.0000
mos: 34.316509, coil: 28.619947, vbus: 39.147949
err_code[0]: 0x0
err_code[1]: 0x2
err_code[2]: 0x8
err_code[3]: 0x0
err_code[4]: 0x0
err_code[5]: 0x0
err_code[6]: 0x0
err_code[7]: 0xC
parsed_err_codes size: 3
err_level: 1, err_u32_index: 2, err_bit_index: 3, parsed_code: 0x3303, str_for_log: WARNING3_DOUBLE_ENCODER
err_level: -2, err_u32_index: 7, err_bit_index: 2, parsed_code: 0x3802, str_for_log: INFO8_M4_FW_CHANGED
err_level: -2, err_u32_index: 7, err_bit_index: 3, parsed_code: 0x3803, str_for_log: INFO8_M4_VER_CHANGED
PID: pos_kp=0.0000, vel_kp=0.0000, vel_ki=0.0000
PD: kp=0.0100, kd=0.0000
type: , sub_version:
name: , type: , mcu_fw_version: , mac_address: , uid: , sn: , PCBA_sn: , gearbox_sn: , static_IP: , gateway: , subnet_mask: , dns_1: , dns_2: , DHCP_enable: False
步骤 4: 让 FSA 转动
⚠️ 安全警告:
- 在使 FSA 转动前请务必固定好执行器
- 请合理设置直流电源的限流阈值(空载电流可限制在 2A 以内)
- 若 FSA 响应较慢,可能需要调整 PID / PD 参数
位置控制示例 - C++(Linux)
# 进入示例目录
cd example/cpp/build_linux_cpp
# 运行示例
./demo_position_control
位置控制示例 - C++(Windows)
# 进入示例目录
cd example\cpp\build_windows_cpp
# 运行示例
.\Debug\demo_position_control.exe
位置控制示例 - Python(Linux)
# 进入示例目录
cd example/python
# 运行示例
python3 ./demo_position_control.py
位置控制示例 - Python(Windows)
# 进入示例目录
cd example\python
# 运行示例
python .\demo_position_control.py
📚 相关文档
更多详细文档请参考:
-
📖 执行器介绍 - 了解 FSA 执行器的基本概念和控制模式
-
🔧 C++ API 文档 - C++ 接口函数说明和示例
-
🐍 Python API 文档 - Python 接口函数说明和示例
💡 提示
-
如果遇到问题,请先检查硬件连接和 IP 地址配置
-
错误码查询请参考对应的 API 文档
-
建议在固定 FSA 后再进行运动控制测试