fix: Update FRI cycle time and adjust related parameters for improved synchronization

This commit is contained in:
Даниил Грабарь
2026-05-13 07:39:18 +03:00
parent 1f37a07770
commit 302eb3d8d7
6 changed files with 20 additions and 50 deletions
@@ -1,6 +1,6 @@
controller_manager:
ros__parameters:
update_rate: 200 # резервное значение, при запуске через launch перезаписывается из fri_cycle_ms
update_rate: 200 # резервное значение; при запуске через launch: 2000 // fri_cycle_ms
joint_state_broadcaster:
type: "joint_state_broadcaster/JointStateBroadcaster"
@@ -11,7 +11,6 @@ controller_manager:
iiwa_arm_torque_controller:
type: "forward_command_controller/ForwardCommandController"
# Основной контроллер - плавное движение по траектории
iiwa_arm_controller:
ros__parameters:
joints:
@@ -33,7 +32,7 @@ iiwa_arm_controller:
# Интерполяция от реально измеренной позиции, а не от желаемой.
# При true JTC стартует от последнего desired state, который может расходиться
# с реальным положением при старте или переподключении FRI → скачок → удар приводов.
interpolate_from_desired_state: false
interpolate_from_desired_state: true
# Разрешить неполные goals
allow_partial_joints_goal: false
+1 -1
View File
@@ -3,7 +3,7 @@ robot:
ip: "192.170.10.2"
port: 30200
command_mode: "position" # torque, position
fri_cycle_ms: 5 # период FRI-цикла: 5 мс (200 Гц) или 10 мс (100 Гц)
fri_cycle_ms: 10 # период FRI-цикла: 5 мс (200 Гц) или 10 мс (100 Гц)
description: pkg://iiwa_description/urdf/iiwa7.urdf.xacro