Commit Graph
19 Commits
Author SHA1 Message Date
Даниил Грабарь 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
Даниил Грабарь 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
Даниил Грабарь 40d962a160 feat(experement): verify all twenty reference runs and finalize QA 2026-11-08 20:13:33 +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
Даниил Грабарь 923770ebbb fix: move screw tray to the reachable table edge 2026-11-08 12:02:37 +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