Path Recording Example

HMI Panel File

Robot Program File

# Robot script file

recorded_points = 0
executed_points = 0

recording = False
executing = False

# list to store recorded waypoints
path = make_list(500, p[-0.190, -0.610, 0.261, -0.00, 3.12, 0.04])

# record function
def record():
    freedrive_mode()
    recording = True

    recorded_points = 0

    while recording and recorded_points < 500:
        path[recorded_points] = get_actual_tcp_pose()
        sleep(0.2)
        recorded_points = recorded_points + 1
    end
    recording = False

    end_freedrive_mode()
end

# play function
def execute():
    executing = True

    executed_points = 0
    while executing and executed_points < recorded_points:
        pose = path[recorded_points]
        q = get_inverse_kin(pose)
        
        # just an example using plain servo j command
        # t parameter must be changed acordingly to real application scenario
        servoj(q, t=0.2)
        executed_points = executed_points + 1
    end

    executing = False

end

Last updated