实验1构建多连杆机器人模型
实验1 构建多连杆机器人模型
一、实验目的
1、熟悉基于Matlab的机器人工具箱函数及其功能;
2、掌握用Matlab命令行方式设计构建六连杆机器人前向运动学模型与雅各比矩阵。
二、实验内容
(1) 六连杆机器人前向运动学与雅各比矩阵
机器人运动学包括前向运动学和逆向运动学,前向运动学即给定机器人各关节变量,计算机器人末端的位置姿态,一般采用D-H参数法求取机器人运动学。Matlab集成了功能强大的robotic toolbox,方便用户构建六自由度机器人运动学与雅各比矩阵。
(2) 问题描述
利用Matlab Robotics 工具箱函数构建六连杆机器人前向运动学模型,同时求取其雅各比矩阵。
三、实验要求
1、构建如图1所示的Stanford六连杆机器人的运动学,其DH参数如表1所示,要求:
a. 要求以“自己的名字”命名机器人,并以“名字拼音”代表机器人“类”
b. 要求附上详细的代码以及注释
c. 令d2=0.5, d6=0.5, 要求显示D-H参数表,需附上显示截图
d. 令机器人变量的初值分别为qz1=[0,0,0,0,0,0],qz2=[0,0,0.5,1,1,0],要求显示机器人的图像并打印其前向运动学(注:qz1与qz2的第三个元素为平动关节移动的距离)
e. 求解机器人变量的分别为qz1,qz2时的雅各比矩阵。
实验截图如下:
参考源代码如下:
clear
clc
L1 = Link(‘d’, 0, ‘a’, 0, ‘alpha’, -pi/2);%定义连杆
L2 = Link(‘d’, 0.5, ‘a’, 0, ‘alpha’, pi/2);
L3 = Link(‘theta’, 0, ‘a’, 0, ‘alpha’, 0);
L4 = Link(‘d’, 0, ‘a’, 0, ‘alpha’, -pi/2);
L5 = Link(‘d’, 0, ‘a’, 0, ‘alpha’, pi/2);
L6 = Link(‘d’, 0.5, ‘a’, 0, ‘alpha’, 0);
chenyuan = SerialLink([L1 L2 L3 L4 L5 L6], ‘name’, ‘陈渊’);%连接连杆
chenyuan.display();%显示D-H参数表
qz=[0,0,0,0,0,0];
W = [-2 2 -2 2 -2 2];
chenyuan.plot(qz ,‘workspace’, W); %显示机器人的图像
hold on;
qz=[0,0,0.5,1,1,0];
chenyuan.plot(qz ,‘workspace’, W); %显示机器人的图像
hold on;
ward_kinematics= chenyuan.fkine(qz)%前向运动学 输入项是qz偏角度矩阵
%雅可比矩阵
L(1) = Link([ 0,0, 0,-pi/2,0]);%定义连杆
L(2) = Link([ 0,1, 0, pi/2,0]);
L(3) = Link([ 0,0,0,0,1]);
L(4) = Link([ 0,0,0, -pi/2,0]);
L(5) = Link([ 0,0,0,pi/2, 0]);
L(6) = Link([ 0,1,0,0, 0]);
bot = SerialLink(L, ‘name’, ‘Stanford arm’);%连接连杆
qz1=[0,0,0,0,0,0],
J1=vpa(bot.jacob0(qz1),4)%雅可比矩阵是表示手爪速度和关节速度的一个关系
qz2=[0,0,0.5,1,1,0],
J2=vpa(bot.jacob0(qz2),4)%雅可比矩阵是表示手爪速度和关节速度的一个关系
实验1构建多连杆机器人模型相关推荐
- ROS探索总结(十六)(十七)(十八)(十九)——HRMRP机器人的设计 构建完整的机器人应用系统 重读tf 如何配置机器人的导航功能
ROS探索总结(十六)--HRMRP机器人的设计 1. HRMRP简介 HRMRP(Hybrid Real-time Mobile Robot Platform,混合实时移动机器人平台 ...
- 【ROS仿真实战】机器人模型描述文件介绍(二)
文章目录 前言 一.URDF与XACRO简介 1.1 URDF 1.2 XACRO 二.三维模型的选择DAE还是STL? 三. 总结 前言 URDF和XACRO是ROS机器人领域中用于描述机器人模型的 ...
- 【Matlab 六自由度机器人】定义标准型及改进型D-H参数建立机器人模型(附MATLAB建模代码)
Matlab建立六自由度机器人模型 近期更新 前言 1.Matlab机器人工具箱 2.研究对象-六自由度机器人 正文 一.D-H参数(Denavit–Hartenberg parameters) 1. ...
- R使用lm构建单变量线性回归模型
R使用lm构建单变量线性回归模型 回归分析是一种应用非常广泛的统计工具,用来建立两个变量之间的关系模型(单变量回归分析).其中一个变量被称为预测变量(predictor variable),它的值是通 ...
- V-rep学习笔记:机器人模型创建4—定义模型
完成之前的操作后终于来到最后一步--定义模型,即将之前创建的几何体.关节等元素按层级关系组织成为一个整体. 将最后一个连杆robot_link_dyn6拖放到相应的关节(robot_joint6)下, ...
- V-rep学习笔记:机器人模型创建2—添加关节
下面接着之前经过简化并调整好视觉效果的模型继续工作流,为了使模型能受控制运动起来必须在合适的位置上添加相应的运动副/关节.一般情况下我们可以查阅手册或根据设计图纸获得这些关节的准确位置和姿态,知道这些 ...
- ROS编程Raspberry Pi机器人模型
使用机器人操作系统 (ROS) 基础设施将物理机器人连接到机器人模拟是 ROS 工程师面临的最常见挑战之一. 您将学习如何在虚拟环境中模拟机器人,并在等效的真实世界场景中实现所需的行为. 首先介绍了 ...
- 机器人建模中移动关节如何建立坐标系_案例(一)三自由度机器人模型建立
下图所示为一个三自由度机器人,其中包括一个移动关节.该操作臂称为"RPR型机构"(一种定义关节类型和顺序的表示方法).分析机构并建立相应连杆坐标系,写出各连杆的D-H参数.最后通过 ...
- 平面3连杆机器人正逆解
对于平面连杆类机器人,课本.论文以及实际使用的机器人(SCARA机器人就是平面连杆机器人的变种),基本上都是平面2连杆.即,给定平面坐标(x,y),对应两组(theta1,theta2),通过选接 ...
- 智能DNA分子纳米机器人模型来了
文章目录 前言 用DNA分子造个机器人 不仅能精准送药还能"杀敌" 补齐短板方可迎来广阔前景 前言 智能DNA分子纳米机器人模型以短的单链DNA为骨架,长度通常为100个左右的核苷 ...
最新文章
- 认识PaddlePaddle
- 用Node.js 写web框架(番外)
- md5加密用户登陆遇到的问题及解决办法
- ORACLE SQL SET运算符
- 雷锋网独家解读:阿里云原生应用的布局与策略
- Linux最终将会领先于Windows、Mac OS!
- mysql外键约束创建及删除_MySQL中的外键的创建,约束和删除
- 进制转换练习-其它进制转换为十进制
- Java 8实战 第一章笔记
- 查看类的实现类mac_自定义类加载器实现热加载
- 枚举类型转换成字符串
- 简单介绍Javascript匿名函数和面向对象编程
- 实用的base.css文件
- 计算机进入屏保快捷键,电脑如何快速进入屏保
- vue验证码图片显示不出来,将图片转换为base64格式显示
- R语言 面板数据分析 plm包实现(二)——随机效应模型
- 【2022.1】电脑重装系统后浏览器密码恢复:Edge需自己打开自动同步,Chrome默认直接同步
- JVM内存分配担保机制
- 项目反应理论 EM估计
- ARX关于块的相关疑难问题整理