Commit Graph
28 Commits
Author SHA1 Message Date
Даниил Грабарь 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
Даниил Грабарь 9dc1073f42 Update camera settings 2026-09-18 12:05:35 +10:00
Даниил Грабарь 1780532f51 feat: configure FRI position smoothing 2026-09-16 15:06:17 +10:00
Даниил Грабарь fd66c8c7ec fix: prioritize FRI worker and expose command telemetry 2026-09-16 14:54:44 +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
Даниил Грабарь 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
Даниил Грабарь b560fcf229 refactor: remove command_mode from configuration and related files 2026-05-25 12:30:59 +10: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
Даниил Грабарь 86cf252a87 Enhance joint limits and add acceleration scaling to MoveToNamedPose service 2026-05-15 07:20:26 +03:00
Даниил Грабарь 99215c0b20 Add iiwa_controller_v2: Implement hardware interface for KUKA iiwa7 via FRI
- Introduced iiwa_hardware_interface_plugin.xml to define the hardware interface.
- Created command_guard.hpp to enforce joint limits for position and torque commands.
- Developed fri_client.hpp and fri_client.cpp to manage FRI communication and state snapshots.
- Implemented system_interface.hpp and system_interface.cpp for lifecycle management and command handling.
- Added system_interface_type_values.hpp for extended state interface names.
- Defined package.xml for ROS2 integration with necessary dependencies.
2026-05-15 13:10:00 +10:00
Даниил Грабарь c3d1de7b01 Add joint_position_tau parameter for smoother joint control and update related configurations 2026-05-14 11:40:04 +10:00
Даниил Грабарь c95c94f67b Bug fiix import patron.xacro and append packages realsense2 2026-04-14 14:20:27 +03:00
Даниил Грабарь 1156c768bb Refactor code structure for improved readability and maintainability 2026-04-14 18:06:58 +10:00
Даниил Грабарь cd450a3476 Add camera spawning functionality and update world configuration 2026-04-13 17:37:24 +03:00
Даниил Грабарь 6d8d15ba5d Add cameraD455 mesh file to iiwa_description resources 2026-04-10 17:15:16 +10:00
Даниил Грабарь 845f4ca89c Refactor launch files and update package descriptions for KUKA iiwa7, transitioning from Gazebo to Webots simulation 2026-04-09 13:52:28 +10:00
Даниил Грабарь 58f246e1f2 Add URDF and XACRO files for iiwa7 robot and tool patron
- Created iiwa7_gazebo.urdf to define the iiwa7 robot model with detailed links, joints, and Gazebo integration.
- Introduced patron.xacro for the tool patron, including its inertial properties, visual representation, and collision geometry.
2026-04-09 12:01:43 +10:00
Даниил Грабарь 45e134e116 Refactor launch files and update robot description for iiwa7 configuration 2026-04-08 13:52:17 +10:00
Даниил Грабарь a269ef3a76 Add gripper model and configuration for iiwa7 robot
- Created URDF model for gripper including links and joints.
- Added XACRO files for gripper components: gripper.xacro, gripper_links.xacro, gripper_joints.xacro, gripper_macros.xacro, and gripper_meshes.xacro.
- Integrated gripper into iiwa7 digital twin configuration.
- Defined properties and macros for gripper components to facilitate easier modifications and reuse.
2026-04-07 14:40:23 +10:00
Даниил Грабарь 1dc17d5949 Enhance IIWA Robot Configuration and Launch Files
- Updated iiwa7 URDF Xacro to include command and state interfaces for position and effort with defined limits for all joints.
- Modified setting_loader.py to include new fields for command_mode and description in the RobotCfg dataclass and settings loading process.
- Created iiwa.launch.py to manage the launch of the IIWA robot, integrating MoveIt configurations and RViz support.
- Added iiwa_controllers.launch.py to set up the controller manager and spawner for the IIWA robot.
- Introduced iiwa_hardware_interface_plugin.xml to define the hardware interface for the KUKA IIWA 7 robot.
- Added iiwa7_fri.urdf.xacro to support FRI (Fast Robot Interface) with appropriate command and state interfaces for each joint.
2026-04-06 09:40:04 +03:00
Даниил Грабарь fa39991bcf Переработана вся структура запуска файлов. Теперь в iiwa_bringup хранятся только launch файлы.
Все конфигурационные файлы переехали в пакет `iiwa_config`. также там появился общий конфигурационный файл, который упращает запуск `digital_twin.launch.py`

Добавлен дополнительный пакет  `iiwa_utils`, в который переехал весь код с папки `iiwa_bringup/utils`, а также все тестовые ноды переехали с `iiwa_object_spawner` в этот пакет

Пакеты `iiwa_bringup` и `iiwa_description` переведены на `ament_cmake` для дальнейшего удобсва - пакеты не будут содержать код для реализации
2025-12-25 21:46:40 +10:00
Даниил Грабарь 084d4c0aa7 добавлена поддержка moveit 2025-12-24 13:44:55 +10:00
Даниил Грабарь 9918c2bfc6 Реализован спавн робота с контроллерами в виртуальной среде webots 2025-11-21 13:49:04 +10:00
Даниил Грабарь a24cc16e0a Создана базовая конфигурация робота 2025-11-20 14:23:10 +10:00