Commit Graph
116 Commits
Author SHA1 Message Date
Даниил Грабарь 1caa919ea4 Добавлены 3д модели для второго эксперемнта и два мира для эксперемента 2026-11-06 16:37:06 +10:00
Даниил Грабарь e94f9ac47e Добавлены 3д детали для эксперемента - грант 2026-11-06 13:37:49 +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
Даниил Грабарь 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
Даниил Грабарь b1fc2c5ff5 fix: align iiwa controller with FRI lifecycle and use JTC without EMA 2026-09-15 14:10:10 +10:00
Даниил Грабарь 41f516bb58 feat: implement stop functionality for robot operations and remove obsolete stop endpoint 2026-07-01 11:17:41 +10:00
Даниил Грабарь ed02b59177 refactor: remove unused ai_agent package and related files; add colcon defaults 2026-06-20 07:47:52 +03:00
Даниил Грабарь ddfbbda7db feat: update Dockerfiles and rosdep.yaml to install fastapi and starlette, remove starlette dependency 2026-06-15 16:32:05 +03:00
Даниил Грабарь eb8db5c6c0 feat: update rosdep and package.xml to specify minimum versions for fastapi and starlette 2026-06-15 15:26:09 +03:00
Даниил Грабарь 7ff5616870 feat: update installation scripts to pre-install fastapi and starlette for compatibility 2026-06-15 15:24:19 +03:00
Даниил Грабарь 33ebbf8fad add: Script for shutting down and restarting the robot controller 2026-06-15 10:55:52 +10:00
Даниил Грабарь 0fe84a907f feat: add ai_agent package with setup and configuration scripts; configure pip for system installs 2026-06-14 16:11:15 +03:00
Даниил Грабарь 36fa33b032 Refactor tool management and update robot configuration
- Updated iiwa7.srdf to streamline group and end effector definitions, removing unnecessary joint specifications.
- Enhanced setting.yaml to include active tool configuration.
- Removed deprecated gripper URDF and Xacro files, consolidating tool definitions into tools.yaml.
- Introduced tool_manager.py for dynamic tool management, allowing for easy updates to active tools and collision settings.
- Created tool_active.xacro to reflect the currently active tool in the robot's URDF.
- Added comprehensive collision management for the new tool configurations.
2026-06-03 14:03:44 +10:00
Даниил Грабарь 9f9fb24dc3 Delete realsense packages 2026-06-03 13:31:00 +10:00
Даниил Грабарь 91eefe1eea feat: refactor launch files to modularize node creation and improve simulation support 2026-06-03 13:24:08 +10:00
Даниил Грабарь e9e3163ce6 feat: add support for named positions in robot API, including new endpoints and metadata 2026-06-03 13:19:13 +10:00
Даниил Грабарь 75d2c499b2 Update API 2026-05-28 15:20:57 +10:00
Даниил Грабарь 02e0c25847 Append fastMCP model 2026-05-27 17:13:42 +03:00
Даниил Грабарь 4916648f03 Update xacro pos 2026-05-27 08:26:48 +03:00
Даниил Грабарь f365cd491f Update fields 2026-05-26 16:02:08 +03:00
Даниил Грабарь d3912a5a12 feat: enhance API with new trajectory and sequence handling, add TF support and improve endpoint definitions 2026-05-26 20:36:10 +10:00
Даниил Грабарь 30d7785d8c refactor: remove deprecated robot API and implement dynamic routing for endpoints 2026-05-26 17:23:46 +10:00
Даниил Грабарь ec5fb3ccdb refactor: remove commented section headers from motion_sequence_runner.py 2026-05-26 16:10:25 +10:00
Даниил Грабарь a4d318fceb Refactor motion sequence handling: remove old test script, update setup, and implement new runner with configuration support
- Deleted obsolete `test_motion_sequence.py` file.
- Updated `setup.py` to remove references to the old test script and motion configuration file.
- Added `motion_sequence_config.json` to define home position and waypoints for the robot.
- Introduced `motion_sequence_runner.py` to execute motion sequences based on the new configuration format, supporting both joint and pose movements.
2026-05-26 16:09:41 +10:00
Даниил Грабарь a84cfde96c feat: implement ROS node and API for robot control with FastAPI 2026-05-26 08:39:45 +03:00
Даниил Грабарь 2f079df087 Update logic work system 2026-05-25 07:38:07 +03:00
Даниил Грабарь e4b8daf754 feat: update package versions to 2026.5.31 and add dependencies for iiwa_web 2026-05-25 12:46:27 +10:00
Даниил Грабарь b560fcf229 refactor: remove command_mode from configuration and related files 2026-05-25 12:30:59 +10:00
Даниил Грабарь cbd05effd2 feat: update package versions and descriptions for all modules; add web interface package 2026-05-24 10:18:04 +03:00
Даниил Грабарь 836b03a7ee Update Dockerfiles and configuration for improved package management and controller settings 2026-05-19 12:48:12 +10:00
Даниил Грабарь 06c50616b4 Add Dockerfile and run script for Webots integration; update package dependencies 2026-05-18 17:53:02 +03:00
Даниил Грабарь c5d8ecc4c5 Bug fix 2026-05-18 16:59:24 +10:00
Даниил Грабарь aa000c0b02 Fix joint1 axis orientation in joints.xacro for correct kinematic behavior 2026-05-18 07:14:53 +03:00
Даниил Грабарь 04b5c99ec8 Update iiwa_controller and MoveIt configuration: Adjust joint velocity filter and parameters for improved performance 2026-05-18 11:33:35 +10:00
Даниил Грабарь ace4d02b8a Refactor iiwa_controller_v2: Remove obsolete files and update URDF parameters
- Deleted `system_interface_type_values.hpp`, `package.xml`, `fri_client.cpp`, and `system_interface.cpp` as part of the cleanup process.
- Updated `iiwa7.urdf.xacro` to remove deprecated parameters and adjust command interface settings.
- Modified joint definitions in `joints.xacro` to include new friction and soft limit parameters.
- Enhanced `macros.xacro` to support additional joint properties for friction and safety control.
- Adjusted mass properties in `params.xacro` to reflect accurate values for the robot's components.
2026-05-18 11:10:11 +10:00
Даниил Грабарь efaec9b442 Update iiwa_controller configuration for improved joint control and velocity clamping 2026-05-18 03:34:59 +03:00