机器人控制系列教程之任务空间运动控制器搭建(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
参考资料
热门推荐
“浮梁歙州,万国来求”的浮梁茶
胃热炽盛证的中医辨证论治
适度饮酒与滴酒不沾,谁更长寿?柳叶刀再次调查50万人,得出答案
顺风车如何“顺风”?两则法院判例警示涉顺风车法律问题安全风险
广州的市花是什么花 木棉花的花语与寓意
如今来看,曾经744分考上清华逆天改命的庞众望,7年后却成了这样
清明节将至,牢记:“3带、4不带、4注意”,遵循传统,家人安康
创面的“吸尘器”:VSD负压吸引治疗
FPX冰岛事件再起波澜:前辅助选手爆料,doinb正面回应
燕窝含量0.5%:探究高端滋补品的营养价值与消费趋势
鹿吃什么草料比较好
骑行心率科普:从基础心率到最大心率的全面解析
广东海防走向远洋的初次尝试,广东水师“广甲”号巡洋舰的故事
不选生物对学医有影响吗?不建议报考的医科大学专业有哪些?
为什么猫咪晚上不在窝里睡觉(探究宠物猫咪的睡眠习惯与行为特点)
古琴曲《阳关三叠》:为何一首曲子能穿越千年,仍然打动人心?
外国人在中国领结婚证的条件与程序
涉外婚姻登记申请的材料和流程
12只转债触发强赎,转股还是赎回?投资者陷入两难
复试第一!多位学霸分享考研复试攻略
手机进水后自然干需要多长时间?正确处理方法是什么?
护理学南丁格尔获得者介绍
又一港校落户广东!香港岭南大学(广州)今年开工
什么是充电时间管理
蛋炒饭怎么做
锂电池起火怎么灭火?这些安全知识请收好
应收账款质押适用的法律法规
薯类营养大比拼:马铃薯、红薯、山药、芋头谁更胜一筹?
苹果仓单的数量对市场供需有何影响?这种影响如何体现?
秘製番茄炒蛋|Tomato & Eggs Stir-Fry