机器人控制系列教程之任务空间运动控制器搭建(2)
创作时间:
作者:
@小白创作中心
机器人控制系列教程之任务空间运动控制器搭建(2)
引用
CSDN
1.
https://blog.csdn.net/2301_78660208/article/details/140111791
Simulink中的实例
在上一篇推文中,我们详细讲解了Simulink中的taskSpaceMotionModel模块。实现的方式可以按照如下的步骤:
可以将控制器模型替换为taskSpaceMotionModel模块后,该模块的输入分别为一个4 * 4的齐次矩阵和一个1 * 6的速度矩阵,模块中的设置可按照如下方式进行。
m文件实现
编写m程序文件也可实现对机器人的任务空间的控制,具体步骤如下:
1. 导入机器人模型
导入我们之前使用的iiwa7机器人模型,设置重力方向和大小。
clear; clc;
close all;
iiwa7 = importrobot('iiwa7.urdf');
iiwa7.DataFormat='column';
iiwa7.Gravity = [0 0 -9.81];
2. 设置仿真参数
设置仿真时间0到1s,步长为0.02s,设置机器人的初始状态:home构型+零初始速度。
tspan = 0:0.02:1;
initialState = [homeConfiguration(iiwa7);zeros(7,1)];
3. 设置任务空间目标位置
定义一个参考目标状态,包括目标位置和零初始速度,此时旋转矩阵为I,位置向量变为[0.6 -0.1 0.5]。
refPose = trvec2tform([0.6 -.1 0.5]);
refVel = zeros(6,1);
4. 创建运动模型
在比例微分(PD)控制下进行系统建模,指定iiwa7刚体树模型,指定末端执行器模型。
motionModel = taskSpaceMotionModel("RigidBodyTree",iiwa7,"EndEffectorName","EndEffector_Link");
5. 开始计算
使用刚性求解器在1秒钟内进行仿真,以更有效地捕获机器人动力学,使用ode15可以在变化率较高的区域周围实现更高的精度。
[t,iiwa7State] = ode15s(@(t,state)derivative(motionModel,state,refPose,refVel),tspan,initialState);
6. 绘制机器人模型和仿真
% 画出机器人的位置,并将目标位置用符号"X"标记出来
figure
show(iiwa7,initialState(1:7));
hold all
plot3(refPose(1,4),refPose(2,4),refPose(3,4),"x","MarkerSize",20)
% 通过将机器人绘制成5Hz循环来观察响应
r = rateControl(5);
for i = 1:size(iiwa7State,1)
show(iiwa7,iiwa7State(i,1:7)',"PreservePlot",false);
% 画出末端轨迹
poseNow = getTransform(iiwa7, iiwa7State(i, 1: 7)', "iiwa_link_7");
plot3(poseNow(1,4),poseNow(2,4),poseNow(3,4),'b.','MarkerSize',20)
waitfor(r);
end
参考资料
热门推荐
低智学习:如何有效提升学习效率与兴趣
超市陈列艺术:不仅仅是货品摆放,更是营销策略的体现
浅析碳市场和电力市场在双碳目标实现中发挥的重要作用
来自 Andrew Huberman 的高效生活指南
90年代俄罗斯:社会混乱、犯罪猖獗、黑帮崛起
汽车变速器的类型与工作原理
法律视角下的亲子鉴定:证明血缘关系的关键证据
AGV与AMR有什么区别呢?
玉米间作套种技术的模式创新应用与实践意义及推广前景
酸碱滴定的原理与常用方法
全面对比分析:不同保险产品的优缺点与适用人群
美国留学生面临的八大挑战:从文化冲突到就业困境
承载家族血脉的文化符号:祖宗十八代称呼的历史与现代价值
多项政策齐发力、消费活力再激发— 以旧换新“热”高原
BMJ重磅!李延兵教授团队提出“强化—简化”控糖新策略
上市公司数据资源稳慎“入表”,“点数成金”需解决哪些痛点?
在北京提取住房公积金的标准是怎样的
网吧服务器的建设与维护:技术细节与用户体验的完美结合
正确的唱歌姿势
效能大幅提高!镇江智能农机助力农业现代化
长寿:影响因素与实践方法
科学研究|欧米伽-3可用于抵抗湿疹等过敏性疾病
舍曲林与奥氮平能一起服用吗
【灼见】下半年供需趋于宽松 高库存将抑制矿价上涨
文案创作技巧:从经典案例中学习
法国蓬皮杜中心开启 “超现实主义”百年大展
新能源汽车市场重构下的品牌战略与市场营销策略
《博德之门3》职业与副职业新手指南
《伤寒论》的当代循证医学证据
同题竞赛 学生赢了AI