Commit Graph

208 Commits

Author SHA1 Message Date
ykcheungab 22658dbfc1 autocal: 新增单位与换算页(默认锁定)及轴页报警与事件日志
- 设备设置新增“单位与换算”页:显示各轴 UNITS、读回值、脉冲/mm 换算与核对状态;
  默认锁定,点击“修改”后才可编辑,应用前弹窗确认,旋转轴偏离标定值时额外警告
- 轴调试页:脉冲当量改为只读并提供入口;新增报警与事件日志(报警、使能、
  回零、读取失败、单位不符等)及单位核对摘要
- 新增 motion/unit_report.py、motion/events.py 及对应测试
2026-10-19 10:14:55 +08:00
ykcheungab c6c16df753 refactor: 准备独立的 Studio 控件与菜单构建模块
让界面构建可脱离主窗口独立测试。界面与绑定检查 13 项通过,运行入口尚未接线。
2026-10-19 09:48:26 +08:00
ykcheungab 31750f0f84 接入 Studio 多点标定的会话置零与状态记录
支持显式无载荷置零、处理线程内切换模型及完整标定包快照。shared、界面检查与兼容测试通过;Studio 全量仍有一项回放停止时序测试失败。
2026-10-19 09:47:51 +08:00
ykcheungab bc5dfc035d 修正采集设置对话框输入面板被压缩重叠
对话框把输入面板最大高度限制为 320,低于各行所需的自然高度,Finger 视频与传感器配置两行重叠。改为只限制预览图高度,并新增布局测试;已在 Windows 上目视确认。
2026-10-19 09:42:41 +08:00
ykcheungab a0c13c1dc6 加快门禁:删除测试窗口、释放桩线程并并行运行三个阶段
关闭后未删除的测试窗口让每次主题切换重排全部残留控件,ui_check 每次关窗还要等桩线程 5 秒。Linux 上结论不变,test_ui_smoke 75→64 s、ui_check 52→16 s;Windows 门禁结果见 .scratch/gate-speed/。
2026-10-19 09:34:29 +08:00
ykcheungab d89535236b Sync the replay chart cursor from every subplot, not only FN
Each subplot carries its own copy of the shared time cursor, but the drag handler always
read the first copy's value, so dragging FX or FY re-read FN's unchanged position and
returned without moving the others. The handler now uses the line the signal names.
Verified by dragging all three cursors in the offscreen UI test and by the full studio
suite (569 tests, 0 failed).
2026-10-18 21:54:11 +08:00
ykcheungab 55dafeb7fb 记录测试修复第 3 轮验收通过
代码审查与哈希核对一致,用户独立运行的门禁 PASS,任务标为 done。
2026-10-18 21:36:57 +08:00
ykcheungab c37efd7a44 Lint the commits being pushed and scope overlay failures per sensor
The pre-push gate linted only the dirty tree, so the commits about to be pushed went
unchecked; and every failed overlay projection was sticky, which cost a finger result its
overlay over one bad frame while box results were retried nowhere. gate.ps1 now takes
-LintBase (default origin/main, exit 2 on an unknown ref), the projector declares whether
its own failures are permanent, and serve_stored_view decides before it sets the view.
Verified with gate.ps1 (PASS: 569 studio + 485 shared tests, 632 ui_check checks) and the
two round-2 red samples kept in scratch.
2026-10-18 21:17:03 +08:00
ykcheungab 0998009ec3 refactor: 拆出 Studio 状态显示并记录分步迁移计划
让状态显示独立于主窗口,保留录制快照注入入口。验证结果和完整门禁限制见 docs/architecture/studio-window-refactor-plan.zh.md。
2026-10-18 20:32:32 +08:00
ykcheungab cf3e638176 fix(autocal): 校验运动单位并等待命令成功后判断到位
阻止单位不一致的姿态命令,避免提前到达的位置快照误报成功或推进下一轴。
相关检查 164 项通过,2064 组目标及 8256 条运动调用与原基线完全一致。
2026-10-18 20:24:45 +08:00
ykcheungab 9352d0c816 修正多点录制诊断的采集文件定位
从 repeat/capture 读取帧、力和采集来源,使诊断符合现有录制目录。既有诊断检查和多点目录案例通过,该案例在 HEAD 原实现中失败。
2026-10-18 20:17:41 +08:00
ykcheungab fbf8c76bb5 为测试修复加入第 3 轮返工任务
验收 433b76e 时发现门禁不 lint 已提交改动、叠加底图失败范围过大且回退无测试,故定义返工项。文档门禁 clean。
2026-10-18 20:04:26 +08:00
ykcheungab 433b76e43c 修复 Studio 失败测试并新增合并门禁
把丢失的 box 录像放回 apps/studio/tests/data/,修掉第 3 节 3–10 号与两处过时测试桩,
注册 timing 标记并让根目录收集零错误;新增 tools/gate.ps1 与可选的 pre-push 钩子。
验证:studio 524 通过 19 跳过、shared 467 通过 18 跳过、ui_check 632 项 0 失败、gate.ps1 退出码 0。
细节见 docs/test-repair-plan.zh.md。
2026-10-18 19:24:31 +08:00
ykcheungab dcabd547fa 接管 Studio UI 审查与剩余需求
承接工作区现行审查,保留客户决定与摄像机、实机和延迟待办。文档检查及迁移完整性核对通过。
2026-10-18 19:20:30 +08:00
ykcheungab 9a3886b8cf 更新 Autocal 架构审查引用
将两处链接指向迁移后的工作区审查文档。定向文档检查和链接核对通过。
2026-10-18 18:34:35 +08:00
ykcheungab b4c5d65730 校验 Autocal 运动当量并拒绝失配计划
保留已确认配置下的轴号、目标数值和发送顺序,拒绝不匹配的单位或过期计划。136 项相关检查通过,8256 条运动调用与修改前一致;全套既有失败见运动单位契约。
2026-10-18 18:15:56 +08:00
ykcheungab 29bf672475 为测试修复计划加入首轮交接记录
按代理交接约定限定首轮为阶段 0–1,写明范围、影响面、停止条件与授权来源。
2026-10-18 17:54:11 +08:00
ykcheungab 3dcca17d2e 为测试修复计划加入首轮交接记录
按代理交接约定限定首轮为阶段 0–1,写明范围、影响面、停止条件与授权来源。
2026-10-18 17:44:19 +08:00
ykcheungab e268a9dde3 新增测试修复与门禁计划
记录 85d0b39 上各项失败的原因与处理方式、门禁脚本与已知失败清零的验收,并在分层执行计划中链接为先决条件。
2026-10-18 17:31:16 +08:00
ykcheungab 797235c6a4 加入独立参考力接口与离线恒力反馈骨架
复用法向力投影,区分持续补偿与固定位置松弛记录。189 项定向检查及 lint 通过;扩大检查的失败与限制见架构审查。
2026-10-18 17:18:47 +08:00
ykcheungab 06e06126ca 重构 Autocal 采集页:单一队列与控制器驱动的主按钮
选点、对准、加载与录像分散在两个面板,状态靠隐藏相位判断。现改由不依赖 Qt 的采集控制器驱动,并加入录像选项、汇总平铺副本、保持到时自动结束、会话结束回到空闲,以及无设备时的模拟采集。已运行 Autocal 非 Qt 测试并通过范围内门禁;界面测试待 Windows 复核,未做实机验收。
2026-10-18 16:04:32 +08:00
ykcheungab 85d0b396e3 修正 Studio 力曲线原点、运行不可用提示与禁用按钮样式
FN 轴视图留 8% 余量使 0 刻度与静止曲线离开边框;实时视图在轨道上直接写出运行不可用的原因;禁用按钮改为虚线无填充,复选框加勾,单选框选中不再变方,并放大勾选框、微调框箭头、滚动条与菜单行以便触屏操作。另修 ui_check 桩 worker 签名与英文回放提示。在 Linux 离屏环境对比未改动的 HEAD 验证:studio 失败集合为 HEAD 的子集,ui_check 结果一致。
2026-10-18 14:39:13 +08:00
ykcheungab 7b5ffa74f6 新增 Autocal 标定采集页重构计划与代理分工
整理采集页流程、录像选项和汇总入口的分阶段方案,供 DeepSeek 执行;文档门禁通过。
2026-10-18 12:41:04 +08:00
ykcheungab 7607653c18 修复 Autocal 录像故障处理、复核回放与汇总统计 2026-10-17 12:30:15 +08:00
ykcheungab 19426c3c4a Fix repeat ownership and close out capture evidence
Start each repeat after its own manifest entry, refuse packets from a restarted
or stopped camera, keep a simulated repeat from reading as recorded evidence,
and decide completeness from the writer report. Add the operator summary (four
files plus an atomic pointer) and read-only video review of a hold window.

Verified with the full Autocal suite (567 passed), the shared recorder/playback
files (57 passed), the lint gate and the documentation gate; the two pre-existing
panel_check layout failures also fail on a clean HEAD worktree.
2026-10-17 10:44:30 +08:00
ykcheungab d7540f52ec 制定 Autocal 录像复核与汇总实施计划 2026-10-17 09:49:51 +08:00
zhangyijian 2cec3d905b Merge branch 'main' of http://git.orisys-tech.cn/orisys-tech/orisys-app 2026-10-16 19:00:23 +08:00
zhangyijian 54e0b8006a 优化部分多点标定功能 2026-10-16 18:58:31 +08:00
ykcheungab 31f6ef3881 简化 Autocal 界面测试并减少等待开销
用轻量曲面和独立页面验证普通交互,收拢窗口清理,并让后台测试任务获得执行时间。保留原有 90 项用例,113 项相关测试及代码检查通过。
2026-10-15 21:17:28 +08:00
zhangyijian a3aeca1d12 增加多点标定输出三个合力平均值 2026-10-15 18:31:46 +08:00
zhangyijian 2a154307fd 优化传感器对准压头 2026-10-15 17:13:04 +08:00
ykcheungab ad049d12e4 修复 Autocal 压头配置、姿态保存与复核性能
阻止不完整标定配置生成 Z 目标,同步当前测点姿态,并将复核文件校验移到后台。通过 476 项全量测试、53 项最终定向复验和代码检查。
2026-10-15 07:51:39 +08:00
ykcheungab bcc55a3b97 修正朝上判断、接触高度与过期姿态目标
朝上判断误用平台轴、接触高度报旋转前数值、多点对准复用缓存姿态,且多点会话被复核入口拒绝;
现按修正计划改正并接通 autocal-multipoint-1.0 只读复核,缺失帧源如实报告而不补零。

离线验证:新回归在 dc5a6f8 上失败、此处通过,panel_check 通过,两截图点接触高度复现
19.0510 / 21.5781 mm;实机项未做,详见 .scratch/autocal-motion-fix/verification.md。
2026-10-15 06:52:28 +08:00
ykcheungab 5339624ffa 把存储的 yaw 上限归一到 ±180
yaw 台转 ±180,实测点的第二组精确解落在 118° 之外:旧文件里的 ±90 会让求解器把位姿算成可达、运动守卫却拒绝这段 yaw,操作员看到的就是“到不了”。加载时把求解器与守卫两种写法的 yaw 上限一起归一,pitch 包络此前已按同一理由处理。
2026-10-14 20:27:21 +08:00
ykcheungab 3f578c26c4 制定 Autocal 运动与多点标定修正计划
明确姿态选解、接触高度、旧姿态和多点分析的任务与验收证据。文档门禁通过,方案尚未实施。
2026-10-14 20:08:36 +08:00
zhangyijian dc5a6f8b5a 传感器位置校准 2026-10-14 19:48:50 +08:00
zhangyijian 1ca1bb739a 调整传感器位置 2026-10-14 19:48:50 +08:00
ykcheungab 812dd14715 Merge branch 'main' of ssh://892887cvmk08.aicp.io:24928/orisys-tech/orisys-app 2026-10-14 13:53:11 +08:00
ykcheungab 02241813ce updated sensor config for better visualization 2026-10-14 13:52:59 +08:00
zhangyijian 66c12a5c54 设置偏执距离 2026-10-13 19:32:03 +08:00
zhangyijian 656e08482e 更新多点标定功能 2026-10-13 15:14:07 +08:00
ykcheungab 7c6d84859d Merge branch 'main' of ssh://892887cvmk08.aicp.io:24928/orisys-tech/orisys-app 2026-10-12 21:17:27 +08:00
ykcheungab 5a3ca51b29 fix(studio): 消除 Finger 实时采集的帧排队
实时处理相机最新帧,并修复重复采样、数组快照和暂停恢复。通过共享模块及相关 Studio 测试。
2026-10-12 21:14:33 +08:00
zhangyijian ee2b500cb7 优化部分界面 2026-10-12 17:27:02 +08:00
ykcheungab d06501d7d5 feat(autocal): 完善标定记录检查流程与UV轮廓显示
补齐传感器身份、稳定段检查引导和未完成试验诊断,并保存采集轮廓快照。通过60项相关测试、已有记录读取及代码和文档检查。
2026-10-11 20:15:04 +08:00
ykcheungab 432f45325f fix(autocal): 将标定记录总览接入主窗口
合并旧占位页为标定记录页,并统一采集页的数据查看入口。通过45项相关测试、离屏布局检查及代码和文档门禁。
2026-10-11 19:35:25 +08:00
ykcheungab b200f3d55c feat(autocal): 添加标定记录总览与测点计划对照
集中显示采集覆盖、加载卸载响应与已确认法向灵敏度,并保存计划和复核快照。通过44项相关测试、已有视频会话检查及代码和文档检查。
2026-10-11 19:03:40 +08:00
ykcheungab 161e64278b 补齐 Autocal 测点质量与独立 trial 验证
按已确认窗口比较重复性、加载卸载差异和零载恢复,并逐 trial 留出验证。55 项定向测试、已录视频复核闭环及代码文档检查通过。
2026-10-11 18:27:35 +08:00
ykcheungab 3304b4eda9 改为按帧自适应显示 Autocal 深度色阶
从有效 UV 区域计算当前帧范围,排除无效值和区域外像素。57 项定向测试及代码、文档检查通过。
2026-10-11 18:14:54 +08:00
ykcheungab 34a1d9b1f1 补齐 Autocal 实时反馈与稳定窗口复核
显示实时力值、曲线及 UV 图层,并保存人工确认窗口和零载检查基准。定向测试、真实视频预览与已录会话复核闭环验证通过。
2026-10-11 18:08:09 +08:00