matlab机器人工具箱 robotic toolbox 做运动学分析非常方便,SerialLink 类中有现成的函数:SerialLink.fkine(theta),可以直接对已经建立的机器人模型做运动学分析,同时可以使用SerialLink.ikine(T) 求逆运动学参数。

clear;
clc;
L1 = Link('d', 0, 'a', 0, 'alpha', pi/2);    %Link 类函数
L2 = Link('d', 0, 'a', 0.5, 'alpha', 0,'offset',pi/2);
L3 = Link('d', 0, 'a', 0, 'alpha', pi/2,'offset',pi/4);
L4 = Link('d', 1, 'a', 0, 'alpha', -pi/2);
L5 = Link('d', 0, 'a', 0, 'alpha', pi/2);
L6 = Link('d', 1, 'a', 0, 'alpha', 0);
b=isrevolute(L1);  %Link 类函数
robot=SerialLink([L1,L2,L3,L4,L5,L6]);   %SerialLink 类函数
robot.name='带球形腕的拟人臂';     %SerialLink 属性值
robot.manuf='飘零过客';     %SerialLink 属性值
robot.display();  %Link 类函数
theta=[0 0 0 0 0 0];
robot.plot(theta);   %SerialLink 类函数theta1=[pi/4,-pi/3,pi/6,pi/4,-pi/3,pi/6];
p0=robot.fkine(theta);
p1=robot.fkine(theta1);
s=robot.A([4 5 6],theta);
cchain=robot.trchain;
q=robot.getpos();q2=robot.ikine(p1);  %逆运动学
j0=robot.jacob0(q2);    %雅可比矩阵
p0 =-0.7071   -0.0000    0.7071    1.4142
    0.0000   -1.0000   -0.0000   -0.00000.7071    0.0000    0.7071    1.91420         0         0    1.0000p1 =0.9874    0.1567    0.0206    1.00980.0544   -0.4593    0.8866    1.87580.1484   -0.8743   -0.4621    0.04670         0         0    1.0000>> ss =1     0     0     00     1     0     00     0     1     20     0     0     1cchain =Rz(q1)Rx(90)Rz(q2)Tx(0.5)Rz(q3)Rx(90)Rz(q4)Tz(1)Rx(-90)Rz(q5)Rx(90)Rz(q6)Tz(1)q =0     0     0     0     0     0
q2 =1.0e+04 *0.0003    0.0180   -0.0399    1.1370    0.0002    0.0536j0 =-0.1100    0.0707    0.3577   -0.0114    0.5092         0
   -0.8329   -0.0448   -0.2267   -0.6224    0.1813         0
   -0.0000    0.7623    0.3956   -0.1410   -0.8413         0
   -0.0000    0.5354    0.5354    0.3374   -0.0178   -0.8605
    0.0000    0.8446    0.8446   -0.2139   -0.9751    0.12751.0000    0.0000    0.0000    0.9168   -0.2209   -0.4933

可以看出,逆解和原始的角度并不相同。
机器人工具箱中的比运动学函数并不精确,同时机器人通常有多组逆解,而ikine函数智能求出一组。
对满足pieper条件的机器人,最好自己求出他的解析解,利用解析解来求得多组逆解,不仅速度快,而且更精确。

Matlab Robotic Toolbox V9.10工具箱(二):正/逆运动学相关推荐

  1. Matlab Robotic Toolbox V9.10工具箱(六):puma560 动力学建模与仿真

    puma560,是经典的机器人模型,很多教材上都用它作为例子. 其D-H矩阵为: j theta d a alpha offset 1 q1 0 0 1.571 0 2 q2 0 0.4318 0 0 ...

  2. Matlab Robotic Toolbox V9.10工具箱(五):动力学简介

    机器人动力学是机器人学中最核心的部分,也是机器人力控制的基础. matlab Robotics Toolbook 工具箱中有具体的动力学计算函数: 正动力学: 已知各关节上电机提供的力,求对应的各关节 ...

  3. Matlab Robotic Toolbox V9.10工具箱(四):常用函数

    机器人工具箱 V9.10 有很多函数,对于一般的简单进行建模.仿真常用的函数如下: 建立机器人: LinkSerialLink. nameSerialLink. plotSerialLink.disp ...

  4. Matlab Robotic Toolbox V9.10工具箱(七):Stanford arm 动力学建模与仿真

    Stanford arm,斯坦福机械臂,也是经典的机器人模型,很多教材上都用它作为例子. 1.动力学建模 其 DHDH矩阵为: j theta d a alpha offset 1 q1 0.412 ...

  5. Matlab Robotic Toolbox V9.10工具箱(三):轨迹规划

    利用matlab robotics 进行轨迹规划 轨迹规划有两个函数: (1).jtraj,已知初始和终止的关节角度,利用五次多项式来规划轨迹. [q,qd,qdd] = jtraj(q0, qf, ...

  6. MATLAB Robotic Toolbox 机器人工具箱示例

    程序是基于Matlab2016a,工具箱版本为Robotic Toolbox 10.2 参考博客: MATLAB机器人工具箱使用 Matlab Robotic Toolbox V9.10工具箱(三): ...

  7. s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )

    Matlab Robotic Toolbox工具箱学习笔记(一) 软件:matlab2013a 工具箱:Matlab Robotic Toolbox v9.8 Matlab Robotic Toolb ...

  8. matlab toolbox 介绍,Matlab Robotic Toolbox使用简介(1)

    软件:matlab2014a 工具箱:Matlab Robotic Toolbox v9.8 这里感谢枫箫提供的机器人工具箱:http://blog.sina.com.cn/u/2707887295 ...

  9. 6轴机器人运动学逆解matlab,六轴机器人建模方法、正逆解、轨迹规划实例与Matalb Robotic Toolbox 的实现...

    摘要 本文主要是给大家一个系统的概念,如何用Matlab实现六轴机器人的建模和实现轨迹规划.以后将会给大家讲解如何手写正逆解以及轨迹插补的程序.程序是基于Matlab2016a,工具箱版本为Robot ...

最新文章

  1. POJ 2112 Optimal Milking(二分+最大流)
  2. stm32驱动lcd段码io配置_I.MX6U处理器GPIO的命名复用与IO配置
  3. Activity中UI框架基本概念
  4. 设置ALV单元格可编辑状态
  5. 3项目里面全局用less变量 cli vue_vue-cli3 如何全局引入less变量
  6. python递归算法经典实例-Python递归算法详解
  7. java mvc 批量插入_请教mysql spring mvc +mybatis中批量插入的问题?
  8. 深度学习数据驱动_利用深度学习实现手绘数据可视化的生成
  9. java web简单线上游戏_有什么在线的编程游戏?
  10. 李宏毅2022机器学习hw5
  11. 如何在EverEdit编辑器中一键编译运行JAVA并接收键盘输入数据
  12. 关闭微软cortana
  13. win10系统装服务器2008蓝屏,win10蓝屏 重装系统还是蓝屏
  14. Win11系统频繁断网怎么办?Win11网络不稳定的解决方法
  15. 软件设计与体系结构编程题汇总
  16. Flutter App感染a.gray.Bulimia.a病毒
  17. 2019年,成年人的奔溃来得那么突然,但他们仍选择负重前行
  18. HTML语言剖析14:特殊字符
  19. 电脑上office2010安装包下载安装教程
  20. 路由器篇-极路由1S(智能无线路由器)配置

热门文章

  1. IT职场新人第一课:我的吐槽+我学到的
  2. 北京市常用和便民电话
  3. php 织梦wap源码,织梦手机静态页生成插件 DEDE WAP静态化 手机端生成静态
  4. hdu3182 状态压缩dp
  5. hdu4847 水题
  6. 【数字信号处理】离散时间系统稳定性 ( 稳定性概念 | 稳定性用法 )
  7. 【AOP 面向切面编程】AOP 简介 ( AspectJ 简介 | AspectJ 下载 )
  8. 【IOC 控制反转】Android 事件依赖注入 ( 事件三要素 | 修饰注解的注解 | 事件依赖注入步骤 )
  9. 【错误记录】TabLayout 升级支持库版本后报错 ( support:design 支持库升级到 28.0.0 后源码发生变更 )
  10. 【计算理论】计算理论总结 ( 图灵机设计 ) ★★