更新多点标定功能

This commit is contained in:
2026-10-13 15:13:55 +08:00
parent 7c6d84859d
commit 656e08482e
9 changed files with 1959 additions and 6 deletions
+70
View File
@@ -311,6 +311,76 @@
"path": "Trial path (N): {path}",
"invalid_levels": "Enter strictly increasing levels greater than 0 and at most 30 N"
},
"multipoint": {
"tab": "02 multi-point",
"hint": "A point comes from the position chosen on Select point. Adding it solves the platform pose so the surface normal faces the tool. Align normal asks before moving the five axes. If the controller is not connected, nothing moves and the reason is shown on this page. Simulation does not move the platform. A weight reference is typed. A six-axis reference stores Fx, Fy and Fz, then projects them with the rotation you enter. One raw axis is not the normal. Confirm the indenter has left before the next point.",
"site_id": "Point id",
"coordinates": "Position X / Y / Z",
"levels": "Load levels for this point (N), excluding baseline",
"hold": "Hold time",
"repeats": "Repeats",
"frame": "Coordinate frame",
"frame_placeholder": "Name the frame; it is stored and not converted",
"min_force": "Minimum force (N)",
"min_placeholder": "Blank means 0; the unloaded baseline is always recorded",
"max_force": "Maximum force (N)",
"force_placeholder": "Required; nothing is assumed",
"force_required": "Enter the maximum force; it is not assumed",
"add": "Add point",
"update": "Update selected",
"remove": "Delete selected",
"up": "Move up",
"down": "Move down",
"import_points": "Import from finger debug",
"align": "Align normal",
"reacquire": "Record selected again",
"source": "Reference source",
"source_weight": "Weights",
"source_wrench": "Six-axis",
"fx": "Fx",
"fy": "Fy",
"fz": "Fz",
"rotation": "Force sensor to tool rotation",
"rotation_placeholder": "9 numbers, row major. Required before a normal component can be computed",
"reference": "Measured reference (N)",
"simulate": "Simulate acquisition",
"start": "Start acquisition",
"confirm": "At target force, start hold",
"liftoff": "Confirm the indenter has left the sensor",
"stop": "Stop and keep data",
"stopped_reason": "operator stopped",
"finger_busy": "A single-point trial is running; finish it before multi-point acquisition",
"camera_required": "Start the camera or video input before live acquisition. Use simulation when there is no image; simulation does not open a camera or move the platform.",
"liftoff_wait": "The previous point is unloaded. Next point is {site}. Lift the indenter, click Align normal, and confirm before the platform moves so this normal faces up. Then click Confirm the indenter has left the sensor. Progress {done}/{total}",
"progress": "Point {site} ({site_index}/{site_count}) · {branch} {load:g} N · repeat {repeat}/{repeats} · progress {done}/{total} · {seconds:.1f} s left",
"idle": "Not started. Pick a position on Select point, add it, then simulate or start.",
"pose": "Solved pose: table X {x:.3f} mm, Y {y:.3f} mm, yaw {yaw:.3f}°, pitch {pitch:.3f}°, Z {z:.3f} mm, residual {residual:.3f}°. Align normal asks before the platform moves.",
"no_pose": "This point has no normal. Pick a valid position on Select point, then click Add point or Update selected.",
"no_map": "Load a sensor bundle so Select point shows the surface.",
"no_solver": "The pose solver is not connected.",
"align_select": "Select the destination point in the table, then click Align normal.",
"pose_refused": "This pose cannot be commanded: {reason}",
"no_finger": "The finger page is not connected.",
"no_finger_points": "The finger page has no picked points.",
"branch_baseline": "baseline",
"branch_load": "load",
"branch_unload": "unload",
"mesh_required": "Pick the point with U/V on the right so its mesh coordinate is shown, then add it.",
"right_confirm": "This step uses the right side: type the weight in Manual reference. For a six-axis reading, type Fx, Fy and Fz on the left. Then click At target force, start hold.",
"save": "Save status: {status}\n{path}",
"save_idle": "Nothing saved yet",
"save_writing": "Writing",
"save_kept": "Stopped; data already collected is kept",
"save_done": "Session complete",
"col_id": "Id",
"col_x": "X",
"col_y": "Y",
"col_z": "Z",
"col_levels": "Levels (N)",
"col_hold": "Hold (s)",
"col_repeats": "Repeats",
"col_done": "Done"
},
"finger": {
"title": "Finger calibration-point debug",
"bundle_path": "Export bundle",