This commit is contained in:
cheng
2026-06-08 17:56:09 +08:00
parent 7a15bd8e14
commit cbd8683429
11 changed files with 21 additions and 75 deletions
+10 -25
View File
@@ -54,27 +54,22 @@ FORCE_MIN = 10
FORCE_MAX = 30
# 控制循环频率。展示时调高一点,单侧快速扫过不容易漏检。
CONTROL_HZ = 30.0
# 控制循环频率。
CONTROL_HZ = 20.0
# 启动时采集空载基线的时间。
BASELINE_SECONDS = 1.0
# 滤波系数,越大响应越快,越小越平滑。
FILTER_ALPHA = 0.55
SHEAR_FILTER_ALPHA = 0.65
FILTER_ALPHA = 0.35
SHEAR_FILTER_ALPHA = 0.45
# 等待触发:任意一侧超过这些阈值,就开始闭合。
TRIGGER_NORMAL_FORCE = 0.04 # 单侧法向力触发阈值,单位 N。
TRIGGER_SHEAR_FORCE = 0.04 # 单侧切向力触发阈值,单位 N。
# 等待触发:如果已经记录了张开时的安静参考值,任意一侧变化超过这些阈值也会闭合。
# 这样现场轻扫一下也能触发,不完全依赖绝对力超过 TRIGGER_*_FORCE。
TRIGGER_NORMAL_CHANGE = 0.04 # 单侧法向力相对张开参考值的变化触发阈值,单位 N。
TRIGGER_SHEAR_CHANGE = 0.04 # 单侧切向力相对张开参考值的变化触发阈值,单位 N。
# 闭合夹取:物体移动到中间后,左右两边都超过该阈值就认为夹住。
GRIP_NORMAL_FORCE = 0.05 # 双侧接触阈值,单位 N。
@@ -88,22 +83,17 @@ FORCE_RAMP_INTERVAL = 0.2
GRIP_SETTLE_SECONDS = 0.3 # 加到 HOLD_FORCE 后再稳定这么久,进入 hold_check。
# 松开触发阈值。夹住后,法向或切向变化超过其中任意一个,就张开。
RELEASE_NORMAL_CHANGE = 0.03 # 左/右法向力相对夹住参考值的变化阈值,单位 N。
RELEASE_SHEAR_CHANGE = 0.03 # 左/右切向力相对夹住参考值的变化阈值,单位 N。
# 夹住后如果物体被拿走,法向和切向都降到这些阈值以下并持续一小段时间,也直接张开。
RELEASE_CONTACT_LOST_NORMAL_FORCE = 0.025 # 判断接触丢失的最大法向力,单位 N。
RELEASE_CONTACT_LOST_SHEAR_FORCE = 0.025 # 判断接触丢失的最大切向力,单位 N。
RELEASE_CONTACT_LOST_SECONDS = 0.15 # 接触丢失持续这么久后张开。
RELEASE_NORMAL_CHANGE = 0.05 # 左/右法向力相对夹住参考值的变化阈值,单位 N。
RELEASE_SHEAR_CHANGE = 0.05 # 切向力相对夹住参考值的变化阈值,单位 N。
# 松开后至少等待多久重新进入等待触发,避免刚张开时马上再次触发。
REARM_SECONDS = 0.5
# 松开/超时张开后,必须等传感器读数低于这些阈值并稳定,才允许下一次触发。
# 这几个值应小于 TRIGGER_NORMAL_FORCE / TRIGGER_SHEAR_FORCE。
RECOVER_NORMAL_FORCE = 0.035 # 张开恢复时允许重新触发的最大法向残余力,单位 N。
RECOVER_SHEAR_FORCE = 0.035 # 张开恢复时允许重新触发的最大切向残余力,单位 N。
RECOVER_STABLE_SECONDS = 0.25 # 力清空后需要连续稳定这么久,才回到 open_wait。
# 这几个值应小于 TRIGGER_NORMAL_FORCE / TRIGGER_SHEAR_FORCE。
RECOVER_NORMAL_FORCE = 0.02 # 张开恢复时允许重新触发的最大法向残余力,单位 N。
RECOVER_SHEAR_FORCE = 0.02 # 张开恢复时允许重新触发的最大切向残余力,单位 N。
RECOVER_STABLE_SECONDS = 0.4 # 力清空后需要连续稳定这么久,才回到 open_wait。
# 如果读取当前位置失败,保持当前位置时使用这个备用位置;None 表示不使用。
@@ -184,8 +174,6 @@ CONFIG = {
"trigger_normal_force": TRIGGER_NORMAL_FORCE,
"trigger_shear_force": TRIGGER_SHEAR_FORCE,
"trigger_normal_change": TRIGGER_NORMAL_CHANGE,
"trigger_shear_change": TRIGGER_SHEAR_CHANGE,
"grip_normal_force": GRIP_NORMAL_FORCE,
"grip_requires_both": GRIP_REQUIRES_BOTH,
"close_timeout_seconds": CLOSE_TIMEOUT_SECONDS,
@@ -194,9 +182,6 @@ CONFIG = {
"grip_settle_seconds": GRIP_SETTLE_SECONDS,
"release_normal_change": RELEASE_NORMAL_CHANGE,
"release_shear_change": RELEASE_SHEAR_CHANGE,
"release_contact_lost_normal_force": RELEASE_CONTACT_LOST_NORMAL_FORCE,
"release_contact_lost_shear_force": RELEASE_CONTACT_LOST_SHEAR_FORCE,
"release_contact_lost_seconds": RELEASE_CONTACT_LOST_SECONDS,
"rearm_seconds": REARM_SECONDS,
"recover_normal_force": RECOVER_NORMAL_FORCE,
"recover_shear_force": RECOVER_SHEAR_FORCE,