Commit Graph
261 Commits
Author SHA1 Message Date
Даниил Грабарь 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
Даниил Грабарь 0e3fd0358f Добавлен stop в mcp 2026-09-29 09:06:24 +10:00
Даниил Грабарь 30d64303fc Merge controller into dev: bounded trajectories and shared seven-axis limits
Preserve dev TCP gizmo motion-priority handling while integrating Ruckig smoothing, continuous JTC spline validation and shared robot limits. Resolve launch and dependency conflicts without removing either feature set. Verified merged build of 8 packages and tests of 4 packages.
2026-09-21 05:21:28 +03:00
Даниил Грабарь 0a091ad521 feat(control): unify joint limits and bound trajectory dynamics
Use shared limits for all seven axes across MoveIt, URDF and FRI.
Apply Ruckig smoothing and continuous JTC spline checks, stretching
trajectory timing to respect velocity, acceleration and jerk limits.
Require fresh stationary feedback for direct trajectories and protect
preparation from concurrent submissions and stop requests.

Add regression tests, dependencies and bilingual FRI documentation.
Include the updated LIN speed-sweep scenario and current 60 ms filter
configuration. Acceleration and jerk limits remain project settings;
physical high-speed twitching is still under investigation.
2026-09-21 05:16:09 +03:00
Даниил Грабарь b1b8cedef1 append spawn objects 2026-09-18 12:37:28 +10:00
Даниил Грабарь 9dc1073f42 Update camera settings 2026-09-18 12:05:35 +10:00
Даниил Грабарь 3a5bc28bba feat: add release-to-move TCP gizmo control in Webots
Add a native Webots marker for setting the active tool's TCP position and
orientation. Dragging edits the preview; releasing the mouse submits one
complete, checked joint trajectory with configured TCP speed limits.
Unreachable targets reset the marker to the current TCP.

Preserve coordinate, joint, and control-file commands through motion
reservations and a controller action proxy. Give the gizmo lowest priority
and finish its committed trajectory before dispatching queued regular
commands, including waits longer than the former two-second service timeout.

Place the patron TCP at its working end, 55.2 mm along local Z, and use the
flange TCP when no tool is attached. Add digital_twin.tcp_gizmo configuration,
ROS interfaces, launch integration, and regression coverage.

Document operation, configuration, tool attachment, speed limits, and
troubleshooting in both Russian and English.

Validation: 42 Python tests and 8 C++ tests passed. Webots regressions covered
one action per release, translation and rotation with and without a tool,
unreachable targets, and ordinary commands waiting for gizmo completion.
2026-09-17 17:11:53 +03:00
Даниил Грабарь 9f0f05df87 docs: add FRI realtime scheduling guide 2026-09-16 15:08:55 +10:00
Даниил Грабарь 1780532f51 feat: configure FRI position smoothing 2026-09-16 15:06:17 +10:00
Даниил Грабарь 29a1601061 fix: smooth FRI position commands 2026-09-16 15:00:14 +10:00
Даниил Грабарь fd66c8c7ec fix: prioritize FRI worker and expose command telemetry 2026-09-16 14:54:44 +10:00
Даниил Грабарь 97e3a5f60c fix: keep Webots controller rate 2026-09-16 14:39:49 +10:00
Даниил Грабарь e7df25c36f fix: derive controller rate from FRI period 2026-09-16 14:36:41 +10:00
Даниил Грабарь 7f9b120fe8 fix: preserve FRI settings and update CLI safely 2026-09-16 14:25:49 +10:00
Даниил Грабарь 36d620317a Update setting 2026-09-16 14:13:21 +10:00
Даниил Грабарь 48e842656b fix: report mismatched FRI periods 2026-09-16 14:11:37 +10:00
Даниил Грабарь ca4bb76008 Delete readme file 2026-09-16 10:00:33 +10:00
Даниил Грабарь 392036caf8 Update control move 2026-09-16 09:59:58 +10:00
Даниил Грабарь d51c3737b9 docs: record workstation update and controller motion issues 2026-09-15 16:26:44 +10:00