机器人学——逆向运动学(机械臂)

正/逆运动学对比

在这里插入图片描述

求解

求解目标

在这里插入图片描述

在这里插入图片描述

Reachable workspace 与 Dexterous workspace

在这里插入图片描述

Subspace

在这里插入图片描述

解的数目

在这里插入图片描述

多重解

在这里插入图片描述

解的选择

在这里插入图片描述

求解方法

在这里插入图片描述

栗子一

x,y,fai已知,求解theta(1,2,3)的具体数值
在这里插入图片描述

几何法

余弦定理定义:对于任意三角形ABC,设其三个内角分别为A、B、C,对边分别为a、b、c,则有:c² = a² + b² - 2ab·cosC。同理,也可以得到其他两边的类似公式。 公式变形:余弦定理可以转化为求解三角形的角度,如cosC = (a² + b² - c²) / (2ab)。
在这里插入图片描述
得出两组解,这里求theta3的fai为自行定义的 角度

量化计算

角度:顺时针负,逆时针正
atan2(y,x) : 返回点 (x, y) 的反正切值,以弧度为单位。返回值的范围是 [-π, π]。 1弧度 = 57.295779513度 1度 ≈ 0.0174533弧度 角度转换为弧度公式:弧度 = 角度 × (π ÷ 180) 弧度转换为角度公式:角度 = 弧度 × (180 ÷ π)
在这里插入图片描述
另一组解:选(B)

在这里插入图片描述

代数解

C123 = cos(t1+t2+t3),sin同理
用到了三角函数和差公式:sin(t1+t2), cos(t1+t2),展开后再运算得到如下结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
利用Atan2(k1,k2)引入一个γ角度,经过和差化积公式,得到γ与待求角度的关系,最后移项处理得到具体的角度θ

三角函数编程式求解(辅助角公式)

除了上述变换代数方法,还可以用万能公式
在这里插入图片描述

六自由度手臂逆解流程

在这里插入图片描述

六轴机械臂变换矩阵、原点相对变量与DH表的关系,求具体角度的流程

角度变量分离计算
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

欧拉转角vsDH转角

在这里插入图片描述

在这里插入图片描述

坐标系

在这里插入图片描述

任务:物件取放

在这里插入图片描述

步骤一

在这里插入图片描述

步骤二

在这里插入图片描述

在这里插入图片描述

步骤三

在这里插入图片描述
r=x^2 + y^2 + z^2 = ||P||^2、 0P6 org = 0P4 org,可以从 06T中得到P,则r,z已知
在这里插入图片描述

步骤四

在这里插入图片描述

总结

参考以下文章
http://t.csdnimg.cn/VNOmz

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

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

相关文章

设计模式---简单工厂模式

简单工厂模式(Simple Factory Pattern) 是一种创建型设计模式,它定义了一个工厂类,通过这个工厂类可以创建不同类型的对象。简单工厂模式的主要目的是将对象的创建逻辑集中在一个地方,简化客户端的代码,使得…

黑神话 悟空 配置 Mac玩游戏

兄弟们,这次《黑神话:悟空》真的是全网吹爆了!我提前开香槟拿个年度游戏好吧!Mac玩家也不用担心,系统兼容工具CrossOver也在第一时间支持了《黑神话:悟空》,现在你可以直接在Mac上玩《黑神话&am…

World of Warcraft [CLASSIC] the Eye of Eternity [EOE] P1-P2

World of Warcraft [CLASSIC] the Eye of Eternity [EOE] 永恒之眼(蓝龙) 第一阶段 第二阶段 第三阶段 载具1-6技能介绍 World of Warcraft [CLASSIC] the Eye of Eternity [EOE]_永恒之眼 eoe-CSDN博客 永恒之眼怎么出副本呢,战斗结束&am…

嵌入式学习----网络通信之TCP协议通信

TCP(即传输控制协议):是一种面向连接的传输层协议,它能提供高可靠性通信(即数 据无误、数据无丢失、数据无失序、数据无重复到达的通信) 适用情况: 1. 适合于对传输质量要求较高,以及传输大量数据 的通信。…

【Kubernetes】k8s集群图形化管理工具之rancher

目录 一.Rancher概述 1.Rancher简介 2.Rancher与k8s的关系及区别 3.Rancher具有的优势 二.Rancher的安装部署 1.实验准备 2.安装 rancher 3.rancher的浏览器使用 一.Rancher概述 1.Rancher简介 Rancher 是一个开源的企业级多集群 Kubernetes 管理平台,实…

ES+FileBeat+Kibana日志采集搭建体验

1.环境准备 需要linux操作系统,并安装了docker环境 此处使用虚拟机演示。(虚拟机和docker看参考我之前写的文章) VirtualBox安装Oracle Linux 7.9全流程-CSDN博客 VirtualBox上的Oracle Linux虚拟机安装Docker全流程-CSDN博客 简单演示搭建ES…

SpringBoot教程(二十二) | SpringBoot实现分布式定时任务之elastic-job

SpringBoot教程(二十二) | SpringBoot实现分布式定时任务之elastic-job 简介前置条件:需要ZooKeeper配合1、引入相关依赖2、application.yml中配置注册中心和作业调度巨坑(配置修改无效)3、job实例4、ElasticJob-UI监控…

git-20240822

目录 初始化仓库 Git init Git init project --bare 查看提交的记录 git log --prettyoneline 查看当前git远程库地址 git remote -v 查看详细提交记录 git log 撤出暂存区的文件 git reset HEAD file(.代表全部文件) 提交数据到远程仓库 git config --global push.…

TCP+UDP通信

一、UDP协议 1.1、recvfrom() 参数说明 int sockfd, //socket 的fd void *buf, // 保存数据的一块空间的地址 size_t len, //这块空间的大小 int flags,// 0 默认的接收方式 -----阻塞方式 默认行为是阻塞 MSG_DONTWAIT 不阻塞方式,用他的话代表读的时候是非…

使用dockerDesktop下载x86,amd64,arm64镜像

开启梯子 注意dockerDesktop不需要登录账号密码,不然拉取镜像会提醒账号或者密码错误 修改dockerDesktop配置,将experimental的值设置成 true,意思是:开启manifest实验特性 重启docker后下载镜像 –platform后面就是架构版本&a…

华为账号“一键登录”能力让美团用户尽享安全便捷的登录体验

背景 随着全场景智能生态的日益完善,用户面临着众多应用与服务的登录需求, 而繁琐的注册登录流程通常是用户转化的隐形障碍,用户可能因为步骤繁琐、记忆密码困难而中途放弃,导致应用错失潜在用户。其次,高门槛的登录方…

4.6算法之贪心_702:Crossing River

题目 702:Crossing River 总时间限制: 1000ms 内存限制: 65536kB 描述 A group of N people wishes to go across a river with only one boat, which can at most carry two persons. Therefore some sort of shuttle arrangement must be arranged in order to row the boat…

【C++】深入解析C/C++内存管理:new与delete的使用及原理

C语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载C相关特性类和对象-上篇类和对象-中篇类和对象-下篇日期类 本章将分享C为何放弃malloc/free系列,选择新系列new/delete去管理内存。深度探索new/delete的使用及其原理,m…

聚星文社——绘唐科技Ai推文软件

聚星文社——绘唐科技Ai推文软件 聚星文社--绘唐科技Ai推文软件https://iimenvrieak.feishu.cn/docx/ZhRNdEWT6oGdCwxdhOPcdds7nof AI推文软件是一种利用人工智能技术帮助用户自动生成推文内容的工具。 该软件会分析用户提供的相关信息和目标群体, 然后使用机器学习…

解决k8s分布式集群,子节点加入到主节点失败的问题

1.问题情况 Master主节点在 使用 kubeadm init 成功进行初始化后,如下所示 Your Kubernetes control-plane has initialized successfully!To start using your cluster, you need to run the following as a regular user:mkdir -p $HOME/.kubesudo cp -i /etc/k…

libevent之android与鸿蒙编译过程

背景 最近基于libevent开发了一个端侧的缓存代理库,先是基于macOS编译开发的,基本0问题,后来移植到鸿蒙与android时遇到一些编译链接问题。 libevent版本如下: 软件版本号libevent-2.1.8 android编译 编译环境 android studio…

[数据集][目标检测]竹子甘蔗发芽缺陷检测数据集VOC+YOLO格式2953张3类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2953 标注数量(xml文件个数):2953 标注数量(txt文件个数):2953 标注…

tcp 和udp通信

一.recvfrom recvfrom函数是一个系统调用,用于从套接字接收数据。该函数通常与无连接的数据报服务(如 UDP)一起使用,但也可以与其他类型的套接字使用。与简单的 recv() 函数不同,recvfrom() 可以返回数据来源的地址信息…

秋招力扣Hot100刷题总结——回溯

回溯问题通常应用于解决排列组合等问题,需要注意的是回溯函数中的参数、结束条件、遍历开始顺序等。 回溯三部曲: (1)确定递归函数的参数。 (2)确定递归函数的终止条件。 (3)确定单层…

SQL进阶技巧:最近有效的缺失值填充问题【last_value实现版】

目录 0 场景描述 1 数据准备 2 问题分析 3 小结 0 场景描述 场景:现在有一张商品入库表,包括商品id、商品成本和入库日期3个字段,由于某些原因,导致部分商品的成本缺失(为0或者没有值都是缺失),这样不利于我们计算成本。所以现在要把缺失的商品进价补充完整,补充的…