六轴机械臂正逆解计算

news2024/11/28 19:50:13

一、机械臂运动学

机械臂运动学就是根据未端执行器与所选参考坐标系之间的几何关系,确定末端执行器的空间位置和姿态与各关节变量之间的数学关系。包括正运动学 (Forward Kinematics)和逆运动学 (InverseKinematics)两部分。

正运动学就是根据给定的机器人的各个关节变量,计算未端执行器的位置和姿态,也被称为机器人运动学建模。
逆运动学则是根据已知的末端执行器的位置和姿态,计算机器人各个关节变量,也被称为机器人运动学求解。

关节变量->机械臂末端执行器的姿势=正向运动学

机械臂未端执行器的位姿->关节变量=逆向运动学

二、正运动学D-H建模

1.标准型D-H法

(1)坐标系建在连杆的输出端,适合应用于开链结构的机器人

(2)树形结构与闭链结构的机器人,连杆坐标系会产生歧义

2.改进型D-H法

(1)坐标系建在连杆的输入端

(2)对开链、树状、闭链结构的机器人都适用

基本步骤

1.确定关节、连杆的描述:确定关节、连杆的描述及其尺寸

2.建立DH坐标系

规则:

(1)z轴是旋转关节的旋转轴

(2)x轴必须垂直于当前z轴

(3)x轴必须与前一个z轴垂直(规则不适用于第0关节)x2垂直于z1,x6可以做延长线和前一个z轴z5垂直

(4)y轴由x轴和z轴通过使用右手坐标系确定

3.确定DH参数(di、θi、ai、αi)

di为沿Zi-1 轴从Xi到的距离,与Zi-1方向相同为正;

θi为绕Zi-1 轴从Xi到的转角,绕Zi-1正向转动方向为正;

ai为沿Xi轴从Zi到Zi+1的距离,与Xi方向相同为正;

αi为绕Xi轴从Zi-1到Zi的转角,绕Xi正向转动方向为正。

4.计算正向运动学:标准D-H参数,相邻坐标系的变换矩阵

T01 = DHTransform(pi/2 , 0 , d1 , theta[0])
T12 = DHTransform(0,-a2, 0 , theta[1])
T23 = DHTransform(0,-a3, 0 , theta[2])
T34 = DHTransform(pi/2,0,d4, theta[3])
T45 = DHTransform(-pi/2,d5,theta[4])
T56 = DHTransform(0,0,d6,theta[5])

T06 = T01*T12*T23*T34*T45*T56

matrixs[0,0] = cth
matrixs[1,0] = sth
matrixs[0,1] = -sth * ca
matrixs[1,1] = cth * ca
matrixs[2,1] = sa
matrixs[0,2] = sth * sa
matrixs[1,2] = -cth *sa
matrixs[2,2] = ca
matrixs[0,3] = a*cth
matrixs[1,3] = a*sth
matrixs[2,3] = d
matrixs[3,3] = 1

 

 三、逆向运动学

逆运动学:是根据已知的末端执行器的位置和姿态,计算机器人各个关节变量,也被称为机器人运动学求解。

1.解析解法

(1)代数法

(2)几何法

2.数值解法

(1)迭代法

(2)优化法

解算思路:

初始坐标系:

解算顺序:(方便进行解算,已知末端位置的状态θ1,θ5、θ6也能计算出来)

1.计算θ1

 

 

2.计算θ5

(1)转动θ5后的关节坐标系

(2)将机械臂简化

 

 3.计算θ6

(1)机械臂初始的关节坐标系

(2)将机械臂简化,并确定θ6方向

(1)将关节6转动-θ6

(2)将末端抽象为球坐标系

4.计算θ3

(1)将关节2转动θ2

(2)将关节3转动-θ3

 (1)将机械臂简化,并注意初始位置

 

5.计算θ2

 

6.计算θ4

 

 

 

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

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

相关文章

关于Vuex中使用mapGetters的应用以及项目实例演示以及gettes从接口获取内容更新

哈喽,小伙伴们大家好啊 今天在项目中看到了Vuex,以及看到了mapGettes的使用 1.首先第一步 在src->store->index.js文件中 import Vue from vue import Vuex from vuex import getters from ./gettersVue.use(Vuex) 2.然后第二步骤 在getters文…

[java]关于会话Session

前言: 客户端向服务端发请求,登陆完之后,进入到首页,如何让客户端知道它有没有登陆过呢,需要从首页里面向服务器发出异步请求,请求当前登录的用户信息,登录过就能获取得到,没登陆过获取不到。 …

Socket安全(二)

文章目录 1. 客户端模式2. 创建安全服务器Socket3. 配置SSLServerSocket 1. 客户端模式 大多数安全通信中,服务器需要使用适当的证书认证自己。不过客户端不需要(淘宝需要向用户证明它确实是淘宝,但我不需要向淘宝证明我自己的身份&#xff…

Skywalking9.4.0部署监控项目

1、SkyWalking简介 SkyWalking是国内开源的基于字节码注入的调用链分析以及应用监控分析工具。特点是支持多种插件,UI功能较强,接入端无代码侵入。目前使用厂商最多,版本更新较快,已成为 Apache 基金会顶级项目。 它有哪些功能呢…

WebGPU你让我等的好辛苦啊

什么是WebGPU WebGPU是一种新兴的Web标准,旨在为Web应用程序提供高性能的图形和计算功能。它是一种低级别的图形API,为开发人员提供了对现代GPU的直接访问,以实现更高效的图形渲染和通用计算。 WebGPU的设计目标是提供与现代图形API&#x…

文心一言 VS 讯飞星火 VS chatgpt (26)-- 算法导论5.1 1题

一、证明:假设在过程 HIRE-ASSISTANT 的第 4 行中,我们总能决定哪一个应聘者最佳。则意味着我们知道应聘者排名的全部次序。 文心一言: 证明: 假设在过程 HIRE-ASSISTANT 的第 4 行中,我们总能决定哪一个应聘者最佳。则意味着我们知道应聘…

png图片压缩后黑底问题解决

问题背景 使用thumbnail对图片进行压缩,偶然会发现对png图片出现黑底的情况如下: 压缩前 压缩后 问题解决 对网上搜到的解决方法主要有两种: 1.指定png输出 JAVA - Get black background when uploading PNG image - Stack Overflow 一…

大数据好找工作么?前景如何

大数据好不好找工作不是一概而论的,要根据你个人的学历情况,掌握技能程度,所在城市招聘需求,甚至是你的面试能力和简历是否突出优势有关。 但是毋庸置疑的是,大数据目前的发展前景还是相当优秀的。 我们知道&#xf…

什么是测试开发,聊聊我对测试开发的看法

目录 前 还没来阿里之前,我对测开的看法 多数人眼中的测试开发 来了阿里之后,对测开看法有了转变 阿里的测开是干嘛的 测试平台的好处和不足 我对测试平台的看法 测试平台是测开必需品吗? 实际项目中用不到测试平台,有必要…

GIT | 日常命令查阅表

最近公司代码管控比较乱,有天就利用分支进行了代码梳理,当时就遇到一些困惑,抽空就把git 再学了一下。 以前我是用git命令的,但是敲命令对我来说还是有点麻烦(主要是git 功力不够),看到有同事用…

jmeter性能测试技巧(欢迎提问,不定时更新)

问题1 如何在大并发测试下,让登录或者后续接口只执行一次? 分析 2023Jmeter性能测试项目实战教程,十年测试大佬手把手教你做性能!_哔哩哔哩_bilibili2023Jmeter性能测试项目实战教程,十年测试大佬手把手教你做性能&…

SQL综合案例之电商漏斗转化分析,pv,uv及

漏斗模型示例: 不同的业务场景有不同的业务路径 : 有先后顺序, 事件可以出现多次 注册转化漏斗 : 启动APP --> APP注册页面--->注册结果 -->提交订单-->支付成功 搜购转化漏斗 : 搜索商品--> 点击商品--->加入购物车-->提交订单-->支付成功…

Scrum中可以有测试人员吗?

作者 | Federico Toledo Scrum 是将质量融入产品开发和创建敏捷团队的宝贵框架。测试人员如何适应这一切?让我们深入研究这篇文章。 毫无疑问,Scrum是在任何环境中为团队寻求业务敏捷性,以及应对不同复杂挑战的最重要工具之一。 正如《福布斯…

在pycharm里安装pytorch环境-GPU版

1、安装Anaconda 在官网下载安装:https://www.anaconda.com/download 2、安装pycharm https://www.jetbrains.com/pycharm/download/#sectionwindows 使用社区版即可。 3、检查conda环境 按winr,输入cmd回车打开命令窗 在命令窗内输入conda 环境无问…

小学课后兴趣班选课平台的设计与实现(ASP.NET,SQLServer)

系统功能模块设计 中小学课后兴趣班选课平台包括前台功能模块和后台功能模块:前台功能模块是给会员使用的功能模块,在前台功能模块中会员可以实现在线注册,登录,查看发布的新闻资讯信息,查看教师,在线留言&…

软件测试的 20 个误区

软件测试中常遇到的 20 个误区,争取能给想从事软件测试的小伙伴一点启发。 1、测试人员不需要了解软件开发知识 抛开自动化测试,测试开发等,这些是必须要学习软件开发知识。功能测试和接口测试等还是需要软件开发知识的,例如新建…

电动汽车、车载充电器及其过流保护电路介绍

摘要:本文通过比亚迪公司的专利了解电动汽车、车载充电器及其过流保护电路,其中,车载充电器包括AC/DC变换器和DC/DC变换器,AC/DC变换器和DC/DC变换器均采用光耦驱动的SiC开关管,过流保护电路包括:电流检测单…

ChatGPT与网络安全

文章目录 一、“AI用于攻击”二、“AI用于安全(防御)”三、“AI的防御”四、“AI被攻击” ChatGPT作为基于生成式预训练模型(GPT)的聊天机器人,其核心技术是自然语言处理(NLP)。随着NLP技术的不…

OS实战笔记(9)-- 构建二级引导器

Grub内核映像格式 Grub工作的时候,需要一个内核映像文件,其中包括了二级引导器模块、内核模块、图片和字库等。这些不同的文件都被放到了一个映像文件中,为了Grub能够正常加载,需要一个预先定义好的格式,以便Grub能解析…

代码实现 ResNet 详解

零、ResNet的介绍 ResNet代码(含详细的使用说明): https://github.com/GarsonWw/resnet-garson.git 当谈到深度学习中的卷积神经网络时,ResNet(Residual Network)是一个备受赞誉且引人注目的架构。ResNet…