Commit Graph
279 Commits
Author SHA1 Message Date
Даниил Грабарь 0e86a4b72e fix(llm-plan-executor): use PTP/LIN with checked camera collisions 2026-11-11 12:34:54 +10:00
Даниил Грабарь 454a2014f3 fix(llm-plan-executor): use the known empty outcome after a missing-tool grasp 2026-11-11 11:52:21 +10:00
Даниил Грабарь 48c190d75b fix(llm-plan-executor): report missing tools as runtime grasp failures 2026-11-11 11:28:12 +10:00
Даниил Грабарь 112673f1f4 fix(llm-plan-executor): enforce safe motion and live scene state 2026-11-11 10:16:46 +10:00
Даниил Грабарь f84b644260 docs(plan): record the implemented LLM graph execution stage 2026-11-11 01:35:00 +10:00
Даниил Грабарь 3c4535c541 fix(llm-plan-executor): harden constrained planning and record Webots QA 2026-11-11 01:35:00 +10:00
Даниил Грабарь 37efb87a2b fix(scene-context): keep the published snapshot fresh and name real camera topics 2026-11-11 01:35:00 +10:00
Даниил Грабарь e7d280c11c feat(llm-plan-executor): add end-to-end planner launch and operator guide 2026-11-11 00:31:49 +10:00
Даниил Грабарь 5dc8d651f3 feat(web): expose planner scene and graph runs over HTTP and MCP 2026-11-11 00:28:04 +10:00
Даниил Грабарь 1e8856387b feat(llm-plan-executor): add graph engine and ROS submit/status/cancel node 2026-11-11 00:26:37 +10:00
Даниил Грабарь 2519514b02 feat(llm-plan-executor): execute Grant skills with verified phases 2026-11-11 00:20:29 +10:00
Даниил Грабарь 30c355ba6a feat(llm-plan-executor): constrain planned trajectories by J7 and TCP tilt 2026-11-11 00:17:13 +10:00
Даниил Грабарь 9ca08c01c2 feat(llm-plan-executor): parse and validate externally supplied graphs 2026-11-11 00:14:33 +10:00
Даниил Грабарь 3128191e6d feat(scene-context): publish the live coordinate-free scene contract 2026-11-11 00:11:06 +10:00
Даниил Грабарь d66c9d3fa2 feat(experement): add planner scene mode without reference runner 2026-11-11 00:08:42 +10:00
Даниил Грабарь cdda081b4f feat(experement): plan transfers with Pilz PTP instead of OMPL
- _contact transfer/approach and _retreat clear now use deterministic Pilz
  PTP joint interpolation; OMPL remains only the automatic fallback
- move_to_joints on the motion server tries PTP first, OMPL on failure
- verified in Webots execute mode: 1, 11, 14, 20 completed; no PTP failures
  in 1/11/14/20 server logs, OMPL used only as the fallback
2026-11-10 20:43:42 +10:00
Даниил Грабарь 7525e5f615 fix(experement): untwist after the lift, wait out controller lag, no gizmo in runs
- tighten_hole: lift out of the hole first, then return joint 7 (undoing the
  twist at the contact point visibly unscrewed the simulated tightening)
- motion: wait up to 8 s for the measured tcp to converge to the held goal
  instead of re-issuing it at once (the Webots controller reports success on
  the desired state while the arm still creeps; the re-issue looked like a
  violent 5-10 cm snap at dock and handoff transfers)
- reference launches disable the tcp gizmo in the temporary setting.yaml
  (cobot-setting.yaml only applies to 'cobot run')
- verified in Webots execute mode after these changes: 5, 11, 14, 15, 20
2026-11-10 18:58:26 +10:00
Даниил Грабарь b26edc3cfc fix(experement): honest collision poses, mandatory lifts, rest-to-rest waits; 20/20 verified
- forbid the transport pose; recovery reconfigures through work only
- mandatory axial lift after every contact (handoff, tighten, dock, pick)
- untwist the flange after simulated tightening so joint 7 never winds up
- attach carried tool/cap/screw to the MoveIt scene; explicit REMOVE diffs
- add_world receives box-centre poses (placed_cap_pose, restore_world)
- table top lowered below the base_link collision mesh bottom (1 mm gap bug)
- 1 mm clearances for cap/screw boxes; thinner cap world box (cup clearance)
- wait for a stationary arm before every planning attempt (rest-to-rest)
- loosen stopped_velocity_tolerance to 0.08 for reference launches only
- retry a rejected named move once after settling (startup telemetry race)
- adapter logs the exact reason and max joint velocity on start-state rejects
- verified: all 20 experiments completed in Webots execute mode (10.11.2026)
2026-11-10 15:11:06 +10:00
Даниил Грабарь 6bd288dcaf . 2026-11-09 17:52:41 +10:00
Даниил Грабарь 7462b7d301 docs(experement): record twenty completed runs with simulated tightening
Update the QA table with torque-tool returns for experiments 14-20, refresh the view-mode object counts and TCP drift, and document the transient-planning retry policy.
2026-11-09 04:13:11 +10:00
Даниил Грабарь 554fb571b8 fix(experement): tolerate an empty supervisor command result
The first command after startup can see last_command_result=null; read it defensively instead of calling get() on None.
2026-11-09 04:08:37 +10:00
Даниил Грабарь e4d2e48158 fix(experement): leave the dock even when the axial retreat is rejected
The tool is already docked before the retreat, so a rejected axial move can fall through to a graded +Y exit at a lower height instead of aborting the route.
2026-11-09 03:40:43 +10:00
Даниил Грабарь 41144ecd2a fix(experement): harden tool transfers and tightening at wrist limits
Exit the rack with a graded +Y move after taking or docking a tool, continue through home after a dock, and fall back from work to home when a joint plan is rejected. Wait for fresh zero-velocity joint states before planning and after joint motion, restore a screw to the planning scene before a pick retry, and twist only the flange joint while simulating tightening so the arm does not leave a reachable IK branch.
2026-11-09 01:29:36 +10:00
Даниил Грабарь a6c6474db9 feat(experement): simulate tightening and smooth tool transfers
Add a torque-tool tightening simulation for experiments 14-20: the tool approaches each empty hole, twists 60 degrees (reversing at the wrist limit), returns and retracts while the screw stays handed off. Lift attached tools vertically clear of the magazine before lateral motion, prefer the close 'work' pose between operations, and reconfigure through home only when planning fails. Settle measured joint positions before verifying joint moves.
2026-11-08 21:46:01 +10:00
Даниил Грабарь d0a9656bd2 docs(experement): record final test count 2026-11-08 20:13:41 +10:00
Даниил Грабарь 40d962a160 feat(experement): verify all twenty reference runs and finalize QA 2026-11-08 20:13:33 +10:00
Даниил Грабарь 7aa62f789c fix(experement): harden scene sync, cap grasp yaw and startup sequencing 2026-11-08 17:45:10 +10:00
Даниил Грабарь ec977c10ba feat(experement): complete reference routes, runner and QA documentation 2026-11-08 17:43:57 +10:00
Даниил Грабарь de8c2eb9ee feat(experement): implement reference operations and stable scene sync 2026-11-08 15:38:36 +10:00
Даниил Грабарь c58aa56757 feat(experement): add guarded motion adapter with pose verification 2026-11-08 14:02:55 +10:00
Даниил Грабарь 5a63420aa2 feat(experement): mirror Webots scene into MoveIt with attachments 2026-11-08 13:49:24 +10:00
Даниил Грабарь 51594f7c2f feat(experement): add Webots attachment supervisor and run modes 2026-11-08 13:36:34 +10:00
Даниил Грабарь 453fc03429 feat(experement): add calibrated grant working geometry 2026-11-08 13:19:52 +10:00
Даниил Грабарь a59a3f75b2 feat(experement): define reference experiment contract without tightening 2026-11-08 13:14:23 +10:00
Даниил Грабарь cdae71e2bc docs: clarify validation across reference control tasks 2026-11-08 12:53:14 +10:00
Даниил Грабарь fd1964a687 docs: translate grant reference plan to Russian 2026-11-08 12:41:33 +10:00
Даниил Грабарь b473b15e37 docs: plan grant reference experiment control 2026-11-08 12:33:26 +10:00
Даниил Грабарь ad0d354475 Востановлены все файлы конфигурации 2026-11-08 12:06:08 +10:00
Даниил Грабарь 923770ebbb fix: move screw tray to the reachable table edge 2026-11-08 12:02:37 +10:00
Даниил Грабарь 4ba53082f4 fix: frame the grant workspace and clean cap physics 2026-11-08 11:22:11 +10:00
Даниил Грабарь 568696d7b5 feat: launch grant experiment by id 2026-11-08 10:52:22 +10:00
Даниил Грабарь 814922f8ca feat: spawn deterministic grant scene 2026-11-08 10:49:13 +10:00
Даниил Грабарь e29ae921c4 feat: generate grant Webots objects 2026-11-08 10:47:53 +10:00
Даниил Грабарь dd11119176 feat: define deterministic grant scenarios 2026-11-08 10:44:39 +10:00
Даниил Грабарь f9b208e315 feat: add universal grant Webots world 2026-11-08 10:42:04 +10:00
Даниил Грабарь d39d4c15d0 feat: scaffold iiwa_experement package 2026-11-08 10:41:32 +10:00
Даниил Грабарь 2902828c56 docs: plan grant experiment world package 2026-11-08 10:25:21 +10:00
Даниил Грабарь 1caa919ea4 Добавлены 3д модели для второго эксперемнта и два мира для эксперемента 2026-11-06 16:37:06 +10:00
Даниил Грабарь e94f9ac47e Добавлены 3д детали для эксперемента - грант 2026-11-06 13:37:49 +10:00
Даниил Грабарь 54f8f14ed7 Добавлена спецификация и навыки для codex и kimi-code 2026-11-05 14:07:19 +10:00