【求助】使用matlab机器人工具箱求逆超出矩阵索引维度且与实际工作空间不符
求大神指点!用的matlabR2016a,10.3.1得工具箱,尝试过更改工作区间,发现大部分会报错。
以下为源代码:
clear; clc; z0=0; z1=0;
%随机产生位置点,求该点位置逆解,再求该点对应的角度矩阵 随机点往往在实际工作空间内,但不能求得逆解;而且示教机器人与实际工作空间不符
for i = 1:10
pop(i,:) = 1.3+rand(1,4);
x0=pop(i,1); y0=pop(i,2); x1=pop(i,3); y1=pop(i,4); alp=2pirand; %*打不出来
L1 = Link(‘d’, 0, ‘a’, 0.35, ‘alpha’, pi/2);
L2 = Link(‘d’, 0, ‘a’, 0.85, ‘alpha’,0,‘offset’,0);
L3 = Link(‘d’, 0, ‘a’, 0.145, ‘alpha’, pi/2,‘offset’,0);
L4 = Link(‘d’, 0.82, ‘a’, 0, ‘alpha’, -pi/2);
L5 = Link(‘d’, 0, ‘a’, 0, ‘alpha’, pi/2);
L6 = Link(‘d’, 0.17, ‘a’, 0, ‘alpha’, 0);
% b=isrevolute(L1); %Link 类函数 robot=SerialLink([L1,L2,L3,L4,L5,L6]); %SerialLink 类函数 robot.name=‘KUKA KR60’;
a=0.5; b=0.5; zm=z1;
x2=x1+cos(alp)*a;
y2=y1+sin(alp)*a;
x3=x2-cos(pi/2-alp)*b;
y3=y2+sin(pi/2-alp)*b;
xm=(x1+x3)/2; ym=(y1+y3)/2; am=atan2(ym,xm);
T11=transl(xm,ym,zm)*troty(pi/2)*trotx(pi+am); %根据给定起始点,得到起始点位姿
a0=atan2(y0,x0);
T00=transl(x0,y0,z0)*trotx(pi)*trotz(pi/2+a0);%根据给定终止点,得到终止点位姿
%对应的始末位置角度
这里常常报错
init_ang=robot.ikine(T00)
targ_ang=robot.ikine(T11)
j0=robot.jacob0(init_ang);
j1=robot.jacob0(targ_ang);
附件为报错和机器人说明附图。
恳请各位指点,困惑好久了。
【求助】使用matlab机器人工具箱求逆超出矩阵索引维度且与实际工作空间不符相关推荐
- matlab超出矩阵索引维度_搜你想看“头条搜索”网页版上线 搜索引擎迎来新玩家...
作者:七声 审校:一条辉 来源:GPLP犀牛财经(ID:gplpcn) 千呼万唤始出来,8月10日,今日头条旗下"头条搜索"网页版正式上线,slogan为"搜你想看&qu ...
- MATLAB机器人工具箱【1】——建模+正逆运动学+雅克比矩阵
MATLAB机器人工具箱[1]-- 机械臂建模+正逆运动学+雅克比矩阵 1. 二维空间位姿描述 2. 三维空间位姿描述 3. 建立机器人模型 3.1 Link 类 3.2 SerialLink 类 3 ...
- Matlab机器人工具箱(1)——机器人的建立、绘制与正逆运动学
Matlab机器人工具箱(1)--机器人的建立.绘制与正逆运动学 前言 rtbdemo 机器人的建立 代码解析 单个Link的解释 建立机器人整体的解释 绘制 正运动学 逆运动学 微分运动学(求雅克比 ...
- Matlab机器人工具箱(3-1):五自由度机械臂(正逆运动学)
01 正运动学:DH表示法 1955年, Denavit和Hartenberg在"ASME Journal of Applied Mechanic"发表了一篇论文,这篇论文介绍了一 ...
- 五自由度简单机械臂运动学及动力学分析|基于MATLAB机器人工具箱Rvctool
五自由度简单机械臂运动学及动力学分析|基于MATLAB机器人工具箱Rvctool 1.机械臂要满足其抓手能在0.50.50.5立方米的工作空间内活动,终端抓手要能横向以及纵向抓到这个空间内每一个点(死 ...
- (6.1)MATLAB机器人正、逆解中姿态求解的欧拉角的说明
1.欧拉角的类型: 例程中MATLAB机器人工具箱中采用的是世界坐标系的欧拉角(先旋转的在右边).如下: 利用机器人工具箱的.teach()函数进行可是化时的欧拉角如下: 2.正解算法中的欧拉角: 在 ...
- matlab机器人工具箱学习笔记——ikine函数
matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...
- matlab机器人工具箱学习
选了机器人的课,作业需要用matlab机器人工具箱robotic toolbox.作业要求是搭建一个机械臂,然后在工作空间某个平面内写一个字,涉及到机器人的轨迹规划,求逆解.步骤: 1. 搭建四轴sc ...
- matlab机器人工具箱 欧拉角,Matlab机器人工具箱(一)
开始学习<Robotics,Vision and Control>,今天是学习的第一篇章,因为项目需要, 需要在Matlab上做一个仿真实验,由于是串联机器人系统,不涉及到移动机器人系统, ...
最新文章
- python英语翻译-python制作英语翻译小工具
- android4.4.2fragment不显示,Android应用中使用Fragment组件的一些问题及解决方案总结...
- surround360
- 一图读懂马云与阿里20年:互联网巨头是如何养成的?
- 某个知名技术论坛用户名和密码泄露(第一部分)
- Linux安装到一半没有内存了,无论手机运行内存有多大平时都会占用了一半,原来是因为这个...
- Python使用元类约束派生类中必须实现指定的成员
- 解决vmware“二进制转换和长模式与此平台兼容.....”问题
- android win10 style,不开玩笑,安卓可以体验 Windows 10 了
- linux安装通用plsql数据库,linux centOs中安裝好數據庫,客戶端用plsql連接oracle
- fastdfs断点续传
- vbscript错误代码及对应解释大全
- 上海浮生记——溜达出来的美食
- Kotlin-Android世界的一股清流
- Educational Codeforces Round 61 (Rated for Div. 2)(A、B、C、D、E、F)
- solr版本的选择,4.X如何选择?
- 《数值分析》-- 数值积分
- mysql.connector 小结
- python endswith函数_python endswith和startwith
- 中国计算机学会推荐国际学术会议
热门文章
- git clone 远程分支
- 合工大计算机组成原理ppt,合工大 计算机组成原理.doc
- error CS0246: 未能找到类型或命名空间名“MySql”(是否缺少 using 指令或程序集引用?)
- Hive常见压缩格式和性能对比
- 通用的后台菜单、权限、用户、分组管理系统
- 猜画小歌小程序辅助工具
- 节点nodeType、parentNode、children。下拉菜单。
- [最短路径弗洛伊德算法]三层循环顺序问题
- swift Kingfisher更新SDK针对downloadImage方法改变
- 2018几本Python新书推荐!