仿真设计一个机器臂需要的几个重要步骤

  1. 构想你想建造的机器人

    比如想构建这么一个机器人
  2. 为你的机器人标上关节坐标

    为其各个关节标上坐标系

  3. 通过关节坐标获取机器人的D-H参数表

    th

    dz

    dx

    alf

    Link1

    0

    0

    0

    0

    Link2

    0

    56

    0

    90

    Link3

    90

    0

    43

    0

    Link4

    0

    0

    43

    0

    Link5

    -90

    0

    0

    -90

    Link6

    0

    45.5

    0

    0

    Link7

    0

    50

    0

    0

            link1表示世界坐标系到基座的变换,link2表示第一个关节处的坐标系到第二个关节处坐标系的变换。
            此处由于第四个关节处难以通过一次D-H变换到第五个关节,故引入多一组link6当过渡关节。
    (四个参数的意义
        th:绕z轴旋转
        dz:沿z轴平移
        dx:沿x轴平移
        alf:绕x轴旋转)
  4. 根据参数表获取各个关节的齐次变换矩阵

  5. 根据各个关节的齐次变换矩阵画上几何体实现机器人的显现

    比如为每一个关节处的坐标系画上圆柱体
    for i=2:7
          
          Link(i).A=Link(i-1).A*Link(i).A;        %计算第i个关节的位姿根据上一关节的位姿计算下一关节的位姿
          Link(i).p= Link(i).A(:,4);
          Link(i).n= Link(i).A(:,1);
          Link(i).o= Link(i).A(:,2);
          Link(i).a= Link(i).A(:,3);
          Link(i).R=[Link(i).n(1:3),Link(i).o(1:3),Link(i).a(1:3)];
          Connect3D(Link(i-1).p,Link(i).p,'b',2); hold on;   %Connect3D为画连杆代码
          if i~=6                                            %DrawCylinder为画圆柱代码
              DrawCylinder(Link(i-1).p, Link(i-1).R * Link(i).az, radius,len, joint_col); hold on;
          end;
    end
    

    实现机器人的仿真设计,成品如下:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值