✨ feat(fanuc): 添加直角坐标点动功能与相关接口

* 新增 `MovePose` 方法,支持以直角坐标执行点到点移动。
* 引入 `LegacyCartesianPoseRequest` 类,处理直角位姿请求体的解析与验证。
* 更新 `LegacyHttpApiController`,实现 `/move_pose/` 路由以支持新功能。
* 增强状态快照元数据,提供机器人初始化状态与已上传轨迹信息。
* 更新前端状态页面,增加直角坐标点动控制面板与步长设置选项。
* 相关文档与测试用例同步更新,确保新功能的完整性与稳定性。
This commit is contained in:
2026-05-14 17:46:42 +08:00
parent d120ef2a39
commit 2cd42f04e5
22 changed files with 2062 additions and 104 deletions

View File

@@ -188,6 +188,68 @@ dd {
font-family: inherit;
}
.jog-panel {
grid-column: 1 / -1;
}
.jog-content {
padding: 16px;
}
.jog-settings {
display: grid;
grid-template-columns: repeat(2, minmax(180px, 1fr));
gap: 12px;
margin-bottom: 14px;
}
.jog-settings label {
display: grid;
gap: 6px;
color: var(--muted);
font-size: 13px;
}
.jog-settings input {
min-height: 36px;
width: 100%;
padding: 0 10px;
border: 1px solid var(--line);
border-radius: 6px;
background: #ffffff;
color: var(--text);
font: inherit;
}
.jog-grid {
display: grid;
grid-template-columns: repeat(6, minmax(64px, 1fr));
gap: 8px;
}
.jog-button {
min-height: 44px;
padding: 0 8px;
font-weight: 650;
touch-action: none;
user-select: none;
}
.jog-button.active {
filter: brightness(0.88);
}
.jog-status {
min-height: 24px;
margin-top: 12px;
color: var(--muted);
font-family: Consolas, "Cascadia Mono", monospace;
}
.jog-status.error {
color: var(--bad);
}
@media (max-width: 820px) {
.topbar {
align-items: flex-start;
@@ -199,6 +261,11 @@ dd {
grid-template-columns: 1fr;
}
.jog-settings,
.jog-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
dl {
grid-template-columns: 1fr;
}