您好!欢迎光临工博士商城

ABB机器人集成商

产品:141    

咨询热线:13918142902

QQ QQ
您当前的位置:首页 » 新闻中心 » 2点法计算Scara机器人TCP原理
产品分类
新闻中心
2点法计算Scara机器人TCP原理
发布时间:2023-12-13        浏览次数:67        返回列表
 1.Scara机器人由于机械结构特性,TCP的xy值可以通过2点法示教计算得到。Z值人为输入。
2.TCP的含义即该点在tool0坐标系的值。
3.对于Scara机器人,假设需要设置的TCP位置如下图。则可以移动机器人到左下图位置,使得针尖对准固定参考物,记录此时的机器人法兰盘位姿(即tool0的位姿,包括姿态)。再移动机器人到下右图位置,tcp的针尖再次对准固定参考物,记录此时法兰盘的位姿(tool0的位姿)。由于两次机器人对准同一个对准物,所以实际tcp所在的2次位置在机器人base坐标系下值相同。
        
使用rapid中的求解Ax =B的线性方程组求解函数,可以计算得到对应TCP值
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
TASKPERS tooldata Tooldata_1:=[TRUE,[[80,20,20],[1,0,0,0]],[1,[0,0,1],[1,0,0,0],0,0,0]];TASKPERS tooldata toolNew:=[TRUE,[[79.9999,19.9999,0],[1,0,0,0]],[0.001,[0,0,0.001],[1,0,0,0],0,0,0]];CONST jointtarget j10:=[[35.1052,69.519,1.50398E-5,-42.1947,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];CONST jointtarget j20:=[[49.2684,75.0454,1.47516E-5,80.364,0,0],[9E+9,9E+9,9E+9,9E+9,9E+9,9E+9]];   
PROC main()      toolNew:=tool0;        !MoveAbsJ j10\NoEOffs,v1000,fine,tool0\WObj:=wobj0;      ! 记录位置1      !MoveAbsJ j20\NoEOffs,v1000,fine,tool0\WObj:=wobj0;      ! 记录位置2 ScaraTCPCalib j10,j20,toolNew;      stop;           ENDPROC    
PROC ScaraTCPCalib(jointtarget j1,jointtarget j2,inout tooldata tool)        VAR num theta1;        VAR num theta2;        VAR dnum A{2,2};        VAR dnum B{2};        VAR dnum result{2};        VAR robtarget p1;        VAR robtarget p2;                p1:=CalcRobT(j1,tool0\WObj:=wobj0);        p2:=CalcRobT(j2,tool0\WObj:=wobj0);           ! 将joint值转为对应的tool0的位姿                    theta1:=EulerZYX(\z,p1.rot);        theta2:=eulerzyx(\z,p2.rot);           A:=[[numtodnum(cos(theta1)-cos(theta2)),numtodnum(sin(theta2)-sin(theta1))],            [numtodnum(sin(theta1)-sin(theta2)),numtodnum(cos(theta1)-cos(theta2))]];        B:=[numtodnum(p2.trans.x-p1.trans.x),numtodnum(p2.trans.y-p1.trans.y)];        MatrixSolve A,B,result;        tool.tframe.trans.x:=dnumtonum(result{1}); tool.tframe.trans.y:=-dnumtonum(result{2});        ! 实际tool0的y方向与上图坐标系示意中的y方向相反,y此处取反ENDPROC



 

联系热线:13918142902   联系人:唐燕乐 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 ABB机器人集成商