clear;

clc;

L1 = Link([-pi/2 0 0 0 0],'standard');

L2 = Link([0 10 0 -pi/2 0],'standard');

L3 = Link([0 9.5 0 0 0],'standard');

L4 = Link([-pi/2 3.2 -pi/2 0 0],'standard');

L5 = Link([0 0 0 14.5 0],'standard');

r = SerialLink([L1 L2 L3 L4 L5]);

%r.name = '5R工业机械臂-上电姿态';

q = [0 -pi/2 0 -pi/2 0];

r.teach(q);

T = fkine(r,q);

MDH=[-pi/2 0 0 0 0;

0 10 0 -pi/2 0;

0 9.5 0 0 0;

-pi/2 3.2 -pi/2 0 0;

0 0 0 14.5 0;];

T01=[cos(MDH(1,1))                 -sin(MDH(1,1))                 0               MDH(1,3);

cos(MDH(1,4))*sin(MDH(1,1))    cos(MDH(1,4))*cos(MDH(1,1))  -sin(MDH(1,4))  -MDH(1,2)*sin(MDH(1,4));

sin(MDH(1,4))*sin(MDH(1,1))    sin(MDH(1,4))*cos(MDH(1,1))   cos(MDH(1,4))   MDH(1,2)*cos(MDH(1,4));

0                              0                             0               1];

T12=[cos(MDH(2,1))                 -sin(MDH(2,1))                 0               MDH(2,3);

cos(MDH(2,4))*sin(MDH(2,1))    cos(MDH(2,4))*cos(MDH(2,1))  -sin(MDH(2,4))  -MDH(2,2)*sin(MDH(2,4));

sin(MDH(2,4))*sin(MDH(2,1))    sin(MDH(2,4))*cos(MDH(2,1))   cos(MDH(2,4))   MDH(2,2)*cos(MDH(2,4));

0                              0                             0               1];

T23=[cos(MDH(3,1))                 -sin(MDH(3,1))                 0               MDH(3,3);

cos(MDH(3,4))*sin(MDH(3,1))    cos(MDH(3,4))*cos(MDH(3,1))  -sin(MDH(3,4))  -MDH(3,2)*sin(MDH(3,4));

sin(MDH(3,4))*sin(MDH(3,1))    sin(MDH(3,4))*cos(MDH(3,1))   cos(MDH(3,4))   MDH(3,2)*cos(MDH(3,4));

0                              0                             0               1];

T34=[cos(MDH(4,1))                 -sin(MDH(4,1))                 0               MDH(4,3);

cos(MDH(4,4))*sin(MDH(4,1))    cos(MDH(4,4))*cos(MDH(4,1))  -sin(MDH(4,4))  -MDH(4,2)*sin(MDH(4,4));

sin(MDH(4,4))*sin(MDH(4,1))    sin(MDH(4,4))*cos(MDH(4,1))   cos(MDH(4,4))   MDH(4,2)*cos(MDH(4,4));

0                              0                             0               1];

T45=[cos(MDH(5,1))                 -sin(MDH(5,1))                 0               MDH(5,3);

cos(MDH(5,4))*sin(MDH(5,1))    cos(MDH(5,4))*cos(MDH(5,1))  -sin(MDH(5,4))  -MDH(5,2)*sin(MDH(5,4));

sin(MDH(5,4))*sin(MDH(5,1))    sin(MDH(5,4))*cos(MDH(5,1))   cos(MDH(5,4))   MDH(5,2)*cos(MDH(5,4));

0                              0                             0               1];

% T56=[cos(MDH(6,1))                 -sin(MDH(6,1))                 0               MDH(6,3);

%      cos(MDH(6,4))*sin(MDH(6,1))    cos(MDH(6,4))*cos(MDH(6,1))  -sin(MDH(6,4))  -MDH(6,2)*sin(MDH(6,4));

%      sin(MDH(6,4))*sin(MDH(6,1))    sin(MDH(6,4))*cos(MDH(6,1))   cos(MDH(6,4))   MDH(6,2)*cos(MDH(6,4));

%      0                              0                             0               1];

T06=T01*T12*T23*T34*T45;

matlab机械手ikine函数,关于Mtalab-robotics工具箱中的fkine和ikine两个函数的问题讨论!...相关推荐

  1. [PB] PB中读写文件通用的两个函数

    PB中读写文件通用的两个函数 1.文件读取 : //函数名:f_readfile //功能:读取文件//参数:// io_file:ref blob 大对象类型,存储读出的文件内容:// is_fil ...

  2. c语言如何给阻塞函数加超时,在代码中写一个延时而不阻塞的函数方法,给大家的参考 - 单片机 - 电子工程世界-论坛 - 手机版...

    2017-11-10 17:09 鉴于有些人对我以上两个函数不了解的,我将他们详细写出来,不然又要被某些人喷 对于以上的用法,当你有要延时后才去执行的内容时,如果使用delay()函数,会造成系统阻塞 ...

  3. c语言 函数的参数传递示例_C ++中带有示例的nearint()函数

    c语言 函数的参数传递示例 C ++附近的int()函数 (C++ nearbyint() function) nearbyint() function is a library function o ...

  4. python中用于获取用户输入的函数是_在Python中,用于获取用户输入的函数是.

    在Python中,用于获取用户输入的函数是. 答:input() 关于新生儿生理性体重下降的恢复时间,下列正确的是出生后 答:7~10天 中国大学MOOC: 未来城市只有同时具备下列哪几个组成部分,才 ...

  5. 在python中数据的输出用哪个函数名_在Python中,数据的输出用哪个函数名

    在Python中,数据的输出用哪个函数名 工业机器人按照坐标形式可以分为().A:圆柱坐标机器人B:球坐标机器人C:直角坐标机器人D:关节坐标机器人 生物膜上脂质主要是磷脂.A:对B:错 再结晶退火主 ...

  6. matlab genfunction,Keras / Python相当于nn工具箱中的Matlab的genFunction

    我编写了一个带有3个隐藏层的神经网络(使用Python中的Keras模块) . 网的代码如下: # Create the model np.random.seed(1) # Just for repr ...

  7. python函数示例_使用Python中的示例的input()函数

    python函数示例 Python input()函数 (Python input() function) input() function is a library function, it is ...

  8. oracle函数 授权,如何在Oracle中以普通用户身份运行dbms_crypto函数?

    我在Oracle中使用dbms_crypto.hash()函数时遇到问题. 我使用sqlplus作为"sys / passwd as sysdba"连接到数据库服务器, 然后我安装 ...

  9. js两个问号代表什么_js中的Object.assign接受两个函数为参数的时候会发生什么?...

    缘由 今天看到一段代码 return Object.assign(func1, func2); 心生疑惑,为什么 Object.assign 的参数可以是函数? 于是有了下面这一堆东西,其实都是老生常 ...

最新文章

  1. iOS开发之autoLayout constraint
  2. CTF---密码学入门第一题 这里没有key
  3. Vuex——命名空间导致错误[unknown action type:XXX]解决方案
  4. java calendar_Java Calendar getDisplayNames()方法与示例
  5. linux打开二进制文件后终端乱码处理
  6. LeetCode : Power of Two
  7. php获取每月的星期天,php计算一月中有多少个周末
  8. xml+javascript实现简单图片轮换
  9. windows安装tensorflow GPU
  10. SpringMVC学习(六)处理乱码问题
  11. NMEA 0183协议解析
  12. VUE中nextTick( )函数思维导图
  13. linux mysql 集群搭建_MySQL分布式集群搭建
  14. 2023浙江工业大学计算机考研信息汇总
  15. Vue3+elementplus搭建通用管理系统实例十五:界面美化及样式调整
  16. 严格执行系统,严格止损,不要心存侥幸,勇敢承认错误,不给自己的错误找理由。
  17. SIGHUP信号相关
  18. 打开Shapefile文件的正确方式
  19. 【东京】赏秋叶静美,听时光…
  20. 产品读书《高效能人士的七个习惯》

热门文章

  1. Axis2搭建WebService服务
  2. Java-所有类型的Class对象
  3. wget连接指定端口_新技能:wget参数有用过吗?
  4. la环球乐园里的机器人_北京环球度假区核心工程完工,你知道这里面都有什么主题景区吗?...
  5. easyui-textbox锁定按钮不锁定_不放水了!湖人G5改穿曼巴球衣,热火输定了,詹姆斯提前锁定FMVP!...
  6. React之组件与模块
  7. BugkuCTF-WEB题MD5
  8. linux程序 option,long-option.c/解析命令行参数
  9. 微信收款音响s3服务器断开,微信收款音响s2和s3有什么区别
  10. mysql数据库重做日志文件_mysql数据库重做日志