9. Reprodução de Trajetória do Robô
9.1. Definir Parâmetros de Gravação de Trajetória
Protótipo |
|
|---|---|
Descrição |
Define os parâmetros de gravação de trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
|
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.2. Iniciar Gravação de Trajetória
Protótipo |
|
|---|---|
Descrição |
Inicia a gravação de trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
|
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.3. Parar Gravação de Trajetória
Protótipo |
|
|---|---|
Descrição |
Para a gravação de trajetória |
Parâmetros obrigatórios |
Nenhum |
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.4. Excluir Gravação de Trajetória
Protótipo |
|
|---|---|
Descrição |
Exclui a gravação de trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.5. Exemplo de Código
1from fairino import Robot
2import time
3# Estabelece conexão com o controlador do robô, retorna um objeto robô se a conexão for bem-sucedida
4robot = Robot.RPC('192.168.58.2')
5type = 1
6name = "tpd2025"
7period_ms = 4
8di_choose = 0
9do_choose = 0
10robot.SetTPDParam(name, period_ms)
11robot.Mode(1)
12time.sleep(1)
13robot.DragTeachSwitch(1)
14robot.SetTPDStart(name, period_ms)
15print("SetTPDStart")
16time.sleep(10)
17robot.SetWebTPDStop()
18robot.DragTeachSwitch(0)
19robot.CloseRPC()
9.6. Pré-carregamento de Trajetória
Protótipo |
|
|---|---|
Descrição |
Pré-carregamento de trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.7. Reprodução de Trajetória
Protótipo |
|
|---|---|
Descrição |
Reprodução de trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.8. Obter Pose Inicial da Trajetória
Protótipo |
|
|---|---|
Descrição |
Obtém a pose inicial da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
|
9.9. Exemplo de Código de Gravação de Trajetória TPD do Robô
1from fairino import Robot
2import time
3# Estabelece conexão com o controlador do robô, retorna um objeto robô se a conexão for bem-sucedida
4robot = Robot.RPC('192.168.58.2')
5type = 1
6name = "tpd2025"
7period_ms = 4
8di_choose = 0
9do_choose = 0
10ovl = 100.0
11blend = 0
12rtn = robot.LoadTPD(name)
13print(f"LoadTPD rtn is: {rtn}")
14error, start_pose = robot.GetTPDStartPose(name)
15print(f"start pose, xyz is: {start_pose[0]},{start_pose[1]},{start_pose[2]}. "
16 f"rpy is: {start_pose[3]},{start_pose[4]},{start_pose[5]}")
17robot.MoveCart(start_pose, 0, 0, 100, 100)
18time.sleep(1)
19rtn = robot.MoveTPD(name, blend, ovl)
20print(f"MoveTPD rtn is: {rtn}")
21time.sleep(5)
22robot.SetTPDDelete(name)
23robot.CloseRPC()
9.10. Pré-processamento de Trajetória
Protótipo |
|
|---|---|
Descrição |
Pré-processamento de trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
|
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.11. Reprodução de Trajetória
Protótipo |
|
|---|---|
Descrição |
Reprodução de trajetória |
Parâmetros obrigatórios |
Nenhum |
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.12. Obter Pose Inicial da Trajetória
Protótipo |
|
|---|---|
Descrição |
Obtém a pose inicial da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
|
9.13. Obter Número do Ponto de Trajetória
Protótipo |
|
|---|---|
Descrição |
Obtém o número do ponto de trajetória |
Parâmetros obrigatórios |
Nenhum |
Parâmetros padrão |
Nenhum |
Valor de retorno |
|
9.14. Definir Velocidade Durante a Execução da Trajetória
Protótipo |
|
|---|---|
Descrição |
Define a velocidade durante a execução da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.15. Definir Força e Torque Durante a Execução da Trajetória
Protótipo |
|
|---|---|
Descrição |
Define a força e o torque durante a execução da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.16. Definir Força na Direção X Durante a Execução da Trajetória
Protótipo |
|
|---|---|
Descrição |
Define a força na direção X durante a execução da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.17. Definir Força na Direção Y Durante a Execução da Trajetória
Protótipo |
|
|---|---|
Descrição |
Define a força na direção Y durante a execução da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.18. Definir Força na Direção Z Durante a Execução da Trajetória
Protótipo |
|
|---|---|
Descrição |
Define a força na direção Z durante a execução da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.19. Definir Torque em Torno do Eixo X Durante a Execução da Trajetória
Protótipo |
|
|---|---|
Descrição |
Define o torque em torno do eixo X durante a execução da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.20. Definir Torque em Torno do Eixo Y Durante a Execução da Trajetória
Protótipo |
|
|---|---|
Descrição |
Define o torque em torno do eixo Y durante a execução da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.21. Definir Torque em Torno do Eixo Z Durante a Execução da Trajetória
Protótipo |
|
|---|---|
Descrição |
Define o torque em torno do eixo Z durante a execução da trajetória |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.22. Upload de Arquivo de Trajetória J
Novo na versão python: SDK-v2.0.7
Protótipo |
|
|---|---|
Descrição |
Upload de arquivo de trajetória J |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.23. Excluir Arquivo de Trajetória J
Novo na versão python: SDK-v2.0.7
Protótipo |
|
|---|---|
Descrição |
Exclui arquivo de trajetória J |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.24. Exemplo de Código de Reprodução de Arquivo de Trajetória J do Robô
1from fairino import Robot
2import time
3# Estabelece conexão com o controlador do robô, retorna um objeto robô se a conexão for bem-sucedida
4robot = Robot.RPC('192.168.58.2')
5rtn = robot.TrajectoryJUpLoad("D://zUP/traj.txt")
6print(f"Upload TrajectoryJ A {rtn}")
7traj_file_name = "/fruser/traj/traj.txt"
8rtn = robot.LoadTrajectoryJ(traj_file_name, 100, 1)
9print(f"LoadTrajectoryJ {traj_file_name}, rtn is: {rtn}")
10rtn, traj_start_pose = robot.GetTrajectoryStartPose(traj_file_name)
11print(f"GetTrajectoryStartPose is: {rtn}")
12print(f"desc_pos:{traj_start_pose[0]},{traj_start_pose[1]},{traj_start_pose[2]},"
13 f"{traj_start_pose[3]},{traj_start_pose[4]},{traj_start_pose[5]}")
14time.sleep(1)
15robot.SetSpeed(50)
16robot.MoveCart(traj_start_pose, 0, 0, 50, 100, 100)
17rtn, traj_num = robot.GetTrajectoryPointNum()
18print(f"GetTrajectoryStartPose rtn is: {rtn}, traj num is: {traj_num}")
19rtn = robot.SetTrajectoryJSpeed(50.0)
20print(f"SetTrajectoryJSpeed is: {rtn}")
21traj_force = [0.0,0.0,0.0,0.0,0.0,0.0]
22traj_force[0] = 10 # fx = 10
23rtn = robot.SetTrajectoryJForceTorque(traj_force)
24print(f"SetTrajectoryJForceTorque rtn is: {rtn}")
25rtn = robot.SetTrajectoryJForceFx(10.0)
26print(f"SetTrajectoryJForceFx rtn is: {rtn}")
27rtn = robot.SetTrajectoryJForceFy(0.0)
28print(f"SetTrajectoryJForceFy rtn is: {rtn}")
29rtn = robot.SetTrajectoryJForceFz(0.0)
30print(f"SetTrajectoryJForceFz rtn is: {rtn}")
31rtn = robot.SetTrajectoryJTorqueTx(10.0)
32print(f"SetTrajectoryJTorqueTx rtn is: {rtn}")
33rtn = robot.SetTrajectoryJTorqueTy(10.0)
34print(f"SetTrajectoryJTorqueTy rtn is: {rtn}")
35rtn = robot.SetTrajectoryJTorqueTz(10.0)
36print(f"SetTrajectoryJTorqueTz rtn is: {rtn}")
37rtn = robot.MoveTrajectoryJ()
38print(f"MoveTrajectoryJ rtn is: {rtn}")
39robot.CloseRPC()
9.25. Pré-processamento de Trajetória (Antecipação de Trajetória)
Novo na versão python: SDK-v2.1.4
Protótipo |
|
|---|---|
Descrição |
Pré-processamento de trajetória (antecipação de trajetória) |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.26. Reprodução de Trajetória (Antecipação de Trajetória)
Novo na versão python: SDK-v2.1.0
Protótipo |
|
|---|---|
Descrição |
Reprodução de trajetória (antecipação de trajetória) |
Parâmetros obrigatórios |
Nenhum |
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.27. Exemplo de Código de Reprodução de Trajetória (Antecipação de Trajetória)
1from fairino import Robot
2import time
3# Estabelece conexão com o controlador do robô, retorna um objeto robô se a conexão for bem-sucedida
4robot = Robot.RPC('192.168.58.2')
5rtn = robot.TrajectoryJUpLoad("D://zUP/traj.txt")
6print(f"Upload TrajectoryJ A {rtn}")
7traj_file_name = "/fruser/traj/traj.txt"
8rtn = robot.LoadTrajectoryLA(traj_file_name, 1, 2, 0, 2, 50, 200, 1000, 0)
9print(f"LoadTrajectoryLA {traj_file_name}, rtn is: {rtn}")
10rtn, traj_start_pose = robot.GetTrajectoryStartPose(traj_file_name)
11print(f"GetTrajectoryStartPose is: {rtn}")
12print(f"desc_pos: {traj_start_pose[0]},{traj_start_pose[1]},{traj_start_pose[2]},{traj_start_pose[3]},{traj_start_pose[4]},{traj_start_pose[5]}")
13time.sleep(1)
14robot.SetSpeed(50)
15robot.MoveCart(traj_start_pose, 0, 0, 100, 100, 100)
16rtn = robot.MoveTrajectoryLA()
17print(f"MoveTrajectoryLA rtn is: {rtn}")
18robot.CloseRPC()
9.28. Mover para o Ponto Inicial da Gravação da Trajetória TPD
Protótipo |
|
|---|---|
Descrição |
Mover para o ponto inicial da gravação da trajetória TPD |
Parâmetros obrigatórios |
|
Parâmetros padrão |
Nenhum |
Valor de retorno |
Código de erro: sucesso-0, falha-código de erro |
9.29. Exemplo de Código SDK para Mover para o Ponto Inicial da Gravação da Trajetória TPD
1from time import sleep
2from fairino import Robot
3from ctypes import sizeof
4# A connection is established with the robot controller. A successful connection returns a robot object
5# Estabelece conexão com o controlador do robô. Uma conexão bem-sucedida retorna um objeto robô
6robot = Robot.RPC('192.168.58.2')
7import time
8
9def TestTPD(self):
10 type = 1
11 name = "tpd2025"
12 period_ms = 4
13 di_choose = 0
14 do_choose = 0
15
16 robot.SetTPDParam(type=type, name=name, period_ms=period_ms, di_choose=di_choose, do_choose=do_choose)
17
18 robot.Mode(1)
19 time.sleep(1)
20 robot.DragTeachSwitch(1)
21 robot.SetTPDStart(type=type, name=name, period_ms=period_ms, di_choose=di_choose, do_choose=do_choose)
22 time.sleep(3)
23 robot.SetWebTPDStop()
24 robot.DragTeachSwitch(0)
25
26 time.sleep(1)
27 ovl = 100.0
28 blend = 0
29 start_pose = [0.0] * 6
30 rtn = robot.LoadTPD(name)
31 print(f"LoadTPD rtn is: {rtn}")
32
33 rtn, start_pose = robot.GetTPDStartPose(name)
34 print(f"start pose, xyz is: {start_pose[0]},{start_pose[1]},{start_pose[2]}. rpy is: {start_pose[3]},{start_pose[4]},{start_pose[5]}")
35 # robot.MoveCart(desc_pos=start_pose, tool=0, user=0, vel=100, acc=100, ovl=ovl, blendT=-1, config=-1)
36 # time.sleep(1)
37
38 rtn = robot.MoveToTPDStart(name, 0, 100)
39 print(f"MoveToTPDStart rtn is: {rtn}")
40
41 rtn = robot.MoveTPD(name, blend, ovl)
42 print(f"MoveTPD rtn is: {rtn}")
43 time.sleep(5)
44
45 robot.SetTPDDelete(name)
46
47 robot.CloseRPC()
48 return 0
49
50TestTPD(robot)