资源简介
该Matlab程序采用PSO粒子群算法对一个具有四自由度的运动学冗余机械臂求运动学逆解,可以完成对机械臂的位置控制。此外,求解出的最优关节角度值能满足各个关节的限位约束。
代码片段和文件信息
%%%%%%%%%%%%%%%%%%采用PSO算法对运动学冗余机械臂求一组最优逆解%%%%%%%%%%%%%%%%%%%
%该程序对一个具有四自由度的机械臂做位置控制,由操作空间中的位置坐标,反解出关节空间中的各个关节角度
tic %该函数表示计时开始
%------初始格式化--------------------------------------------------
clear all;
clc;
format long;
%------给定初始化条件----------------------------------------------
c1=1.4962; %加速常数即学习因子1
c2=1.4962; %加速常数即学习因子2
w=0.7298; %惯性权重
MaxDT=500; %最大迭代次数,迭代次数也可以根据适应度函数值的精度是否满足要求来定
D=4; %搜索空间维数(一个机械臂的关节变量的个数为4)
N=40; %群体个体数目
eps=10^(-7); %设置精度(在已知最小值时候用)
alpha=10^(-5);
%机械臂参数(D-H参数)
l=0.085; %琴竹的长度单位m 0.26 0.85
a1=0.175;
d2=0.082;
a3=0.38;
a4=0.26;
%定义目标点的空间位置
p_f=[-0.0516-0.4006-0.4135]; %%% -0.6 -0.35 0.52
相关资源
- 最新标准PSO算法 带 告诉你使用方法
- 小生境PSO算法matlab程序
- matlab粒子群算法PSO程序,算法优化效
- 粒子群算法源代码
- 基于粒子群PSO算法系统辨识matlab程序
- matlab——PSO算法以及两种适应度函数
- 基于粒子群优化的极限学习机
- pso算法无功优化
- PSO优化RBFNN的MATLAB源代码
- dpso算法matlab实现
- 基于MATLAB的PSO算法.pdf
- 使用PSO算法进行PID控制器的整定matl
- 粒子群pso算法
- 基于PSO算法的PID控制器设计与实现论
- CLPSO算法matlab代码
- 电动汽车充电的模拟退火PSO算法
- qpso算法matlab代码
- PSO算法R实现
- PSO算法-ACKELY函数测试
- PSO粒子群5种改进算法实例源码
- PSO算法求解CVRP“车辆路径问题
- 基于PSO-BP的算法
- 采用PSO算法的微网三目标调度程序
- GAPSO 这个算法是遗传算法和粒子群优
- pso_matlab PSO算法
- PSO 其中包含了PSO的所有改进算法
- pso-elman 一个标准的Elman的程序外加一
- BPSO
- DG_PSO 利用PSO算法求解分布式电源的选
- C_PS_matlab 粒子群聚类算法:改进原有
评论
共有 条评论