demo记录

clear


mdl_puma560
mdl_puma560
%字母E的途径点
path = [-2 0 1
-2 0 0
-1 0 0
-1 0 1
-1.5 1 1
-1.5 1 0
-1.5 -1 0
-1.5 -1 1
-1.5 0 1
-1.5 0 0
-2 -1 0
-2 -1 1
-1.5 0 1
-1.5 0 0
-1 -1 0
-1 1 1
-1 1 0
-0.5 1 0
-1 0.2 0
0 0.2 0
0 -1 0
0 -1 1
-1 0.2 1
-1 0.2 0
-1 -1 0
-1 -1 1
-0.5 0.2 1
-0.5 0.2 0
-0.5 -1 0
-0.5 -1 1
0.25 0.5 1
0.25 0.5 0
0.25 0 0
0.25 0 1
0.25 0.5 1
0.25 0.5 0
1.75 0.5 0
1.75 0 0
1.75 0 1
0.25 0 1
0.25 0 0
1.75 0 0
1.75 0 1
1 1 1
1 1 0
1 -0.5 0
1 -0.5 1
0.25 -0.5 1
0.25 -0.5 0
0.25 -1 0
0.25 -1 1
0.5 -0.5 1
0.5 -0.5 0
0.5 -1 0
1.5 -1 0
1.5 -0.5 0
1.5 -0.5 1
1 -0.5 1
1 -0.5 0
1 -0.75 0
1 -0.75 1
1.75 -0.5 1
1.75 -0.5 0
1.75 -1 0
];

%分段路径可绘制如下
figure(1);
plot3(path(:,1), path(:,2), path(:,3), 'color', 'k', 'Linewidth', 2);
hold on
%将其转化为连续路径
p=mstraj(path, [10 10 10], [], [2 2 2], 0.02, 0.01);
%第二个参数规定了xyz三个方向上的最大速度
%第四个参数规定了初始坐标、采样间隔、加速时间

path=0.1*path;

%给出字母的起点
Tp = transl(0.1*p);
Tp = homtrans( transl(0.4, 0, 0), Tp);
%Tp是一系列的齐次变换矩阵,代表了路径上每一个点的位姿
about(Tp)
%通过逆运动学求出一系列关节坐标
p560.tool = trotx(pi); %考虑姿态,保证z轴向下
q = p560.ikine6s(Tp);
%figure(2)
p560.plot(q)  %绘制出动画
about(q)
clf
tranimate(Tp)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值