01-六自由度串联机械臂(ABB)位置分析
ABB工业机器人(IRB2600)如下图所示(d1=444.8mm,a1=150mm,a2=700mm,a3=115mm,d4=795mm,d6=85mm),利用改进DH法建模,坐标系如下所示:

利用改进DH法建模,该机器人的DH参数表如下所示:

对该机械臂进行位置分析,即给定一组关节角度,求解末端点P相对于基坐标系的坐标值以及末端坐标系相对于基坐标系的姿态矩阵。
1.1 机器人工具箱仿真(RT)
当 θ 1 = 10 ° \theta_1=10° θ1=10°, θ 2 = 30 ° \theta_2=30° θ2=30°, θ 3 = 50 ° \theta_3=50° θ3=50°, θ 4 = 70 ° \theta_4=70° θ4=70°, θ 5 = 90 ° \theta_5=90° θ5=90°, θ 6 = 110 ° \theta_6=110° θ6=110°时,利用机器人工具箱的MDH法建模仿真如下:

仿真结果如下:

此时,末端点P的位置坐标仿真值为:
x P = 0.697824163926912 m x_P=0.697824163926912\ m xP=0.697824163926912 m, y P = 0.204151283892428 m y_P=0.204151283892428\ m yP=0.204151283892428 m, z P = 0.283016909593919 m z_P=0.283016909593919\ m zP=0.283016909593919 m
末端坐标系相对于基坐标系的旋转矩阵为:
R = [ − 0.859075284270241 0.130692715335043 − 0.494882885251004 − 0.477829973409708 0.141827001123388 0.866927689178068 0.183488889220255 0.981226026922798 − 0.059391174613885 ] R = \begin{bmatrix} -0.859075284270241 \,\,\, 0.130692715335043 \,\,\, -0.494882885251004 \\ -0.477829973409708\,\,\,\,\, 0.141827001123388 \,\,\,\,\,\, 0.866927689178068 \\ 0.183488889220255\,\,\,\, 0.981226026922798\, -0.059391174613885 \end{bmatrix} R= −0.8590752842702410.130692715335043−0.494882885251004−0.4778299734097080.1418270011233880.8669276891780680.1834888892202550.981226026922798−0.059391174613885
1.2 改进DH法建模仿真(MDH)
MDH的齐次变换矩阵如下:

坐标系6的齐次变换矩阵为:

当 θ 1 = 10 ° \theta_1=10° θ1=10°, θ 2 = 30 ° \theta_2=30° θ2=30°, θ 3 = 50 ° \theta_3=50° θ3=50°, θ 4 = 70 ° \theta_4=70° θ4=70°, θ 5 = 90 ° \theta_5=90° θ5=90°, θ 6 = 110 ° \theta_6=110° θ6=110°时,计算结果如下:

此时,末端点P的位置坐标如下所示: x P = 0.697824163926912 m x_P=0.697824163926912\ m xP=0.697824163926912 m, y P = 0.204151283892428 m y_P=0.204151283892428\ m yP=0.204151283892428 m, z P = 0.283016909593919 m z_P=0.283016909593919\ m zP=0.283016909593919 m
末端坐标系相对于基坐标系的旋转矩阵为:
R = [ − 0.859075284270241 0.130692715335043 − 0.494882885251004 − 0.477829973409708 0.141827001123388 0.866927689178068 0.183488889220255 0.981226026922798 − 0.059391174613885 ] R = \begin{bmatrix} -0.859075284270241 \,\,\, 0.130692715335043 \,\,\, -0.494882885251004 \\ -0.477829973409708\,\,\,\,\, 0.141827001123388 \,\,\,\,\,\, 0.866927689178068 \\ 0.183488889220255\,\,\,\, 0.981226026922798\, -0.059391174613885 \end{bmatrix} R= −0.8590752842702410.130692715335043−0.494882885251004−0.4778299734097080.1418270011233880.8669276891780680.1834888892202550.981226026922798−0.059391174613885
1.3 Simscape模型仿真(Sim)
首先将solidworks模型的零件导出step格式,注意要选择参考坐标系。然后,在simscape模块中选择multibody模型进行建模,具体如下所示:

当设置好角度时,进行仿真,结果如下所示:

当 θ 1 = 10 ° \theta_1=10° θ1=10°, θ 2 = 30 ° \theta_2=30° θ2=30°, θ 3 = 50 ° \theta_3=50° θ3=50°, θ 4 = 70 ° \theta_4=70° θ4=70°, θ 5 = 90 ° \theta_5=90° θ5=90°, θ 6 = 110 ° \theta_6=110° θ6=110°时,计算结果如下:
末端点P的位置坐标可以获得,具体值如下所示: x P = 0.69782416392691 m x_P=0.69782416392691\ m xP=0.69782416392691 m, y P = 0.20415128389243 m y_P=0.20415128389243\ m yP=0.20415128389243 m, z P = 0.28301690959392 m z_P=0.28301690959392\ m zP=0.28301690959392 m
末端坐标系相对于基坐标系的旋转矩阵为:
R = [ − 0.85907528427024 0.13069271533504 − 0.49488288525101 − 0.47782997340971 0.14182700112339 0.86692768917807 0.18348888922026 0.9812260269228 − 0.059391174613883 ] R = \begin{bmatrix} -0.85907528427024 \,\,\, 0.13069271533504 \,\,\, -0.49488288525101 \\ -0.47782997340971\,\,\,\,\, 0.14182700112339 \,\,\,\,\,\, 0.86692768917807 \\ 0.18348888922026\,\,\,\, 0.9812260269228\, -0.059391174613883 \end{bmatrix} R= −0.859075284270240.13069271533504−0.49488288525101−0.477829973409710.141827001123390.866927689178070.183488889220260.9812260269228−0.059391174613883
1.4 结论
通过几种方法进行位置分析,可以看出:当给定某一关节角度时,不同方法计算出来的末端点P的坐标值以及末端坐标系相对于基坐标系的旋转矩阵几乎一样,,表明计算成功!!
相关文章:
01-六自由度串联机械臂(ABB)位置分析
ABB工业机器人(IRB2600)如下图所示(d1444.8mm,a1150mm,a2700mm,a3115mm,d4795mm,d685mm),利用改进DH法建模,坐标系如下所示: 利用改进…...
JVM运行时数据区域-附面试题
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域 有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是 依赖用户线程的启动和结束而建立和销毁。 1. 程序计…...
Java线程池与Future_优化并发任务执行
1. 引言 1.1 并发编程的重要性 并发编程是现代软件开发中的关键部分,特别是在处理高并发、大数据和分布式系统时。通过并发编程,可以充分利用多核处理器的计算能力,提高系统的吞吐量和响应速度。 1.2 线程池与Future的作用 线程池:提供了对线程资源的有效管理和复用,减…...
HTML(快速入门)
欢迎大家来到我的博客~欢迎大家对我的博客提出指导,有错误的地方会改进的哦~点击这里了解更多内容 目录 一、前言二、HTML基础2.1 什么是HTML?2.2 认识HTML标签2.2.1 HTML标签当中的基本结构2.2.2 标签层次结构 2.3 HTML常见标签2.3.1 标题标签2.3.2 段落标签2.3.3…...
《苍穹外卖》项目学习记录-Day10订单状态定时处理
利用Cron表达式生成器生成Cron表达式 1.处理超时订单 查询订单表把超时的订单查询出来,也就是订单的状态为待付款,下单的时间已经超过了15分钟。 //select * from orders where status ? and order_time < (当前时间 - 15分钟) 遍历集合把数据库…...
WebForms SortedList 深度解析
WebForms SortedList 深度解析 引言 在Web开发领域,对于数据结构的理解与应用至关重要。其中,SortedList类在WebForms中是一个常用的数据结构,它能够帮助开发者高效地管理有序数据集合。本文将深入解析SortedList类在WebForms中的应用,包括其基本概念、常用方法、性能特点…...
AJAX综合案例——图书管理
黑马程序员视频地址: AJAX-Day02-10.案例_图书管理AJAX-Day02-10.案例_图书管理_总结_V1.0是黑马程序员前端AJAX入门到实战全套教程,包含学前端框架必会的(ajaxnode.jswebpackgit),一套全覆盖的第25集视频,…...
如何在Windows、Linux和macOS上安装Rust并完成Hello World
如何在Windows、Linux和macOS上安装Rust并完成Hello World 如果你刚刚开始学习Rust,第一步就是安装Rust并运行你的第一个程序!本文将详细介绍如何在Windows、Linux和macOS上安装Rust,并编写一个简单的“Hello, World!”程序。 1. 安装Rust …...
使用 Redis Streams 实现高性能消息队列
1. 引言 在后端开发中,消息队列是一个常见的组件,主要用于解耦系统、提高吞吐量以及实现异步处理。常见的消息队列包括 Kafka、RabbitMQ 以及 ActiveMQ,但 Redis Streams 作为 Redis 5.0 引入的新特性,也提供了一种高效、轻量的消…...
30.Word:设计并制作新年贺卡以及标签【30】
目录 NO1.2 NO3邮件合并-信函 NO4邮件合并-标签 NO1.2 另存为/F12:考生文件夹:Word.docx布局→页面设置对话框→页边距:上下左右→纸张:宽度/高度(先调页边距🆗)设计→页面颜色→填充效果→…...
Nginx开发01:基础配置
一、下载和启动 1.下载、使用命令行启动:Web开发:web服务器-Nginx的基础介绍(含AI文稿)_nginx作为web服务器,可以承担哪些基本任务-CSDN博客 注意:我配置的端口是81 2.测试连接是否正常 访问Welcome to nginx! 如果…...
数据分析系列--⑨RapidMiner训练集、测试集、验证集划分
一、数据集获取 二、划分数据集 1.导入和加载数据 2.数据集划分 2.1 划分说明 2.2 方法一 2.3 方法二 一、数据集获取 点击下载数据集 此数据集包含538312条数据. 二、划分数据集 1.导入和加载数据 2.数据集划分 2.1 划分说明 2.2 方法一 使用Filter Example Range算子. …...
C基础寒假练习(6)
一、终端输入行数,打印倒金字塔 #include <stdio.h> int main() {int rows;printf("请输入倒金字塔的行数: ");scanf("%d", &rows);for (int i rows; i > 0; i--) {// 打印空格for (int j 0; j < rows - i; j) {printf(&qu…...
mysqldump+-binlog增量备份
注意:二进制文件删除必须使用help purge 不可用rm -f 会崩 一、概念 增量备份:仅备份上次备份以后变化的数据 差异备份:仅备份上次完全备份以后变化的数据 完全备份:顾名思义,将数据完全备份 其中,…...
《DeepSeek R1:大模型最简安装秘籍》
DeepSeek R1:AI 大模型界的新起之秀 在人工智能的璀璨星空中,大模型如繁星般闪耀,而 DeepSeek R1 无疑是其中一颗冉冉升起的新星,自问世以来便吸引了全球的目光,在人工智能领域占据了重要的一席之地。 从性能表现上看…...
FLTK - FLTK1.4.1 - demo - bitmap
文章目录 FLTK - FLTK1.4.1 - demo - bitmap概述笔记END FLTK - FLTK1.4.1 - demo - bitmap 概述 // 功能 : 演示位图数据在按钮上的显示 // * 以按钮为范围或者以窗口为范围移动 // * 上下左右, 文字和图像的相对位置 // 失能按钮,使能按钮 // 知识点 // FLTK可…...
数据库优化:提升性能的关键策略
1. 引言 在后端开发中,数据库的性能直接影响系统的稳定性和响应速度。随着业务增长,数据库查询变慢、负载过高等问题可能会影响用户体验。 本文将介绍数据库优化的关键策略,包括索引优化、查询优化、分库分表、缓存机制等,并结合…...
【Leetcode 每日一题】119. 杨辉三角 II
问题背景 给定一个非负索引 r o w I n d e x rowIndex rowIndex,返回「杨辉三角」的第 r o w I n d e x rowIndex rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 数据约束 0 ≤ r o w I n d e x ≤ 33 0 \le rowIndex \le 33 …...
Java小白入门教程:HashSet
目录 一、定义 二、作用 1、存储唯一元素 2、快速查找 3、去除重复 三、使用场景 1、当你需要存储一系列唯一的元素,并且不关心元素的顺序时。 2、当你需要快速判断一个元素是否存在于集合中时。 四、语法及示例 1、创建HashSet 2、添加元素 3、检查元素…...
玩转大语言模型——使用langchain和Ollama本地部署大语言模型
系列文章目录 玩转大语言模型——使用langchain和Ollama本地部署大语言模型 玩转大语言模型——ollama导入huggingface下载的模型 玩转大语言模型——langchain调用ollama视觉多模态语言模型 玩转大语言模型——使用GraphRAGOllama构建知识图谱 玩转大语言模型——完美解决Gra…...
抖♬♬__ac_signature 算法逆向分析
和网页端一样,算法没有问题...
网络编程套接字(中)
文章目录 🍏简单的TCP网络程序服务端创建套接字服务端绑定服务端监听服务端获取连接服务端处理请求客户端创建套接字客户端连接服务器客户端发起请求服务器测试单执行流服务器的弊端 🍐多进程版的TCP网络程序捕捉SIGCHLD信号让孙子进程提供服务 …...
CodeForces 611:New Year and Domino ← 二维前缀和
【题目来源】 https://codeforces.com/contest/611/problem/C 【题目描述】 They say "years are like dominoes, tumbling one after the other". But would a year fit into a grid? I dont think so. Limak is a little polar bear who loves to play. He has r…...
十分钟快速上手 markdown
前言 本人利用寒假期间,将自己所学的markdown的知识,以及将自己常用的一些操作和注意事项记录下来,希望能够帮助大家 一、markdown是什么 Markdown 是一种轻量级标记语言,说白了就是可以让你利用最简单的语法达到最好的排版效果…...
Go语言中的Select
Select 在 Go 语言中,select 是一种用于处理多个通道操作的控制结构。它允许你同时监听多个通道上的通信操作(发送或接收),并根据哪个操作先完成来执行相应的代码块。select 是 Go 并发编程中的一个重要工具,常用于实…...
Vue.js组件开发-实现全屏图片文字缩放切换特效
使用 Vue 实现全屏图片文字缩放切换特效 步骤 创建 Vue 项目:使用 Vue CLI 来快速创建一个新的 Vue 项目。设计组件结构:创建一个包含图片和文字的组件,并实现缩放和切换效果。实现样式:使用 CSS 来实现全屏显示、缩放和切换动画…...
360嵌入式开发面试题及参考答案
解释一下 802.11ax 和 802.11ac/n 有什么区别 速度与带宽 802.11n 支持的最高理论速率为 600Mbps,802.11ac 进一步提升,单流最高可达 866.7Mbps,多流情况下能达到更高,如 1.3Gbps 等。而 802.11ax(Wi-Fi 6)引入了更多先进技术,理论最高速率可达 9.6Gbps,相比前两者有大…...
python recv的概念和使用案例
recv 是网络编程中用于从套接字接收数据的核心函数,常见于 TCP/UDP 通信。以下是其概念、用法和案例详解: 概念 作用:从已连接(TCP)或已绑定(UDP)的套接字接收数据。参数: bufsize:…...
白话DeepSeek-R1论文(三)| DeepSeek-R1蒸馏技术:让小模型“继承”大模型的推理超能力
最近有不少朋友来询问Deepseek的核心技术,陆续针对DeepSeek-R1论文中的核心内容进行解读,并且用大家都能听懂的方式来解读。这是第三篇趣味解读。 DeepSeek-R1蒸馏技术:让小模型“继承”大模型的推理超能力 当大模型成为“老师”,…...
Web3.js详解
Web1&Web2&Web3 以下是Web1、Web2和Web3的详细介绍,以及一个对比表格: Web1 定义:Web1指的是有着固定内容的非许可的开源网络。特点:在Web1时代,网站内容主要由网站管理员或创建者提供,用户只能…...
