MATLAB机器人运动学建模学习笔记
创作时间:
作者:
@小白创作中心
MATLAB机器人运动学建模学习笔记
引用
CSDN
1.
https://blog.csdn.net/m0_50866704/article/details/139150429
本文是一篇关于MATLAB机器人运动学建模的学习笔记,详细介绍了使用MATLAB机器人工具箱进行三自由度机器人运动学建模的过程,包括工具箱下载、DH建模、正运动学计算、关节空间规划以及三维曲线绘制等内容。文章内容较为专业,主要面向学习机器人学或相关工程领域的读者。
1. 机器人工具箱下载
2. DH建模(三自由度机器人)
使用改进的MDH建模方法:
- theta:绕Zi轴,从Xi旋转到Xi+1的角度
- D:沿Zi轴,从Xi移动到Xi+1的距离
- A:沿Xi轴,从Zi移动到Zi+1的距离
- alpha:绕Xi+1轴,从Zi旋转到Zi+1的角度
clear
a1=0.5;a2=0.5;a3=0.5;
% 连杆
L(1)=Link([0 0 0 0 0],'modified');
L(2)=Link([0 0 a1 0 0],'modified');
L(3)=Link([0 0 a2 0 0],'modified');
% 机器人建模
robot=SerialLink([L(1) L(2) L(3)]);
robot.name='3 dof robot'
robot.comment='qyf'
% 显示
theta1=[0 0 0]
robot.plot(theta1)
% 状态设置
robot.plot(qz)
robot.plot(qr)
robot.plot(qs)
robot.plot(qn)
3. 正运动学
已知关节角,得末端距离
robot.plot([pi/2 0 0])
% 得到旋转矩阵
robot.fkine([pi/2 0 0]) % 机器人正向运动学
4. 关节空间规划以及曲线绘制
t=[0:0.1:10] % 仿真时间
[q,qd,qdd]=jtraj(qz,qn,t) % 关节空间规划 qz起始角度 qn最后关节角度
plot(robot,q)% 动画
5. fkine以及plot三为曲线
qz=[0 0 0];
qn=[0 pi/4 pi]
T=fkine(robot,q); % 轨迹矩阵
T=T.T; % 数据类型从SE3转为double
x(1,1:101)=T(1,4,:);
y(1,1:101)=T(2,4,:);
z(1,1:101)=T(3,4,:);
figure
hold on
plot3(x,y,z,"ko");% 圈表示
grid on
plot(robot,q)
plot(robot,q) % 加上机器人
热门推荐
如何有效缓解胃火大引发的不适症状和改善健康状况
吃完螺蛳粉腹痛腹泻便血怎么办?五种可能原因及应对措施
用著名人物的名字构成对联十幅
【古韵甘肃】林则徐两过甘肃留诗书
舌苔厚白有齿痕还便秘怎么调理
燕麦:你选对了吗?
录屏功能怎么打开?轻松开启全平台录屏功能全攻略
感觉自己快得焦虑症了,如何培养松弛感?
开通华美银行实体卡个人账户的全面指南
论电影文学性:发掘影视艺术发展的内在动力
辞退经济补偿工龄怎么算的
劳动法关于辞退赔偿金的相关规定是什么
WiFi网络干扰怎么办?一文详解干扰源排查与解决方案
共建共治共享,同心健心安心——2024年世界精神卫生日特别报道
干系人角色画布:四步快速了解干系人
给予与接受:探讨人际关系中的平衡之道
首届环南海生物多样性与生态文化国际研讨会顺利举行
芬兰的社会保障
芬兰教育:为何全球都在学它的“快乐秘籍”?
智能制造的关键:数字化工具的应用与选择
吃螺蛳粉有什么危害
参苓白术散和附子理中丸可以同服吗
中医治疗泄泻的十种方法
超一线男星澳门狂输10亿?周杰伦、汪峰躺枪,背后藏着惊人的内幕
吃桑葚后大便变黑的原因及应对方法
军旗怎么玩的规则
与鬼共生的小镇:一款结合恐怖与解谜的角色扮演游戏
瑜伽冥想轻松预防高血压
iPhone摄影技巧:如何用手机拍出专业级照片
十部动漫后宫番推荐