Impedance Control Example DR
HMI Panel File

Script File
from DRCF import *
# impedance control gains
Kp = 50
Kd = 40
running = False
# impedance control function
def start_task():
global running
# setup compliance parameters
stiffness = [Kp*200, Kp*200, Kp*200, Kp*4, Kp*4, 400]
damping = [max(0.1, Kd*0.02), max(0.1, Kd*0.02), max(0.1, Kd*0.02), max(0.1, Kd*0.02), max(0.1, Kd*0.02), 1]
# home position
movej(posj(90, 0, -90, 0, -90, -85.0), v=30, a=100)
set_external_force_reset()
# start impedance control
task_compliance_ctrl(stx=stiffness)
set_damping_factor(damping)
# wait for user to stop impedance control
running = True
while running:
wait(1)
# resume position control
release_compliance_ctrl()
Task File

Last updated