GUI: - Rimossa tab "Calibrazione" (sostituita dalla calibrazione via AI con saved task `calibrazione_dx`/`calibrazione_sx`, oppure dalla tab "Auto- Calibrazione" per il flusso a griglia automatica). Backend calibration_routes invariato — tool AI continuano a usarlo. AI tools: - Esposto `precise` su `move_wrist_absolute` e `move_wrist_relative` (forwarded al campo omonimo del bridge robot, controlla la modalità di controllo: false=veloce/tolleranza ampia, true=lento/posa accurata). - Aggiunto `arms_go_neutral` come tool dedicato (POST /arms/go_neutral del bridge): usato dall'AI per "torna a casa / posizione di riposo". Niente side, agisce su entrambe le braccia. - Fix `device_status`: ora wrappa la risposta con `_ok(...)` così il dispatcher la classifica correttamente. Prompt: - System prompt aggiornato: l'AI ora passa SEMPRE `precise=true` di default sui movimenti, escluso quando l'utente chiede esplicitamente velocità. Sezione dedicata su come tornare a riposo (arms_go_neutral). - Documentato che `measured_side_mm` (ritornato da get_marker_3d) viene distorto dalla correzione affine sul depth — non usarlo per validare la size_mm dichiarata. Saved tasks: - `calibrazione_dx` e `calibrazione_sx` ora partono e finiscono con `arms_go_neutral`, cancellano i sample preesistenti per quel lato, e acquisiscono ≥10 sample con `precise=true` su una griglia ±80mm + ±15° di rotazione attorno alla posa home. Config: - Marker corrente: id=10, size=40mm (cambiato il tag fisico sul polso). - Addendum prompt allentato: niente più "max 3 righe", ora chiede di riportare il risultato di OGNI tool chiamato. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
59 lines
1.3 KiB
YAML
59 lines
1.3 KiB
YAML
services:
|
|
nuwa:
|
|
base_url: http://localhost:8877
|
|
timeout_s: 5.0
|
|
api_key: null
|
|
marker_finder:
|
|
base_url: http://localhost:8082
|
|
timeout_s: 5.0
|
|
yolo:
|
|
base_url: http://localhost:8879
|
|
timeout_s: 10.0
|
|
g1:
|
|
base_url: http://localhost:8765
|
|
timeout_s: 5.0
|
|
write_timeout_s: 30.0
|
|
h1:
|
|
base_url: http://localhost:8767
|
|
timeout_s: 5.0
|
|
write_timeout_s: 30.0
|
|
aruco:
|
|
dictionary: DICT_4X4_50
|
|
wrist_marker:
|
|
id: 10
|
|
size_mm: 40.0
|
|
robot:
|
|
wrist_side: right
|
|
active: h1
|
|
grasp:
|
|
approach_offset_m: 0.1
|
|
pre_grasp_clearance_m: 0.05
|
|
max_object_width_m: 0.08
|
|
pointcloud_step: 1
|
|
pointcloud_max_depth_mm: 2000
|
|
visual_servo:
|
|
min_distance_m: 0.1
|
|
step_fraction: 0.5
|
|
wrist_marker_rvec:
|
|
- 0
|
|
- 0
|
|
- 0
|
|
calibration:
|
|
min_samples: 5
|
|
method: TSAI
|
|
file: data/calibration.yaml
|
|
samples_file: data/samples.json
|
|
chat:
|
|
openrouter:
|
|
base_url: https://openrouter.ai/api/v1
|
|
model: anthropic/claude-sonnet-4.5
|
|
timeout_s: 60.0
|
|
max_tool_iterations: 8
|
|
temperature: 0.1
|
|
api_key_env: OPENROUTER_API_KEY
|
|
referer: http://localhost:8890
|
|
title: presa-mano
|
|
user_prompt_addendum: Misure sempre in mm interi. Sii conciso ma riporta i risultati
|
|
di OGNI tool che hai chiamato (anche solo in una riga compatta), non saltare
|
|
informazioni rilevanti.
|