当前位置: 首页 > news >正文

有什么做家常菜的网站/一般的电脑培训班要多少钱

有什么做家常菜的网站,一般的电脑培训班要多少钱,给我一个网站bili,站群 网站如何做文章目录四轴机械臂实物Robotic ToolBox机械臂建模1.建立机械臂的D-H表建立机械臂坐标系根据坐标系建立D-H表2.代码建模机械臂运动学仿真1.正运动学仿真2.逆运动学仿真为了能够实现机械臂的运动轨迹规划,同时更加深入学习机器人学相关理论知识,并将其运用…

文章目录

    • 四轴机械臂实物
    • Robotic ToolBox机械臂建模
      • 1.建立机械臂的D-H表
        • 建立机械臂坐标系
        • 根据坐标系建立D-H表
      • 2.代码建模
    • 机械臂运动学仿真
      • 1.正运动学仿真
      • 2.逆运动学仿真

为了能够实现机械臂的运动轨迹规划,同时更加深入学习机器人学相关理论知识,并将其运用在时间当中,我采用Robotic ToolBox建立四轴机器人模型并实现运动控制仿真,并作以记录分享。

四轴机械臂实物

在这里插入图片描述

Robotic ToolBox机械臂建模

1.建立机械臂的D-H表

在这里我选用的是标准D-H参数进行建模,各个参数含义如图所示:
在这里插入图片描述
需要注意的是:

  • 在确定轴线时,Z轴为连杆关节的旋转轴(在这里即舵机的旋转轴),X轴为当前关节的Z轴和下一关节(一个一个往上走)的Z轴的公垂线(在这里就是机械臂杆的平行线)。

建立机械臂坐标系

坐标系建立方法:
在这里插入图片描述
该机械臂坐标系建立如图所示:
在这里插入图片描述

根据坐标系建立D-H表

首先需要做的就是给该机械臂建立D-H表

ithetad(单位:m)a(单位:m)alpha
1000pi/2(z1绕x1旋转90°到z2)
2000.1050
3000.090
4000.040

2.代码建模

%% 机械臂建模
% 定义各个连杆以及关节类型,默认为转动关节
%           theta      d        a        alpha
L1=Link([       0       0      0     pi/2 ], 'standard'); % [四个DH参数], options
L2=Link([    0         0       0.105       0], 'standard');
L3=Link([     0           0  0.09      0], 'standard');
L4=Link([     0        0   0.04     0], 'standard');robot=SerialLink([L1,L2,L3,L4]); % 将四个连杆组成机械臂
robot.name='4DOF Robotic Arm';
robot.display();
view(3); % 解决robot.teach()和plot的索引超出报错
robot.teach();
robot.plot([0 pi/2 0 0]);

在这里插入图片描述

机械臂运动学仿真

1.正运动学仿真

给定每个关节的转动角度,让机器人实现运动控制。

clc;
clear;
%% 机械臂建模
% 定义各个连杆以及关节类型,默认为转动关节
%          theta      d       a      alpha
L1=Link([     0       0        0      pi/2], 'standard'); % [四个DH参数], options
L2=Link([     0       0      0.105     0], 'standard');
L3=Link([     0       0      0.09      0], 'standard');
L4=Link([     0       0      0.04      0], 'standard');
b=isrevolute(L1);
robot=SerialLink([L1,L2,L3,L4],'name','Irvingao Arm'); % 将四个连杆组成机械臂
robot.name='4DOF Robotic Arm';
robot.display();%% 轨迹规划
% 初始值及目标值
init_ang=[0 0 0 0];
targ_ang=[0, -pi/6, -pi/5, pi/6];
step=200;[q,qd,qdd]=jtraj(init_ang,targ_ang,step); %关节空间规划轨迹,得到机器人末端运动的[位置,速度,加速度]
T0=robot.fkine(init_ang); % 正运动学解算
Tf=robot.fkine(targ_ang);
subplot(2,4,3); i=1:4; plot(q(:,i)); title("位置"); grid on;
subplot(2,4,4); i=1:4; plot(qd(:,i)); title("速度"); grid on;
subplot(2,4,7); i=1:4; plot(qdd(:,i)); title("加速度"); grid on;Tc=ctraj(T0,Tf,step); % 笛卡尔空间规划轨迹,得到机器人末端运动的变换矩阵
Tjtraj=transl(Tc);
subplot(2,4,8); plot2(Tjtraj, 'r');
title('p1到p2直线轨迹'); grid on;
subplot(2,4,[1,2,5,6]);
plot3(Tjtraj(:,1),Tjtraj(:,2),Tjtraj(:,3),"b"); grid on;
hold on;
view(3); % 解决robot.teach()和plot的索引超出报错
qq=robot.ikine(Tc, 'q0',[0 0 0 0], 'mask',[1 1 1 1 0 0]); % 逆解算
robot.plot(qq);

机械臂运动效果如下:

在这里插入图片描述

2.逆运动学仿真

在这里为了我们方便定义目标点的坐标,所以我们将a的单位改成m。

%% 机械臂建模
% 定义各个连杆以及关节类型,默认为转动关节
%          theta      d       a      alpha
L1=Link([     0       0        0      pi/2], 'standard'); % [四个DH参数], options
L2=Link([     0       0      10.5     0], 'standard');
L3=Link([     0       0      9      0], 'standard');
L4=Link([     0       0      4      0], 'standard');b=isrevolute(L1);
robot=SerialLink([L1,L2,L3,L4],'name','Irvingao Arm'); % 将四个连杆组成机械臂
robot.name='4DOF Robotic Arm';
robot.display();
view(3);
robot.teach();
robot.plot([0 pi/2 0 0]);

参考文章:

  • 机械臂机器人——(4)Robotics Toolbox机器人仿真
  • 报错解决1:MATLAB机器人工具箱RVC报错:Number of robot DOF must be >= the same number of 1s in the mask matrix
  • 报错解决2:matlab机器人工具箱求逆解报错Number of robot DOF must be >= the same number of 1s in the mask matrix
http://www.lbrq.cn/news/1260073.html

相关文章:

  • 有做国际网站生意吗/移动端关键词优化
  • 视频拍摄设备/网站内部seo优化包括
  • 会员卡管理系统软件哪个好用/盐城seo优化
  • 建设银行违法网站/郑州网络推广大包
  • 义乌门户网站建设/工厂管理培训课程
  • 网站建设公司的pest分析/优化怎么做
  • 白玉网站建设/品牌运营策划
  • 阿里云可以做网站么/最新病毒感染
  • 网站建设什么因素最重要性/网站推广和优化的原因网络营销
  • 青岛做门户网站的有哪些/中国没有限制的搜索引擎
  • 网站权重高+做别的关键词/域名信息查询
  • 生物制药公司网站建设/痘痘该如何去除效果好
  • wordpress 分类信息/seo sem
  • .net建网站的优势/脚本外链平台
  • 辽阳网站建设多少钱/seo技术经理
  • 建设一个人才网站需要的人才/百度推广技巧方法
  • 做数独网站能挣钱吗/新闻投稿平台有哪些
  • 做自己的网站/搭建网站平台
  • 做网站需要购买网站空间吗/seo教程下载
  • 广告公司需要办理什么资质/苏州优化收费
  • 建设银行网站证书/百度搜索词排名
  • 承德网站建设方案/整合营销包括哪三方面
  • 杭州网站制作推荐/化妆品营销推广方案
  • 临汾花果街网站建设/百度网盘搜索引擎入口在哪
  • 做虚拟币网站需要什么手续/互联网广告代理可靠吗
  • wordpress学校网站/网站技术解决方案
  • wordpress媒体库远程上传/资阳市网站seo
  • 做网站怎么发展客户/北京seo优化服务
  • 如何做自己的网站系统/网络推广精准营销推广
  • 杭州信贷网站制作/下载爱城市网app官方网站
  • 如何手动打包 Linux(麒麟系统)的 Qt 程序
  • Claude Code深度操作指南:从零到专家的AI编程助手实战
  • python常用数据类型
  • PHP面向对象编程与数据库操作完全指南-下
  • 位运算-371.两整数之和-力扣(LeetCode)
  • python+pyside6的简易画板