Commit Graph

147 Commits

Author SHA1 Message Date
1ca2a8e1bc 0.15.3: auto-adjust uses optimizer AABB directly for passage space visualization
- Optimizer now returns AABB extents (sx, sy, sz) from measured object
- UpdatePassageSpaceVisualization uses optimizer AABB directly:
  Forward=sx, Width=sz, Height=sy - no cuboid projection needed
- Fixed negative passageNormalToPath when lift offset is negative
- Removed host-axis cuboid projection from TryCalculateCurrentRealObjectPlanarProjectedExtents
2026-05-30 02:48:39 +08:00
af141aa37c 自动调整:去掉米单位混用,内部统一模型单位;ComputedLiftOffsetMeters -> ComputedLiftOffsetModelUnits;EditRotationWindow 添加等待光标 2026-05-30 00:01:20 +08:00
90367db214 自动调整Info日志改为Debug 2026-05-29 01:49:39 +08:00
c67dee4f11 约束保留门型偏好,评估改用固定宿主X轴前向,结果加回路径yaw 2026-05-29 01:44:23 +08:00
649c7b50f1 0.15.2 WIP: 自动调整 — 门型偏好、物流车高、上下偏移自动计算、性能优化、日志清理 2026-05-28 23:58:27 +08:00
bbb58c9634 调整物体窗口: 提升高度→上下偏移, 允许负值, 窗口加宽, 清理提示文字
- 字段名: 提升高度 → 上下偏移 (UI标签/日志/注释/状态栏)
- 移除负值校验,允许向下偏移 (EditRotationWindow.xaml.cs)
- 修复两处 <=0 拦截 (ApplyGroundPathObjectLiftOffset, ResolveGroundPathObjectLiftOffsetVector)
- 窗口宽度 400→440, 调低标题栏/去除副标题/去除提示文字行
2026-05-27 14:38:27 +08:00
3e43b20102 自动调整: 回调内扣除路径 yaw,使 correction 成为绝对角度
优化器通过 OptimizeWithEvaluator 传回调函数,回调接收 correction 后
经真实动画链路评估。动画链路 targetYaw = pathYaw + correctionY,
导致 correction.Y 被错误地当成额外增量而非绝对角度。

修复: 回调内从 correction 的 up 轴角度扣除路径 yaw,
使 targetYaw = pathYaw + (correctionY - pathYaw) = correctionY。
优化器现在正确地将 correction 作为从 CAD 出发的总 yaw 角度搜索。
2026-05-27 13:10:15 +08:00
7187bcf622 自动最优朝向: 黑盒实测模式
- 新增 ObjectPassageProjectionOptimizer(SO(3)粗搜索+Nelder-Mead)
- EditRotationWindow 加入"自动调整"按钮
- AnimationControlViewModel 实现黑盒实测评估(临时摆位→读BoundingBox→恢复)
- 设计文档和实现计划
2026-05-27 12:24:01 +08:00
b849bd9aed Add Navisworks automation integration tests 2026-04-13 02:33:29 +08:00
da5f8a1ae1 add ground object lift adjustment 2026-04-09 23:53:40 +08:00
24951d4205 Stabilize hoisting start-pose logging and caching 2026-04-02 01:32:31 +08:00
2e0b26e032 Refine rail assembly workflow and viewpoint strategies 2026-04-01 10:47:34 +08:00
d4c49fc227 Stabilize hoisting pose adjustment flow 2026-03-31 00:14:18 +08:00
cb56737041 Preserve terminal pose when translating rail objects to path start 2026-03-30 23:35:01 +08:00
766b5af887 Stop auto-switching to path view before animation playback 2026-03-29 18:28:41 +08:00
95500c9717 修改部分日志级别为Debug 2026-03-28 12:42:54 +08:00
a5d1db6416 Refine collision analysis dialog and rail assembly markers 2026-03-26 22:49:45 +08:00
3a5693a453 Add rail mount placement controls and persistence 2026-03-26 01:01:01 +08:00
029c7e37ad Checkpoint current pose and path state 2026-03-25 01:41:15 +08:00
138eb43a67 Unify real-object rail pose interpretation 2026-03-25 00:11:07 +08:00
6c74ea1319 Fix host-axis rotation correction for real objects 2026-03-24 21:59:53 +08:00
eaf24420b7 修正真实物体的旋转和通行空间不适配的问题 2026-03-23 22:46:38 +08:00
d52b1aef08 Checkpoint animation rotation refactor state 2026-03-23 21:00:02 +08:00
7ccce8cf5a Stabilize rail collision pose recovery and canonical tracking 2026-03-21 21:58:11 +08:00
c53db7a6fd Finalize canonical rail coordinate integration 2026-03-21 19:19:13 +08:00
a651b69459 Fix batch queue detection record snapshots 2026-03-20 15:42:16 +08:00
015a2863ea Fix collision pose restore and deployment verification 2026-03-20 14:59:41 +08:00
ae845bc571 检查并修复弹出窗口、对话框、消息框,未设置owner的情况 2026-02-23 00:25:17 +08:00
cc14e8c41d 移除过时的 animationCollisionCount 变量和相关输出 2026-02-21 11:49:45 +08:00
1047c82c66 纠正先选物体时没记录原始尺寸的问题;清除物体时将角度修正值归零。 2026-02-21 11:26:11 +08:00
65939f262c 修复没选择路径先选择物体,造成的路径可视化错误问题。修复临时路径保存到数据库的问题。 2026-02-21 10:28:13 +08:00
5c0e72ec98 修正时序问题导致 _route 为空,日志报错的问题 2026-02-20 23:16:12 +08:00
5ca793e093 修正检测配置重复,动画结束还检测的问题。自动打开重复的历史记录报告 2026-02-20 00:13:15 +08:00
76d277b6c2 从数据库中比对历史检测配置是否重复 2026-02-18 23:25:39 +08:00
7fbbcdd448 合并检测记录和碰撞记录表,重构检测过程 2026-02-18 22:34:18 +08:00
7da2ddf230 修正存储单位错误,规范单位使用 2026-02-18 16:10:36 +08:00
9751287884 纠正碰撞对不显示虚拟物体的问题 2026-02-18 15:19:58 +08:00
dc1380d7fe 增加检测记录表,完善批处理过程 2026-02-18 12:29:09 +08:00
eec957ad2e 重构虚拟物体管理器;修复碰撞历史列表自动移动物体的bug 2026-02-18 00:05:22 +08:00
ac6d3b4017 给碰撞构件清单,也加上碰撞对聚焦 2026-02-17 11:37:45 +08:00
178aa995ff 对代码进行审查并优化 2026-02-16 11:55:45 +08:00
fdcd8edfc0 将虚拟车辆改成虚拟物体 2026-02-16 09:02:50 +08:00
a9ccc057d3 修改Clashdetective进度条不展示百分比,以及不能取消的问题;进度条关闭主窗口失焦问题 2026-02-14 22:22:51 +08:00
b36d20933e 修改预计算分析列表滚动条和数量限制 2026-02-13 19:33:52 +08:00
98c55045ad 选择物体或车辆时让它们到起点 2026-02-12 22:12:58 +08:00
cf5aed422b 优化视角聚焦功能,调整聚焦角度为60度,更新相关文档说明 2026-02-10 16:44:16 +08:00
1ffe567466 排除对象、碰撞对象、指定对象、物流类型等元素都增加视角对焦能力 2026-02-10 16:09:19 +08:00
78158c1cb1 新增指定对象聚焦功能 2026-02-10 13:49:43 +08:00
e221d42812 新增排除对象管理功能,支持预计算分析添加到列表,支持用户手动添加和清除排除对象,支持数据库存储 2026-02-09 22:48:23 +08:00
322523bc77 新增预计算碰撞分析对话框及相关功能,支持高频碰撞物体的排除建议(初步实现) 2026-02-08 08:46:16 +08:00