欠驱动机械臂运动学仿真

2023-05-16

这是个目录

  • 三轴机械臂建模及运动学仿真
    • 各仿真项目的个人理解
    • 三轴机械臂(欠驱动)分析难点
      • 更改RTB中逆解求解源码
      • 求解析解
      • 数值求解
      • 工作空间筛选
    • 实用的解析解法
    • 总结

三轴机械臂建模及运动学仿真

  在开始具体的机械结构及驱动结构设计之前,有必要对机械臂进行运动学仿真来得到其运动学正解、运动学逆解和工作空间情况。在这里插入图片描述

  刚刚结束的小学期里我们对一台货真价实的六轴机械臂进行了拆解和运动学仿真,然后完了项目报告,本以为这次的仿真在暑期的代码上稍加更改就可以了,然而——终究是我错付了。

各仿真项目的个人理解

  开始之前我需要从应用的角度来谈谈对仿真的几大块内容:正逆解求解、工作空间分析、轨迹规划的理解。首先要明确机械臂设计的总目标,即设计出一款可以按指定方案到达指定位姿的装置。
上述理解中指定方案和指位姿这两个要求对设计和轨迹规划的过程提出了要求,运动学建模和仿真也要考虑这些要求。

  • 运动学正逆解:正逆解的求解在两部分会使用到,分别是最初确定DH阵列表相关参数时和轨迹规划求解时。确定DH参数的过程就是一遍遍更改参数验求解正逆解并判断当前参数能否满足可以到达指定位姿这一要求;在轨迹规划这一过程中正逆解的使用主要是逆解,即求解终点和中间点的关节角来达到不同的轨迹规划效果。
  • 轨迹规划:轨迹规划的过程即实现指定运动方案的过程,作用不言自明故不在赘诉。
  • 工作空间:工作空间的分析是我比较不理解,之前学习过程中以为他只是单纯画出了机器可达与不可达的分界线,用以划分工作禁入区以保护工人。直到我开始通过正逆解求解调整臂长。
    我发现了可以通过筛选工作空间中

三轴机械臂(欠驱动)分析难点

  三维空间具有六个自由度,分别是三个移动自由度和三个旋转自由度。六自由度以下的机械臂被称为欠驱动机械臂(我没查,但应该是
  如果机器人具有较少的自由度,则不能够随意指定任何位置和姿态,只能移动到期望的位置和较少关节所限定的姿态。即欠驱动机器人的工作空间中任意可达点较少,尤其是三自由度机器人,很多工作点个位姿只有一个,即一个位置的姿态只有一个。
  而MATLAB所具有的RTB工具箱的逆解求解又需要输入目标点的T矩阵(同时包含位置和姿态),而我们实际需要中并不对姿态做约束也无法做到,故RTB的逆解求解程序不太可行。为找到合适的逆解求解方法我做了如下尝试:

更改RTB中逆解求解源码

小学期的分析本来应该是分析一下逆解求解代码的,但因为种种原因主要是懒,并没有进行,最后兜兜转转还是回到了原点,总之先上源码:

  • 第一段中mask变量为一个一行六列的矩阵,可根据实际机械臂自由度来在求解前定义前几个数字为1,其余的数字为0;
   assert(numel(opt.mask) == 6, 'RTB:ikine:badarg', 'Mask matrix should have 6 elements');
   assert(n >= numel(find(opt.mask)), 'RTB:ikine:badarg', 'Number of robot DOF must be >= the number of 1s in the mask matrix');
   W = diag(opt.mask);
  • 第二段代码定义了求解时时如何把当前值与目标值比较来接近目标值的,核心代码是第一行的tr2delta函数。该函数也是RTB工具箱的一部分用以求解当前值到目标值的微分运动矩阵,并通过计算该矩阵的范数来衡量误差大小。当小于定义的结束误差opt.tol时结束计算;
  e = tr2delta(robot.fkine(q), T);        
  % are we there yet
      if norm(W*e) < opt.tol
      break;
  • 第三段代码是迭代计算的过程,是真正的核心。代码采用了课本上讲过的雅克比矩阵迭代的方法,相关理解有人已经讲过了,具体见此处:
    【机器人学】机器人开源项目KDL源码学习:(2)牛顿拉普森迭代法求机器人的数值解
while true
    % 计算误差
    Tq = robot.fkine(q');
    e(1:3) = transl(T - Tq);
    Rq = t2r(Tq);
    [th,n] = tr2angvec(Rq'*t2r(T));
    e(4:6) = th*n;
    
    J = jacob0(robot, q);   % 计算雅克比
    % 根据末端误差求取关节变化
    if opt.pinv  % 雅克比伪逆法
        dq = opt.alpha * pinv( J(m,:) ) * e(m);
    else         % 雅克比转置法
        dq = J(m,:)' * e(m);
        dq = opt.alpha * dq;
    end

    % 更新关节值
    q = q + dq';

    % 判断误差是否小于容许误差tolerance
    nm = norm(e(m));
    if nm <= opt.tol
        break
    end

在这里插入图片描述

  分析完代码后开始着手改代码,雅克比矩阵迭代部分我也只能说是一知半解,故更改的部分可以在误差比对环节。我们最后要的是空间点的位置,对其姿态并不做要求,因而想尽量减少姿态对结果的影响,故作如下修改:

   aaa=robot.fkine(q);
    e=T-aaa;
    e=e(:,4);
    e(4:6,:)=0;
    %e = tr2delta(robot.fkine(q), T);

  将误差改为当前点与最终点位置差的范数,即只通过位置来决定误差,但经过实验后发现结果与源代码并无太大差异。改到这里其实我是挺绝望的,毕竟查资料看代码花了很长时间,但项目还得继续做下去,我也只能安慰自己:最起码看懂代码了
另外,关于RTB的逆解求解还有一个参数列表,这里一并分享

% set defaultparameters for solution 默认参数设置
opt.ilimit = 500; %默认迭代次数
opt.rlimit = 100; %最大连续拒绝次数
opt.slimit = 100; %最大尝试次数
opt.tol = 1e-10; %默认迭代误差
opt.lambda = 0.1; %默认步长
opt.lambdamin = 0; %默认步长最小值
opt.search = false; %默认关闭搜索初值
opt.quiet = false; %保持安静,减少输出
opt.verbose = false; %输出的信息详细
opt.mask = [1 1 1 1 1 1]; %默认六自由度

求解析解

  三自由度机器人的解析解表达式较为简单,可不使用矩阵变换,直接根据几何知识得出,具体如下图:
解析解表达式
  但是,以我贫乏的数学知识,列出几页演算稿是解不出来这个三元非线性方程组。故此方法胎死腹中。

数值求解

  虽然上一个方法并没有让我们求出解析解,但是最后还是得到了三个关节变量的非线性方程组。MATLAB在数值求解非线性方程\组上也有一套相关算法,于是本着暴力求解的态度,我在MATLAB社区看了一些相关帖子。最后功夫不负有心人,找到了一篇二自由度机械臂拟牛顿法求其解析解的教程,链接如下:
MATLAB二自由度解析解
借鉴其思想和代码,带入上图三自由度解析解方程可以达到数值法求解解析解的代码, 包括以下两部分:

数值求解:

//数值求解
function [x,fval,exitflag]=Robot_Inverse_Solution(a,b,c)
x=a;
y=b;
z=c;
l1=0.18;
l2=0.15;
l3=0.03;
options=optimset('display','off','MaxFunEvals',1000000,'TolFun',1e-3);
[x,fval,exitflag]=fsolve('threeJoint',[0 0.1 0.1],options,l1,l2,l3,x,y,z);

end

非线性方程定义:

//非线性方程定义
function F=threeJoint(theta,l1,l2,l3,x,y,z)

theta1=theta(1);
theta2=theta(2);
theta3=theta(3);

% F1=x-l2*cos(theta2)*cos(theta1)-l3*cos(theta2+theta3)*cos(theta1);
% F2=y-l2*cos(theta2)*sin(theta1)-l3*cos(theta2+theta3)*sin(theta1);
% F3=z-l1-l2*sin(theta2)*-l3*sin(theta2+theta3);

F=[F1,F2,F3];
end

  该方法具有初值敏感性,故在求解时输入关节变量theta的兴趣区间对求解结果的准确性有很大影响,而大多数情况下我们并不能给出一个很恰当的估计值,故此方法在理论上并不太适合实际应用。
在具体的求解过程中也确实体现了这一点,我尝试了一组比较好求的解:

theta=[0,pi/3,0];

尽管如此,结果依然很不理想,这仍然是很失败的尝试。

工作空间筛选

  面对接二连三的失败,我决定暂时放弃逆解,先进行工作空间分析。工作空间的分析采用蒙特卡罗法,机械臂的每个关节关节变量能够产生出N个伪随机值,即将关节变量的值按由小到大的顺序代入机械手的正运动学方程,得到末端执行器在参考坐标中的位置向量,将所得到的机械手位置向量绘制出来即为机械臂的工作空间。
  在分析过程中我突然想到既然蒙特卡罗法生成了一万甚至十万个工作点,那能否通过筛选来找到合适的工作点呢?

    q1_rand = q1_s*angle + unifrnd(0,1,[num,1])*(q1_end - q1_s)*angle;
    q2_rand = q2_s*angle + unifrnd(0,1,[num,1])*(q2_end - q2_s)*angle;
    q3_rand = q3_s*angle + unifrnd(0,1,[num,1])*(q3_end - q3_s)*angle;
    q4_rand = rand(num,1)*0;
    q = [q1_rand q2_rand q3_rand q4_rand];
    fk=modrobot.fkine(q).t;%正向运动学仿真函数index=zeros(1,5000)
		for i=1:5000
   			 t=fk(1,i);
   			 t=transl(t)	%从SE3矩阵改为可以直接诶操作的矩阵
   			 %%具体赛选过程
   			 if (abs(t(1,2)-0.01)<0.001)&(abs(t(1,1)-0.01)<0.001)
   			 end
        	 if(abs(t(1,1)-0.01)<0.001&(abs(t(1,1)-0.01)<0.001)
        	 end
             if(abs(t(1,3)-0.01)<0.001&(abs(t(1,3)-0.01)<0.001index(1,i)=1;
   	         end
end

  该程序可以实现这一功能,并返回满足条件的一组解的index。也就是说工作空间可以提供安全区域划分也可以用于筛选合适的运动学逆解。但这一方法计算量很大,只适合最初确定机器人构型时使用,在轨迹规划时并不实用,

实用的解析解法

  本来到此已经顺利的完成了最开始的任务,但blog的撰写把战线拖得很长,从八月多一直拖到了今天。也就是在今天,在张爱军老师的课上,Saeed B.Niku教授的机器人学我带来了了新的希望——解析解是可解的
在这里插入图片描述

  本来还想手撸逆解来着 ,但结果如图所示,在解逆解的路上死在了正解求解的途中,这时不妨让我们打开手中的MATLAB:

syms th1 th2 th3  l1 l2 l3 ;
syms nx ny nz ax ay az ox oy oz px py pz;
TT=[nx,ox,ax,px;
    ny,oy,ay,py;
    nz,oz,az,pz;
    0,0,0,1];


%坐标系绕Z轴旋转的转换矩阵Tz
Tz1=[ cos(th1) sin(th1) 0 0;
    -sin(th1) cos(th1) 0 0;
    0         0        1 0;
    0 0 0 1]; 

Tz2=[ cos(th2) sin(th2) 0 0;
    -sin(th2) cos(th2) 0 0;
    0         0        1 0;
    0 0 0 1]; 

Tz3=[ cos(th3) sin(th3) 0 0;
    -sin(th3) cos(th3) 0 0;
    0         0        1 0;
    0 0 0 1]; 
%正解
T1=trotx(0)*transl([0 0 0])*Tz1*transl([0 0 l1]);
T2=trotx(90)*transl([0 0 0])*Tz2*transl([0 0 0]);
T3=trotx(0)*transl([l2 0 0])*Tz3*transl([0 0 0]);
T4=transl([l3 0 0]);

%Paul反变换
T=T1*T2*T3*T4
t1=T_ink(T1)*TT
t11= T2*T3*T4
    

图为第一次Paul反变换后两侧p向量,带入p2计算后结果刚好与书中相同.

Alt
  其实写到这里上文所说三自由度机械臂的难点已经不构成了,因为逆解的求解使用Paul反变换法可以较为简单的求解,甚至写到这里四轴五周等欠驱动机械臂也有了大概的想法,即除了关注两侧的p向量可以再多关注一个方向的绕轴旋转,但这都是后话了。

总结

很简单的想法,很幼稚的尝试,也尝试了很多时间;搭建一个机械臂的想法从八月下旬开始到现在已经做好了第一步的仿真、调试了顶层的MoveIt代码、写了直流电机的PWM驱动和串口通信…写完这篇博客后就是组装和调试了,又是一大批的活计。
保研已经是没啥可能了,考研又还太早,反正也是闲着,干点有趣且有意义的事情吧。

大三也该去收获了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

欠驱动机械臂运动学仿真 的相关文章

  • 为什么游戏里的都是伪随机,做不出真随机?

    为什么游戏里的都是伪随机 xff0c 做不出真随机 xff1f 希望来个简单易懂的解释 xff1f 我发现像LOL这些游戏 xff0c 暴击机制都是伪随机的 xff0c 前面几下没暴击 xff0c 后面暴击几率很大概率 像王者荣耀更为明显
  • 高学历毕业生,该学单片机还是plc?

    高学历毕业生 xff0c 该学单片机还是plc xff1f 研究生阶段 xff0c 使用欧姆龙和西门子的PLC做过一些商用的项目 xff0c 但是在课题研究过程中因为偏向于控制算法的落地实现 xff08 借助SOC 43 FPGA xff0
  • 无人机飞控平台ArduPilot源码入门教程 - 首页

    原文链接 简介 ArduPilot代码库有点大 核心的ardupilot git树大概有70万行代码 对新人来说这有点吓人 这个文档打算给出一点建议 关于如何快速上手相关代码 我们假设你熟悉C 43 43 的关键概念 另外好多例子都是假设你
  • C++ 常见面试和笔试坑点总结(持续更新)

    题目一 xff1a 下面的程序是执行if还是else span class hljs keyword int span a 61 span class hljs number 2 span span class hljs keyword i
  • 速腾聚创32线雷达雷达,RVIZ显示激光点云

    1 下载驱动文件 ahren 64 ahren ld ws src git clone https github com RoboSense LiDAR ros rslidar 2 在工作空间ld ws目录下编译 ahren 64 ahre
  • Attitude Control (Copter Code Overview)

    Attitude Control Copter Code Overview Between AC3 1 5 and AC 3 2 the attitude control logic was restructured as part of
  • ROS使用OpenCV读取图像并发布图像消息在rviz中显示

    思路 xff1a xff08 1 xff09 使用opencv读取本地图像 xff08 2 xff09 调用cv bridge CvImage xff08 xff09 toImageMsg 将本地图像发送给rviz显示 1 使用opencv
  • 关于ASP.NET 不允许所请求的注册表访问权。

    这个问题困扰了我一天 xff0c 到现在头还是疼的 xff0c 参考了网上N个解决办法 xff0c 最后问了孟宪会老师 xff0c 老师说 匿名账户没有访问注册表的权限 xff0c 通过老师提醒 xff0c 我试着启用GUEST账户 xff
  • ASP.NET网站安装部署,加入注册码验证等等

    最近通过自己实践 xff0c 完成了ASP NET网站安装部署 xff0c 实现了SQL打包 xff0c 实现了配置文件的打包等等 xff0c 并实现了注册码的验证等等 xff0c 如有需要请跟帖 xff0c 留下联系方式
  • 手把手教你Asp.net三层架构

    首先简单介绍下三层乃至多层架构 xff08 高手跳过 xff09 xff1a BLL 就是business Logic laywer xff08 业务逻辑层 xff09 他只负责向数据提供者也就是DAL调用数据 然后传递给客户程序也就是UI
  • ASP.NET 自定义控件 自定义属性的使用

    最近在给公司一个老的ASP平台进行改版 xff0c 由于这个平台运行时间太长 xff0c 期间有很多程序员进行过修改 xff0c 导致数据库显得很乱 在实际改版时架构采用了多层架构 xff0c 引入工厂模式 xff0c 面向接口 对于资讯类
  • 我的2011之—混迹于中等城市的.net程序员

    眼瞅着走过了2011年 xff0c 过了这一年我就奔三了 2011年完成了几件大事 xff1a 生了儿子 xff0c 买了房子 按说这生活的本质在逐步体现 xff0c 小日子也算凑合吧 可是怎么确无法高兴起来 到底是为什么呢 xff1f 说
  • 树莓派3B+踩坑记录:一、安装Ubuntu Mate

    树莓派3B 43 踩坑记录 xff1a 一 安装Ubuntu Mate 2020 07 27 05 44 15 来源 互联网 分类 xff1a 相关文章 树莓派3B 43 踩坑记录 xff1a 一 安装Ubuntu Mate 树莓派 xff
  • 1. 从0开始学ARM-安装Keil MDK uVision集成开发环境

    关于ARM的一些基本概念 xff0c 大家可以参考我之前的文章 xff1a 到底什么是Cortex ARMv8 arm架构 ARM指令集 soc xff1f 一文帮你梳理基础概念 科普 二 安装Keil MDK uVision集成开发环境
  • Linux信号量(3)-内核信号量

    概念 Linux内核的信号量在概念和原理上和用户态的System V的IPC机制信号量是相同的 xff0c 不过他绝不可能在内核之外使用 xff0c 因此他和System V的IPC机制信号量毫不相干 如果有一个任务想要获得已经被占用的信号
  • 二维码识别的原理

    二维码的特征定位和信息识别 背景介绍 视觉的方法可以用来估计位置和姿态 最容易想到的是在目标上布置多个容易识别的特征 xff0c 这样使用opencv相机标定和 相机畸变矫正 轮廓提取 solvepnp来获取目标相对于相机的位姿 在实际使用
  • Linux iptables命令详解

    iptables 是 Linux 防火墙系统的重要组成部分 xff0c iptables 的主要功能是实现对网络数据包进出设备及转发的控制 当数据包需要进入设备 从设备中流出或者由该设备转发 路由时 xff0c 都可以使用 iptables
  • 一座5g基站造价多少?

    想知道5G基站的大致价格 xff0c 我们可以通过中国移动2020年5G设备采购方案简单计算得出 xff1a 本次采购5G基站数量为23 2万个 xff0c 采购总额为亿元 xff0c 折合每个5G基站的成本在16万元左右 相当于4G基站价
  • 华为交换机查看端口相关信息常用命令,排查故障法宝,转发收藏

    一 查看接口状态 1 显示接口的运行状态和相关信息 display interface Ethernet brief 查看以太网端口的简要信息 xff0c 物理端口是否连通 xff0c 端口是否是全双工 xff0c 带宽是多少 xff0c

随机推荐

  • 从0学Linux驱动第一期视频已经录制完毕,资料全部奉送

    历时4个多月 xff0c 第一期Linux驱动视频录制完毕 xff0c 一共32期 xff0c 现在全部同步到了B站 如果你觉得视频对你有用 xff0c 建议大家多多点赞 xff0c 投投免费硬币 xff0c 算是对我辛苦的劳动的认可 视频
  • 千年虫”是什么东西?一个在计算机诞生之初,遗留下的巨大BUG

    说起来 xff0c 现在社会科技中 xff0c 除了真正学过计算机专业的人 xff0c 大部分人对于 千年虫 这个称号都有些陌生 xff0c 甚至有些人连听都没听过 xff0c 不知道的网友听到 虫 这个字可能还会脑补出一大堆不明生物的样子
  • 小灵通为什么会退市?

    价廉物美的 小灵通 退市最主要的原因 xff0c 其一是因为 小灵通 本身月租太便宜 xff0c 让别的移动运营商无钱可挣 xff1b 其二则是中国电信自己的CDMA网络也发展起来了 xff0c 小灵通 让自己无钱可挣 所以 小灵通 必须退
  • Camera | 4.瑞芯微平台MIPI摄像头应用程序编写

    前面3篇我们讲解了camera的基础概念 xff0c MIPI协议 xff0c CSI2 xff0c 常用命令等 xff0c 本文带领大家入门 xff0c 如何用c语言编写应用程序来操作摄像头 Linux下摄像头驱动都是基于v4l2架构 x
  • Camera | 9.如何让camera支持闪光灯?-基于rk3568

    一 闪光灯基本原理 工作模式 Camera flash led分flash和torch两种模式 flash xff1a 拍照时上光灯瞬间亮一下 xff0c 电流比较大 xff0c 目前是1000mA xff0c 最大电流不能超过led最大承
  • 我的新书上架了!

    talk is cheap xff0c show you my book xff01 新书 从0开始学ARM 终于在各大平台上架了 xff01 xff01 一 关于本书 1 本书主要内容 ARM体系架构是目前市面上的主流处理器体系架构 xf
  • 签名预售活动圆满结束!各位敬等快递,第一个付款的兄弟来领取大礼!

    我的新书经过千难万险终于上架 xff0c 为了感谢众多老铁的支持 xff0c 所以上周日搞了签名预售的活动 xff0c 挂了300本 xff0c 一上线很快就被大家买光了 xff0c 留言需要单独写一些话的老铁 xff0c 我也都尽量满足了
  • Android P(Android 9)出现Detected problems with API compatibility问题解决

    安卓系统升级到Android P后打开应用出现Detected problems with API compatibility问题 xff0c 如下图 通过查询发现是 Android P 后谷歌限制了开发者调用非官方公开API 方法或接口
  • eclipse + GDB + JLink 搭建MCU调试环境

    安装Java环境 1 进入Java官网 http www oracle com technetwork java javase downloads index html 2 下载安装包 如果是先要安装Java开发环境 xff0c 就安装JD
  • Jeston TX2 使用cmake 运行测试realsense D435i相关代码(C++)

    Jeston TX2 使用cmake 运行测试realsense D435i相关代码 xff08 C 43 43 xff09 前言 xff1a 我这些天作毕设的TX2上面的Jetpack包是4 3的 然后我又自己用JetPack4 6 1包
  • C++ 服务器通过Tcp传输图片 到 QT客户端显示

    C 43 43 服务器通过Tcp传输图片 到 QT客户端显示 简单的方法通过流数据传输图片 xff0c 并且在QT上面显示出来这里贴出核心代码 xff0c 供大家参考 xff1a 先附上资源源码 xff1a Qt客户端和C 43 43 服务
  • Docker 安装部署

    目录 Docker 安装部署 一 Docker 安装 二 设置镜像加速 三 网络优化 开启路由转发的作用 四 总结 docker server端配置文件建议配置 Docker 安装部署 一 Docker 安装 开源社区 xff1a dcok
  • 学习笔记:SLAM_因子图优化

    SLAM 因子图优化 Factor graoh 模型 概率模型到因子图模型 定义一个简单的机器人问题 xff08 SLAM xff09 假设有一个机器人在往前运动 xff0c 运动过程中能观测到两个路标点 xff0c 定义了三个时间 xff
  • [NVIDIA]-2 从零入手 Jetson Xavier NX 内核编译、源码编译流程

    NVIDIA 从零入手 Jetson Xavier NX 内核编译 源码编译流程 注明 xff1a 感谢网友提醒 xff0c 我当时买的时候nx套件还没开售 xff0c 因为核心板兼容b01 xff0c 先买了核心板和b01的板子合在一起用
  • [NVIDIA]-1 入手Jetson Xavier NX 刷机+开机配置+系统烧录+Bring up

    NVIDIA 入手 Jetson Xavier NX 刷机 43 开机配置 43 系统烧录 43 Bring up 注明 xff1a 感谢网友提醒 xff0c 我当时买的时候nx套件还没开售 xff0c 因为核心板兼容b01 xff0c 先
  • RTOS解读一

    什么是RTOS 维基百科定义 实时操作系统 Real Time Operating System RTOS xff0c 通常读作 34 R toss 34 xff0c 指的是专为实时应用而设计的多任务操作系统 其应用场合包括嵌入式系统 可编
  • switch-case使用方法

    switch case 语句判断一个变量与一系列值中某个值是否相等 xff0c 每个值称为一个分支 switch case 语句语法格式如下 xff1a switch语句应用举例1 xff1a public class VariableTe
  • Linux单片机串口通信总结

    这是一个目录 Linux与单片机串口通信运行ROS串口发送节点后异常中断栈溢出问题catkin make报错 xff1a 函数未定义的引用ERROR L107 ADDRESS SPACE OVERFLOW串口实验总结程序组织串口调试 Lin
  • Apache Options指令详解

    前言 xff1a Options指令是Apache配置文件中一个比较常见也比较重要的指令 xff0c Options指令可以在Apache服务器核心配置 server config 虚拟主机配置 virtual host 特定目录配置 di
  • 欠驱动机械臂运动学仿真

    这是个目录 三轴机械臂建模及运动学仿真各仿真项目的个人理解三轴机械臂 xff08 欠驱动 xff09 分析难点更改RTB中逆解求解源码求解析解数值求解工作空间筛选 实用的解析解法总结 三轴机械臂建模及运动学仿真 在开始具体的机械结构及驱动结