地图配置

{% raw %}{{ mapMsg }}{% endraw %}

地图可视化

📦 机型配置

暂无机型配置,请点击上方按钮添加

ID 机型名称 描述 备注 操作
{% raw %}{{ m.id }}{% endraw %} {% raw %}{{ m.name }}{% endraw %} {% raw %}{{ m.description || '—' }}{% endraw %} {% raw %}{{ m.notes || '—' }}{% endraw %}

🟢 正面姿态

{% raw %}{{ pose.name || '正面姿态' }}{% endraw %}
J{% raw %}{{ j }}{% endraw %} °
当前机械臂角度: J{% raw %}{{ currentAngles[0] ? currentAngles[0].toFixed(1) : '—' }}{% endraw %}° J{% raw %}{{ currentAngles[1] ? currentAngles[1].toFixed(1) : '—' }}{% endraw %}° J{% raw %}{{ currentAngles[2] ? currentAngles[2].toFixed(1) : '—' }}{% endraw %}° J{% raw %}{{ currentAngles[3] ? currentAngles[3].toFixed(1) : '—' }}{% endraw %}° J{% raw %}{{ currentAngles[4] ? currentAngles[4].toFixed(1) : '—' }}{% endraw %}° J{% raw %}{{ currentAngles[5] ? currentAngles[5].toFixed(1) : '—' }}{% endraw %}° (未连接机械臂)

🔴 背面姿态

{% raw %}{{ pose.name || '背面姿态' }}{% endraw %}
J{% raw %}{{ j }}{% endraw %} °

① 网格配置 (M×N)

第{% raw %}{{ c }}{% endraw %}列
点位行 1
{% raw %}{{ getPointAt(0, ci-1)?.coords?.[0]?.toFixed(1) || '-' }},{{ getPointAt(0, ci-1)?.coords?.[1]?.toFixed(1) || '-' }}{% endraw %}
机器行 {% raw %}{{ missionConfig.rows }}{% endraw %}
点位行 {% raw %}{{ missionConfig.rows+1 }}{% endraw %}
{% raw %}{{ getPointAt(missionConfig.rows, ci-1)?.coords?.[0]?.toFixed(1) || '-' }},{{ getPointAt(missionConfig.rows, ci-1)?.coords?.[1]?.toFixed(1) || '-' }}{% endraw %}

点击「点位行」配置拍摄坐标;点击「机器行」切换有无机器
中间点位同时服务于上下两台机器(上机器背面 / 下机器正面),删除机器不影响点位配置

② 点位配置 — 第{% raw %}{{ selectedMachine.row+1 }}{% endraw %}行 第{% raw %}{{ selectedMachine.col+1 }}{% endraw %}列

📷 正面点位

正面姿态 ({% raw %}{{ selectedMachine.front.poses.length }}{% endraw %} 个)

{% raw %}{{ pose.name }}{% endraw %} 角度: {% raw %}{{ formatAngles(pose.arm_angles) }}{% endraw %}

📷 背面点位

背面姿态 ({% raw %}{{ selectedMachine.back.poses.length }}{% endraw %} 个)

{% raw %}{{ pose.name }}{% endraw %} 角度: {% raw %}{{ formatAngles(pose.arm_angles) }}{% endraw %}

③ 🐍 蛇形拍摄序列预览

{% raw %}{{ idx+1 }}{% endraw %} 第{% raw %}{{ step.row+1 }}{% endraw %}行 第{% raw %}{{ step.col+1 }}{% endraw %}列 {% raw %}{{ step.side === 'front' ? '正面' : '背面' }}{% endraw %}

🤖 机械臂控制

⚠️ 机械臂未连接,请先在首页连接设备

关节角度控制

{% raw %}{{ currentAngles[j-1] ? currentAngles[j-1].toFixed(1) : '—' }}{% endraw %}°

🚗 AGV 移动控制

⚠️ AGV 未连接,请先在首页连接设备
🔋 电压: {% raw %}{{ agvBattery !== null ? agvBattery + 'V' : '—' }}{% endraw %} 📍 位置: X={% raw %}{{ agvPosition[0] !== undefined ? agvPosition[0].toFixed(2) : '?' }}{% endraw %} Y={% raw %}{{ agvPosition[1] !== undefined ? agvPosition[1].toFixed(2) : '?' }}{% endraw %} yaw={% raw %}{{ agvPosition[2] !== undefined ? (agvPosition[2] * 180 / Math.PI).toFixed(1) : '?' }}{% endraw }}° {% raw %}{{ initPoseMsg }}{% endraw %}
{% raw %}{{ (agvSpeed * 100).toFixed(0) }}{% endraw %}%