资源简介
结合前两部分,蚁群算法和碰撞检测,这部分将以上两部分的结果进行整合绘图展示,整体完成机械臂在通过障碍物时,保证机械臂不碰到机械臂前提下,减小路径长度,保证运动平滑,很好的完成机械臂避障工作。
代码片段和文件信息
clear;
clc
load(‘output1.mat‘)
ty=output1(:1);
ty=ty‘;
tx=1:21;
tx1=1:0.2:21;
ty1=interp1(txtytx1‘cubic‘);
load(‘output11.mat‘)
tyy=output11;
tyy_temp=tyy;
for i =1:21
tyy(i:)=tyy_temp(22-i:);
end
figure
plot(txty‘o‘tx1ty1‘r‘);
title(‘三次多项式插值‘)
q_c=[];
q_c1=[];
for i=1:6
ty=output1(:i);
ty=ty‘;
tx=1:21;
tx1=1:0.2:21;
q_c(i:)=interp1(txtytx1‘cubic‘);
end
for i=1:6
tyy1=tyy(:i);
tyy1=tyy1‘;
txx=1:21;
txx1=1:0.2:21;
q_c1(i:)=interp1(txxtyy1txx1‘cubic‘);
end
q_c=q_c‘;
q_c1=q_c1‘;
figure
bil=35;
bil1=bil*0.5;
t1 = [24 27;
2 41;
2 11];
x1=t1(12)*bil1;y1=t1(22)*bil1;z1=(t1(31)-1)*bil1;%角点
l=(t1(12)-t1(11)+1)*bil1;w=(t1(22)-t1(21)+1)*bil1;h=(t1(32)-t1(31)+1)*bil1;%长,宽,高
[a1b1c1]=meshgrid([0 1]);
p=alphaShape(l*a1(:)-(l-x1)w*b1(:)-(w-y1)h*c1(:)-(0-z1));
plot(p‘edgecolor‘‘none‘)
xlabel(‘x‘);ylabel(‘y‘);zlabel(‘z‘);
camlight
hold on
axis([-10001000-10001000-10001500])
view([0500])
bil1=bil*0.5;
t1 = [24 27;
2 41;
32 41];
x1=t1(12)*bil1;y1=t1(22)*bil1;z1=(t1(31)-1)*bil1;%角点
l=(t1(12)-t1(11)+1)*bil1;w=(t1(22)-t1(21)+1)*bil1;h=(t1(32)-t1(31)+1)*bil1;%长,宽,高
[a1b1c1]=meshgrid([0 1]);
p=alphaShape(l*a1(:)-(l-x1)w*b1(:)-(w-y1)h*c1(:)-(0-z1));
plot(p‘edgecolor‘‘none‘)
xlabel(‘x‘);ylabel(‘y‘);zlabel(‘z‘);
camlight
hold on
axis([-10001000-10001000-10001500])
view([0500])
%%
%建立机器人模型
% theta d a alpha offset
L1=link([0 0 0 0 0 ]‘modified‘); %连杆的D-H参数
L2=link([0 149.09 0 -pi/2 0 ]‘modified‘);
L3=link([0 0 431.8 0 0 ]‘modified‘);
L4=link([0 433.07 20.32 -pi/2 0 ]‘modified‘);
L5=link([0 0 0 pi/2 0 ]‘modified‘);
L6=link([0 0 0 -pi/2 0 ]‘modified‘);
robot=Seriallink([L1 L2 L3 L4 L5 L6]‘name‘‘ABB1410‘‘base‘ ...
transl(0 0 0.62)* trotz(0)); %连接连杆,机器人取名puma560
q=[q_c1;q_c];
robot.plot(q);
t=robot.fkine(q);%运动学正解
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-07-15 22:51 机械臂避障路径规划仿真\
文件 1068 2020-06-30 20:09 机械臂避障路径规划仿真\output1.mat
文件 1062 2020-07-02 14:10 机械臂避障路径规划仿真\output11.mat
文件 2009 2020-07-03 21:34 机械臂避障路径规划仿真\sancichazhi.m
相关资源
- 机械臂碰撞检测 八组逆解碰撞检测
- 改进遗传算法的移动机器人动态路径
- 蚁群算法的三维路径寻优
- 各种智能算法程序以求函数最值为例
- 一种基于A* 算法的动态多路径规划算
- 用混合遗传算法求解物流配送路径优
- 基于蚁族算法的二维路径规划算法
- 多约束下多车场车辆路径问题的蚁群
- Arduino实现可手动绘制路线的智能小车
- eil51.tsp.txt
- 蚁群算法路径规划
- 蚁群算法(得到最佳路径)
- 求解TSP量子蚁群算法
- 适应蚁群算法的最短路径搜索方法研
- 基于A*算法的路径规划
- 模糊控制在机器人超声避障系统的应
- 移动机器人的路径规划以及避障
- TSPLIB数据
- 人工智能期末报告——浅谈蚁群算法
- 禁忌搜索算法禁忌算法+蚁群算法
- 蚁群算法路径规划蚁群算法路径规划
- Reciprocal Velocity Obstacles for Real-Time Mu
- 蚁群算法 Ant_clony_of_alogrithm
- 蚁群算法单路径和多路径路由
- Astar算法机器人路径规划
- 蚂蚁算法在矩形件优化排样中的应用
- rrt算法改进
- 蚁群聚类算法研究综述
- 应用蚁群算法的WSN路由算法
- 基于蚁群算法的机器人路径规划源码
评论
共有 条评论