Matlab Robotic Toolbox工具箱学习笔记(一)

软件:matlab2013a

工具箱:Matlab Robotic Toolbox v9.8

Matlab Robotic Toolbox工具箱学习笔记根据Robot Toolbox

demonstrations目录,将分三大部分阐述:

1、General(Rotations,Transformations,Trajectory)

2、Arm(Robot,Animation,Forwarw kinematics,Inverse

kinematics,Jacobians,Inverse dynamics,Forward

dynamics,Symbolic,Code generation)

3、Mobile(Driving to a

pose,Quadrotor,Braitenberg,Bug,D*,PRM,SLAM,Particle

filter)

General/Rotations

%绕x轴旋转pi/2得到的旋转矩阵

(1)r = rotx(pi/2);

%matlab默认的角度单位为弧度,这里可以用度数作为单位

(2)R = rotx(30, 'deg') * roty(50, 'deg') * rotz(10,

'deg');

%求出R等效的任意旋转变换的旋转轴矢量vec和转角theta

(3)[theta,vec] = tr2angvec(R);

%旋转矩阵用欧拉角表示,R = rotz(a)*roty(b)*rotz(c)

(4)eul = tr2eul(R);

%旋转矩阵用roll-pitch-yaw角表示, R = rotx(r)*roty(p)*rotz(y)

(5)rpy = tr2rpy(R);

%旋转矩阵用四元数表示

(6)q = Quaternion(R);

%将四元数转化为旋转矩阵

(7)q.R;

%界面,可以是“rpy”,“eluer”角度单位为度。

(8)tripleangle('rpy');

General/Transformations

%沿x轴平移0.5,绕y轴旋转pi/2,绕z轴旋转-pi/2

(1)t = transl(0.5, 0.0, 0.0) * troty(pi/2)

* trotz(-pi/2)

%将齐次变换矩阵转化为欧拉角

(2)tr2eul(t)

%将齐次变换矩阵转化为roll、pitch、yaw角

(3) tr2rpy(t)

General/Trajectory

clear;

clc;

p0 = -1;% 定义初始点及终点位置

p1 = 2;

p = tpoly(p0, p1, 50);% 取步长为50

figure(1);

plot(p);%绘图,可以看到在初始点及终点的一、二阶导均为零

[p,pd,pdd] = tpoly(p0, p1, 50);%得到位置、速度、加速度

%p为五阶多项式,速度、加速度均在一定范围内

figure(2);

subplot(3,1,1); plot(p); xlabel('Time'); ylabel('p');

subplot(3,1,2); plot(pd); xlabel('Time'); ylabel('pd');

subplot(3,1,3); plot(pdd); xlabel('Time');

ylabel('pdd');

%另外一种方法:

[p,pd,pdd] = lspb(p0, p1, 50);

figure(3);

subplot(3,1,1); plot(p); xlabel('Time'); ylabel('p');

subplot(3,1,2); plot(pd); xlabel('Time'); ylabel('pd');%

可以看到速度是呈梯形

subplot(3,1,3); plot(pdd); xlabel('Time');

ylabel('pdd');

%三维的情况:

p = mtraj(@tpoly, [0 1 2], [2 1 0], 50);

figure(4);

plot(p)

%对于齐次变换矩阵的情况

T0 = transl(0.4, 0.2, 0) * trotx(pi);% 定义初始点和目标点的位姿

T1 = transl(-0.4, -0.2, 0.3) * troty(pi/2) * trotz(-pi/2);

T = ctraj(T0, T1, 50);

first=T(:,:,1);%初始位姿矩阵

tenth=T(:,:,10);%第十个位姿矩阵

figure(5);

tranimate(T);%动画演示坐标系自初始点运动到目标点的过程

s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )相关推荐

  1. matlab机器人工具箱学习笔记——ikine函数

    matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...

  2. 【Matlab 机器人工具箱 学习笔记】双旋转台5轴数控机床 运动学模型02

    参考: [1]何永红, 齐乐华, 赵宝林. 双转台五轴数控机床后置处理算法研究[J]. 制造技术与机床, 2006(1). [2]李永桥, 陈强, 谌永祥. 双转台五轴数控机床运动变换及求解方法的研究 ...

  3. Matlab gui用户图形设计界面学习笔记(一)——单个界面的菜单设计

    Matlab gui用户图形设计界面学习笔记(一)--单个界面的菜单设计 弹出式菜单(pop-up menu)和下拉列表框(listbox) 实现功能:pop menu最初为 "请选择省份& ...

  4. 数据仓库工具箱-学习笔记3-Kimball的DW和BI框架

    数据仓库工具箱-学习笔记3 Kimball的DW和BI框架 DW/BI系统组成分为四个:操作型原系统.ETL系统.数据展现.商业智能 一.操作型源系统 记录的是业务数据,认为原系统处于数据仓库之外,因 ...

  5. 机器学习 matlab工具箱,[matlab]机器学习及SVM工具箱学习笔记

    机器学习与神经网络的关系: 机器学习是目的,神经网络是算法.神经网络是实现机器学习的一种方法,平行于SVM. 常用的两种工具:svm tool.libsvm SVM分为SVC和SVR,svc是专门用来 ...

  6. matlab连通区边界_Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI...

    本博客主要记录我学习运用matlab进行一些基本的图像处理的一些笔记,如果有不当的地方,欢迎批评指正,一起学习,一起进步. 本篇是第一篇,只涉及到一些基本的操作,涉及到的知识点如下: 1.二值化 2. ...

  7. matlab rbm 语音,Deep Belief Network 学习笔记-RBM

    Deep Belief Network 学习笔记-RBM By Placebo (纯属个人笔记) 第一次知道deep learning,是上学期dengli博士来实验室的一次报告,他讲到,当神经网络的 ...

  8. Matlab R2017b 自动驾驶工具箱学习笔记(2)_Tutorials_Visual Perception Using Monocular Camera

    Visual Perception Using Monocular Camera 基于单目摄像头的视觉感知 本示例展示了如何构建基于单目摄像头的车道线检测和车辆检测的仿真.摄像头将反馈基于车体坐标系的 ...

  9. matlab做机器人运动轨迹,matlab机器人工具箱学习笔记——机器人的运动轨迹

    运动轨迹问题 机械臂在三维空间中的每个关节的位置.速度和加速度都是关于时间的函数,他们构成了机械臂的运动轨迹,这里主要有3个问题: 1)根据具体的操作任务给机械臂指定一条空间中的轨迹 2)描述一条规划 ...

最新文章

  1. 编写c语言程序 斐波那契,C语言程序实现斐波那契数列的解题思路???
  2. [转] asp.net core Introducing View Components
  3. CentOS 7最小安装之后应该尽快做好的几件事情
  4. JAVA进阶----ThreadPoolExecutor机制(转)
  5. python time模块计算时长_python time模块详解
  6. Adobe Acrobat Pro设置高亮快捷键
  7. FileInputStreamTest
  8. 关于eclipse环境启动不成功的问题解决方法
  9. 透明计算:对当前主流计算模式的革命
  10. nginx将日志存入oracle,nginx将POST数据写到日志里
  11. 一个屌丝程序猿的人生(三十九)
  12. js日历控件源代码下载
  13. 【unity 】第一人称角色控制器手机虚拟双摇杆
  14. tar压缩文件时忽略指定文件夹、文件
  15. 安装谷歌服务框架2022最新版本22.45.15失败
  16. 【可视化开发】数据大屏可视化技术汇总
  17. vnc远程控制软件,linux系统如何使用vnc远程控制软件,vnc客户端使用教程
  18. word表格中 英文排版
  19. slmgr.vbs是什么?
  20. 小红书数据分析在哪看?小红书品牌,如何拥抱Z世代?

热门文章

  1. PCL【Win10+VS2015+PCL_1.8.0环境配置】
  2. STL中迭代器的作用,有指针为何还要迭代器
  3. 一键导出Origin图片MATLAB代码
  4. linux用户和群组的作用,linux中的用户、群组和权限
  5. VTK修炼之道3_VTK体系结构2
  6. 构建linux根文件系统
  7. package.json、tsconfig.json、node_modules
  8. 调用函数,输出Fibonacci数列的m项至n项
  9. 【快乐水题】1716. 计算力扣银行的钱
  10. java钩子函数(hook)以spring源码为例