Files
2026-09-20 13:39:08 +08:00
..
2026-09-20 13:39:08 +08:00
2026-09-20 13:39:08 +08:00

L20 Dual Arm Long-Run Test

该目录下的 l20_long_run_test.py 是独立长测工具,只负责发布/调用动作接口,不负责启动机器人、机械臂 driver、灵巧手 driver、CAN 或 rosbag。

先启动机器人相关服务后,再运行:

cd ~/workspace/weipz-Lbot_Bridge
source install/setup.bash
python3 test_tools/l20_long_run_test.py

有限循环示例,执行 10 轮动作 1/动作 2:

python3 test_tools/l20_long_run_test.py --cycles 10

常用参数:

--cycles              动作 1/动作 2 的循环轮数,0 表示无限循环
--arm-speed           MoveJ 速度标量,默认 1.0
--arm-acce            MoveJ 加速度标量,默认 1.0
--arm-tolerance       机械臂关节到位容差,单位 rad,默认 0.03
--action-timeout      单个动作到位超时时间,默认 30 s
--hand-publish-count  灵巧手开环命令每个动作重复发布次数,默认 5
--hand-publish-rate   灵巧手开环命令发布频率,默认 20 Hz

判定逻辑:

灵巧手:开环发布 /l20_left_hand_control_cmd 和 /l20_right_hand_control_cmd,不做反馈校验
机械臂:调用 /robot1/left_arm/move_joint 和 /robot1/right_arm/move_joint,再订阅 joint_states 判断是否到位
错误:收到 /robot1/system_error、MoveJ 返回失败、服务超时、joint_states 超时或机械臂一直不到位时打印 ERROR 并退出