论文3解析(复现):六自由度机械臂轨迹规划研究+机器人基础知识-部分1

news2024/9/22 21:14:34

论文:六自由度机械臂轨迹规划研究,马强

机器人一些关于数学基础的知识,简单的说一下:

  • 向量

在机器人中,向量的含义并不是算算数那样子,而是在空间的本质含义。

向量叉乘:a×b = |a|*|b|*sin(theta)

应用:确定坐标系,比如在空间中有3个点,可以根据这3个点确定这个坐标系。

构建坐标系,得到单位方向向量,确定向量方向,比如,我知道了一个向量模长,知道了法向量,那么我就知道了这个向量在3维空间中的具体位姿。

注意:这个在做几何运动学分析时,常用,比如坐标系的建立,坐标系的转换等等。主要是坐标系建立,确定关节位置。

向量点乘:a·b = |a|*|b|*cos(theta)

应用:求角度,利用cos的公式进行求解向量之间的角度。

求投影长度,向量点乘可以表示为一个向量对于坐标系的xyz的坐标,比如,一个向量从原点出发,任意方向进行延长,但是知道这个向量对于xyz的角度,那么就可以知道向量的终点的坐标。

还有左右定则,右:大拇指是z轴方向,四指往里窝的方向是x->y的方向。 


  • 刚体位姿描述,位姿包括:位置+姿态(方位)

        位置:

        用一个简要的语言来说,在三维空间中关于基坐标系(大地坐标系)的xyz矢量,也称位置矢量,用3*1矩阵来表示为:

        姿态(方位):

        简单来说,三维空间中为了确定点P在B坐标系下的准确位置所提出来的,也就是说点P在A坐标系下的位置可以准确的确定,如何确定在B坐标系下的准确位置?用坐标系【B】的三个单位矢量x,y,z相当于坐标系【A】的方向余弦组成的3*3矩阵。

ARB被称为旋转矩阵,换一话说是B坐标系相对于A坐标系的旋转,这里运用到实物上可能会有一些混淆。B相对于A:换一句人说是,从A怎么到达B的。比如A坐标是通过绕x轴旋转90度到达B的,也就是ARB,还需要注意的一定是:

左乘-相对坐标系(相对就是上面的解释)与右乘-固定坐标系(比如就靠基(大地)坐标系),注意乘法的顺序。ARB * P 与 P*ARB 在机器人学中代表着不同的含义。

单位矢量:模长为1的矢量,单位矢量的方向是确定的,与原始矢量的方向一致。

方向余弦:方向余弦是指一个向量与坐标轴正方向之间夹角的余弦值,比如:坐标系【B】的x轴对于坐标系【A】轴的xyz的方向,均可以利用余弦的方式进行表示。但是后面出来的绕x轴的旋转矩阵不是说方向余弦呢,怎么出来了sin函数呢,这里我们需要注意的一点是cos和sin可以互换的,比如:cos150 = -sin30。也就能理解为什么会出现sin的函数了。

之后这个R矩阵是一个正交矩阵,虽然有9个元素,但是通过正交矩阵的性质(6个约束条件),就剩3个是独立的。

 

 位姿:

        点p在坐标系【A】的位置+姿态,已知是p在B坐标系的xyz坐标。

注意一点,也可以进行拆开,即:


  • 坐标变换 :平移,旋转,复合

平移:

        某一点p在B坐标系是已知的,B相对于A的位置矢量是已知的APB,那么点p在A坐标系的位置矢量为:

旋转:

        某一点p在B坐标系是已知的,B相对于A的位置矢量是已知的ARB,那么点p在A坐标系的方向矢量为:

复合变换:

        也就是平移加旋转

 


  • 串联的DH参数,正逆解

这一部分,网上资源很多,这里不详细展开,我贴上当初学习的笔记。

 需要注意的一点是:改进和标准DH参数,本质上就是坐标系的建立不同。还有一个就是像这种都是一个杆一个杆迭代上去的,并不是一步到位的。 书上的通用坐标系变换并不是这个,这个是比如坐标系2相对与坐标系1,只有一个。

正解:

 逆解:

逆解有多种方式,根据需要进行使用,比如几何法,代数法,数值法等等。书中的例子很多,《机器人导论》等书籍。

流程:

驱动空间:电机运行的弧度/角度(0-360)(电机是旋转的,一般来说不超过一周运行)

注:程序中使用的是弧度制,并非角度制。1弧度约等于57.3度。

关节空间:通过计算让电机运行多少角度的集合,在关节坐标系中。

操作空间:在笛卡尔坐标系(大地,基座标)下的,运动位置(末端点的位姿)


  • 雅可比矩阵

是一种映射关系,比如末端执行器(手爪)和各个关节执行器运行弧度/角度(电机)他们之间线速度和角速度关系,用矩阵J来表示。资源很多,不细说了。


以上是对机器人动力学知识之前的总结,接下来回到此篇论文,本篇论文的重点是其轨迹规划思路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2074766.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

燃烧控制模型

加热炉燃烧控制 主要功能: 1. 把要轧制的钢坯加热的规定温度,即出炉目标温度,并尽量减少黑印。 2. 协调加热炉及轧机的生产能力,以提高轧机总的生产效率。 3. 节省燃料 在轧钢生产过程中&#x…

s3c2440移植Linux内核之引导

最近想尝试把新的Linux内核移植到tq2440的开发板上,看看还能不能顺利的跑起来。我的基础版本是买板子的时候提供的2.6.30版本,编译器版本是4.3.3.。 下载源码和编译器 下载linux源码,源码的官方网站是The Linux Kernel Archives&#xff0c…

沉积层的厚度为自振周期波长的1/4

要理解为什么是1/4,需要明白如下两点。 (1)自振周期(fundamental model, or first harmonic)取决于在某边界条件下可以出现驻波(standing wave)的最短距离。Standing wave, also known as a st…

AI助力水体保护区无人值守垂钓智能预警,基于YOLOv8全系列【n/s/m/l/x】参数模型开发构建水体保护区场景下无人值守垂钓智能检测预警系统

保护我们赖以生存的自然生态环境,无疑是一项意义深远且需要长期坚持的任务。自然界的生态系统,由水、气、森林、土壤等多要素组成,它们相互依存、相互影响,共同维系着地球的生态平衡。然而,在人类活动的影响下&#xf…

浅谈进程,线程,协程以及服务端高并发的处理

进程、线程、协程 进程:独立的程序实例,资源开销较大,适合隔离性要求高的任务。 独立性:进程具有独立的内存空间和资源,互不干扰。 资源开销大:由于每个进程都需要分配独立的内存和资源,创建和…

5个常用的物理仿真JavaScript插件

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,ech…

【Python学习手册(第四版)】学习笔记21-模块概览

个人总结难免疏漏,请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 import操作和模块是Python之中程序架构的核心。本文主要介绍了模块、属性以及导入的基础知识,并探索了import语句的操作(搜索、可选编译、…

不同搜索引擎蜘蛛的功能、‌抓取策略与技术实现差异探究

搜索引擎作为互联网信息检索的重要工具,‌其核心功能依赖于背后的“蜘蛛”程序。‌这些蜘蛛程序负责访问互联网上的各种内容,‌并建立索引数据库,‌以便用户能够快速准确地找到所需信息。‌然而,‌不同搜索引擎的蜘蛛在功能、‌抓…

Python爬取静态网页技术解析

内容导读 实现HTTP请求解析网页存储数据静态网页爬取实例 一、实现HTTP请求 1、爬虫场景简介 (1)基本功能 爬虫的基本功能是读取URL和爬取网页内容,这就需要爬虫具备能够实现HTTP请求的功能。请求过程主要包括生成HTTP请求、请求头处理、…

《Programming from the Ground Up》阅读笔记:p95-p102

《Programming from the Ground Up》学习第6天,p95-p102总结,总计8页。 一、技术总结 1.directive(伪指令) 很多资料喜欢把directive和instruction都翻译成“指令”,这样在看到指令这个词时就不知道到底指的是什么?这里参考其它…

文件包含漏洞案例

一、PHP://INPUT Example 1&#xff1a;造成任意代码执行 源代码&#xff1a; <meta charset"utf8"> <?php error_reporting(0); $file $_GET["file"]; if(stristr($file,"php://filter") || stristr($file,"zip://") |…

在技术风暴中站稳脚跟:构建软件服务团队的应急韧性与高效响应力

在数字化浪潮汹涌的今天&#xff0c;软件服务已成为连接用户与企业的桥梁&#xff0c;其稳定性直接关系到用户体验、品牌信誉乃至企业的生存与发展。然而&#xff0c;即便是拥有庞大用户基础和先进技术的平台&#xff0c;如网易云音乐&#xff0c;也难以完全避免技术故障的突袭…

MySQL 系统学习系列 - SQL 语句 DQL 语句的使用(3)《MySQL系列篇-05》

SQL 语句 DQL 多表连接查询 连接与多表查询&#xff1a;连接是在多个表之间通过一定的连接条件&#xff0c;使表之间发生关联&#xff0c;进而能从多个表之间获取数据 基本简介与表之间的搭建&#xff08;用于使用多表查询语句-即准备工作&#xff09; 单词普及(名称)单词连…

HT-360A 360度全向强声广播、应急广播、全向声波驱鸟

1、产品简介 HT-360A多层叠装360向广播是北京恒星科通科技发展有限公司自主研发的一款应急广播专用设备&#xff0c;该设备内部采用4组换能器垂直阵列设置&#xff0c;水平采用指数函数碟形堆叠技术&#xff0c;在垂直方向上多层碟扬声器可实现360度环形垂直阵列&#xff0c;实…

MYSQL集群技术

---------------第一部分---------------------- 一.mysql源码部署 环境&#xff1a;rhel7.9 1.1.下载安装包 官网&#xff1a;http://www.mysql.com 1.2.在linux下部署mysql 1.创建登录用户和数据目录&#xff0c;并给数据目录赋权&#xff0c;因为配置文件读取需要权限&…

Delphi5实现秒钟程序

效果图 目的 这个项目非常简单&#xff0c;开发这个是为了方便看秒钟&#xff0c;进行秒杀活动。 虽然目前啥也抢不到&#xff0c;但是有志者事竟成。 完整代码 unit Unit1;interfaceusesSysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,Dialogs, For…

了解prolog规则

要推理先要有规则&#xff1b; 假设有一条规则&#xff0c; 如果X和Y是朋友&#xff0c;那么Y和X也是朋友&#xff1b; 这条规则写成这样&#xff0c; friend(X,Y) :- friend(Y, X). X和Y都是大写&#xff0c;表示这是两个变量&#xff1b;符号 :- 表示推理关系&…

多语言无障碍沟通:2024年英语翻译工具新趋势

随着科技的快速发展&#xff0c;一系列以人工智能为核心驱动的英语翻译工具应运而生&#xff0c;它们如同桥梁简化了跨越语言障碍的交流过程。本文将引领你深入探索这些神奇的英语翻译工具&#xff0c;揭示它们如何助力我们轻松跨越语言鸿沟&#xff0c;实现无缝的跨文化沟通。…

谷歌、火狐及Edge等浏览器中实现allWebPlugin中间件自动安装及升级

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品&#xff0c;致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX控件直接嵌入浏览器&#xff0c;实现插件加载、界面显示、接口调用、事件回调等。支持Chrome、Firefo…

wp-autopost-pro 3.7.8最新完美版

插件简介&#xff1a; 插件是wp-autopost-pro 3.7.8最新版本。 采集插件适用对象 1、刚建的wordpress站点内容比较少&#xff0c;希望尽快有比较丰富的内容&#xff1b; 2、热点内容自动采集并自动发布&#xff1b; 3、定时采集&#xff0c;手动采集发布或保存到草稿&#xff…