四足机器人—matlab机器人工具箱DH建模

目录

基于matlab机器人工具箱的四足机器人DH建模

模型展示

代码

参考博客


基于matlab机器人工具箱的四足机器人DH建模

模型展示

 

 

 

代码

%2021/10/28四足机器人DH建模
%碎弧的星星
clc; 
clear;
close all;

%机器人结构参数
L1 = 10; L2 = 20; L3 = 30;L = 50; W = 30; H = 5;

%关闭注释,如手腕轴、地面阴影、关节轴、无平滑着色。
plotopt = {'noraise', 'nobase', 'noshadow', 'nowrist', 'nojaxes', 'delay', 0};

%单腿DH建模
s = 'Rx(q1).Tz(L1).Ry(q2).Tx(L2).Ry(q3).Tx(L3)';
dh = DHFactor(s);

%生成一个工具箱命令字符串,用以创建一个 serialLink对象:
dh.command('leg') ;

%将serialLink对象转换成Matlab可执行语句
leg = eval( dh.command('leg') );

%设置初始关节角
leg.offset=[0;pi-pi/6;+pi/3];

%设置四条腿的的基座位置
legs(1) = SerialLink(leg, 'name', 'leg1', 'base', transl( L/2,  W/2, 0)*trotx(pi)*troty(pi/2)); 
legs(2) = SerialLink(leg, 'name', 'leg2', 'base', transl(-L/2,  W/2, 0)*trotx(pi)*troty(pi/2));
legs(3) = SerialLink(leg, 'name', 'leg3', 'base', transl( L/2, -W/2, 0)*trotx(pi)*troty(pi/2));
legs(4) = SerialLink(leg, 'name', 'leg4', 'base', transl(-L/2, -W/2, 0)*trotx(pi)*troty(pi/2));

%应用patch函数构建机器人身躯
v = [   L/2   W/2  0; -L/2   W/2  0; -L/2  -W/2  0;  L/2  -W/2  0;
        L/2   W/2  H; -L/2   W/2  H; -L/2  -W/2  H;  L/2  -W/2  H;
        L/2   W/2  0; -L/2   W/2  0; -L/2   W/2  H;  L/2   W/2  H;
        L/2  -W/2  0; -L/2  -W/2  0; -L/2  -W/2  H;  L/2  -W/2  H;
        L/2   W/2  0;  L/2  -W/2  0;  L/2  -W/2  H;  L/2   W/2  H;
       -L/2   W/2  0; -L/2  -W/2  0; -L/2  -W/2  H; -L/2   W/2  H  ];
f = [   1  2  3  4 ;  5  6  7  8 ;  9 10 11 12;
       13 14 15 16 ; 17 18 19 20 ; 21 22 23 24   ];
patch('Faces',f,'Vertices',v,'FaceColor','cyan');

hold on%将所有腿显示出来
%初始位置
legs(1).plot([0,0,0], plotopt{:});
legs(2).plot([0,0,0], plotopt{:});
legs(3).plot([0,0,0], plotopt{:});
legs(4).plot([0,0,0], plotopt{:});

参考博客

参考博客:四足机器人|机器狗|仿生机器人|多足机器人|MATLAB动画仿真|Simulink动画仿真_Ezekiel_Mok的博客-CSDN博客icon-default.png?t=L9C2https://blog.csdn.net/Ezekiel_Mok/article/details/114686907

 

  • 5
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碎弧的星星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值