机器人基础-自由度及其简单计算

机器人基础-自由度及其简单计算

  • 1.自由度(DOF)
  • 2.自由度的计算
  • 3.自由度计算例题
    • 例1.
    • 例2.
    • 例3.

对于一个机器人的手腕,一般要求实现对空间坐标轴X、Y、Z的旋转运动,分别是翻/回转(Roll)、俯仰(Pitch)、偏转(Yaw)。如下图,绕X轴旋转称为偏转,绕Y轴旋转成为俯仰,绕Z轴称为翻/回转。
在这里插入图片描述

1.自由度(DOF)

对于一个刚体的自由度,一般分为两种情况,一种是平面上的刚体,另一种是空间中的刚体。
对于平面中的刚体,有3个自由度,分别代表着2个位置,1个角度。例子:坐标轴上的硬币。

Alt
如图,对于坐标系中的硬币,它可以沿着x轴和y轴的方向移动,也可以自身旋转(即硬币上人物的目光方向)。
对于空间中的物体,有6个自由度,分别代表着3个位置,3个角度。
Alt
可以理解为在空间中观察飞机,三个位置分别表示距离以观察位置为空间坐标系的x,y,z轴的距离。对于角度,分别是飞机绕如下图所示的三个轴旋转,也可理解为飞机的俯仰角(上下点头)、滚转角(左右摆头)、偏航角(左右摇头)。

故对于刚体的自由度,一般有:

D O F = { 3 , 平面上; 6 , 空间中; DOF=\begin{cases} 3, & 平面上;\\ 6, & 空间中; \end{cases} DOF={3,6,平面上;空间中;

2.自由度的计算

首先我们假设一个刚体的自由度为s,那么n个刚体就是就是 s × n s\times n s×n

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
对于一个机械臂,我们假设他有n的links(包括基底),那么由于基底与地面相连,他的自由度为0,所以在我们未引入joint时,此时机械臂的自由度为 s × ( n − 1 ) s\times (n-1) s×(n1)

此时,我们引入p个joint(假设如图所示的第i个joint引入的约束为 c i c_i ci),那么有:

d o f = s × ( n − 1 ) − ∑ i = 1 p c i dof=s\times (n-1)-\sum^{p}_{i=1}{c_i} dof=s×(n1)i=1pci
我们假设第i个joint的相对dof为 n i n_i ni,那么存在 s = n i + c i s=n_i+c_i s=ni+ci,所以又有:
d o f = s × ( n − 1 ) − ∑ i = 1 p s − n i = s × ( n − 1 − p ) + ∑ i = 1 p n i dof=s\times (n-1)-\sum^{p}_{i=1}{s-n_i}\\ \qquad=s\times (n-1-p)+\sum^{p}_{i=1}{n_i} dof=s×(n1)i=1psni=s×(n1p)+i=1pni

s:总的自由度,平面n=3,空间n=6
n:刚体连杆的数量
p:关节的数量
c i c_i ci:关节i引入的约束数
n i n_i ni:关节i相对的DOF

3.自由度计算例题

例1.

Alt
对于以上结构,是在二维平面中,即 s = 3 s=3 s=3
又该结构包括四个links(包括地面,且两处地面看作同一个link), n = 4 n=4 n=4.
有4个joint,即 p = 4 p=4 p=4。每个joint都只有一个自由度, n i = 1 n_i=1 ni=1.

故:
d o f = s × ( n − 1 − p ) + ∑ i = 1 p n i = 3 × ( 4 − 1 − 4 ) + 4 × 1 = 1 dof=s\times (n-1-p)+\sum^{p}_{i=1}{n_i}\\ \qquad= 3\times(4-1-4)+4\times1=1 dof=s×(n1p)+i=1pni=3×(414)+4×1=1

例2.

Alt
同理:
d o f = s × ( n − 1 − p ) + ∑ i = 1 p n i = 3 × ( 5 − 1 − 4 ) + 4 × 1 = 4 dof=s\times (n-1-p)+\sum^{p}_{i=1}{n_i}\\ \qquad= 3\times(5-1-4)+4\times1=4 dof=s×(n1p)+i=1pni=3×(514)+4×1=4

例3.

Alt
同理:
d o f = s × ( n − 1 − p ) + ∑ i = 1 p n i = 3 × ( 6 − 1 − 7 ) + 7 × 1 = 1 dof=s\times (n-1-p)+\sum^{p}_{i=1}{n_i}\\ \qquad= 3\times(6-1-7)+7\times1=1 dof=s×(n1p)+i=1pni=3×(617)+7×1=1

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

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

相关文章

初学stm32---高级定时器输出n个pwm波

目录 高级定时器简介:(F1) 高级定时器框图 重复计数器特性 高级定时器输出指定个数PWM实验原理 高级定时器输出指定个数PWM实验配置步骤 相关HAL库函数介绍 关键结构体介绍 高级定时器简介:(F1) 1.高级定时器 :TIM1/TIM8 2.主要特性&…

【MySQL】踩坑笔记——保存带有换行符等特殊字符的数据,需要进行转义保存

问题描述 从DBeaver中导出了部分业务数据的 insert sql,明明在开发、测试环境都可以一把执行通过,却在预发环境执行前的语法检查失败了,提示有SQL语法错误。 这条SQL长这样,default_sql是要在odps上执行的sql语句,提…

GPU 进阶笔记(二):华为昇腾 910B GPU

大家读完觉得有意义记得关注和点赞!!! 1 术语 1.1 与 NVIDIA 术语对应关系1.2 缩写2 产品与机器 2.1 GPU 产品2.2 训练机器 底座 CPU功耗操作系统2.3 性能3 实探:鲲鹏底座 8*910B GPU 主机 3.1 CPU3.2 网卡和网络3.3 GPU 信息 3.3…

Excel中一次查询返回多列

使用Excel或wps的时候,有时候需要一次查询返回多列内容,这种情况可以选择多次vlookup或者多次xlookup,但是这种做法费时费力不说,效率还有些低下,特别是要查询的列数过多时。我放了3种查询方法,效果图&…

爱思唯尔word模板

爱思唯尔word模板 有时候并不一定非得latex https://download.csdn.net/download/qq_38998213/90199214 参考文献书签链接

flask后端开发(3):html模板渲染

目录 渲染模板html模板获取路由参数 gitcode地址: https://gitcode.com/qq_43920838/flask_project.git 渲染模板 这样就能够通过html文件来渲染前端,而不是通过return了 html模板获取路由参数

python实战案例笔记:统计出数据中路劲下没有文件的文件夹

数据样例:👇有如下excel数据 需求:有如下excel,a.xls,统计出路劲下没有文件的路劲 详细实现代码: import os from openpyxl import Workbook from datetime import datetimedef get_empty_dirs(paths):# …

GXUOJ-算法-第一次作业(整数划分、汉诺塔、排列问题、数塔问题)

1.整数划分 问题描述 GXUOJ | 整数划分 题解 #include<bits/stdc.h> using namespace std; const int N1010,mod1e97;int n; int f[N];int main(){cin>>n;f[0]1;for(int i1;i<n;i){for(int ji;j<n;j){f[j](f[j]f[j-i])%mod;}}cout<<f[n]; } 2.汉诺塔…

新服务器ubuntu系统相关操作

1、查看驱动:驱动版本535.216.01能够支持cuda12.2,下面直接使用默认安装的cuda。 2、赋予用户管理员权限。 首先有超级用户(root)权限来编辑 /etc/sudoers 文件,visudo 是一个命令,用于安全地编辑 /etc/sudoers 文件。运行: sudo visudo 在 visudo 编辑器中,找到类似…

docker-开源nocodb,使用已有数据库

使用已有数据库 创建本地数据库 数据库&#xff1a;nocodb 用户&#xff1a;nocodb 密码&#xff1a;xxxxxx修改docker-compose.yml 默认网关的 IP 地址是 172.17.0.1&#xff08;适用于 bridge 网络模式&#xff09;version: "2.1" services:nocodb:environment:…

基于16QAM的载波同步和定时同步性能仿真,采用四倍采样,包括Costas环和gardner环

目录 1.算法仿真效果 2.算法涉及理论知识概要 3.MATLAB核心程序 4.完整算法代码文件获得 1.算法仿真效果 matlab2022a仿真结果如下&#xff08;完整代码运行后无水印&#xff09;&#xff1a; 仿真操作步骤可参考程序配套的操作视频。 2.算法涉及理论知识概要 载波同步是…

用ttf文件解决python画图乱码和中文方框问题

#将字体放到某个路径下&#xff0c;下载的字体simsun支持中文 font FontProperties(fname“/usr/share/fonts/chinese/simsun.ttc”,size15) 我的字体文件在 “D:\中文字体TTF源文件\中文字体TTF源文件\simhei.ttf” 帮我解决乱码问题 import os import pandas as pd import…

谷云科技数据集成社区焕新登场:功能、资源、会员权益全面升级

12月26日&#xff0c;谷云科技ETLCloud技术社区迎来全新升级。升级后社区的内容更加丰富&#xff0c;满足社区用户更多需要。 功能更细致&#xff0c;查找更方便 社 区 问 答 | 博 客 文 章 | 文 档 中 心 作为社区内容贡献的核心板块&#xff0c;我们对社区问答、博客…

MySql详细教程-从入门到进阶(超实用)

基础篇 通用语法及分类 DDL: 数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库、表、字段&#xff09;DML: 数据操作语言&#xff0c;用来对数据库表中的数据进行增删改DQL: 数据查询语言&#xff0c;用来查询数据库中表的记录DCL: 数据控制语言&#xff0c;用…

20241225在ubuntu20.04.5下监控SSD

20241225在ubuntu20.04.5下监控SSD 2024/12/25 20:29 参考资料&#xff1a; 百度&#xff1a;ubuntu查看ssd寿命 方法 1&#xff1a;使用「磁盘」工具监测 SSD 健康状态 sudo apt install gnome-disk-utility 方法 2&#xff1a;使用 smartctl 工具检查 SSD 健康状态 Ubuntu 和…

基于PLC的电梯控制系统(论文+源码)

1.系统设计 电梯采用了PLC控制方式&#xff0c;通过对PLC进行逻辑程序设计&#xff0c;电梯不仅在控制水平上得到了质的提升&#xff0c;同时在安全性上也得到了大大提高。控制系统在构造上实现了简洁化&#xff0c;不仅优化了硬件接线方便了线路施工&#xff0c;同时对控制要…

深度学习使用Anaconda打开Jupyter Notebook编码

新手入门深度学习使用Anaconda打开Jupyter Notebook编码 1. 安装Anaconda 第一种是Anaconda官网下载安装包&#xff0c;但是很慢&#xff0c;不太建议 第二种使用国内清华大学镜像源下载 选择适合自己电脑的版本&#xff0c;支持windows&#xff0c;linux系统 下载完之后自行…

MacOS 命令行详解使用教程

本章讲述MacOs命令行详解的使用教程&#xff0c;感谢大家观看。 本人博客:如烟花般绚烂却又稍纵即逝的主页 MacOs命令行前言&#xff1a; 在 macOS 上,Terminal&#xff08;终端) 是一个功能强大的工具&#xff0c;它允许用户通过命令行直接与系统交互。本教程将详细介绍 macOS…

WPF 样式

WPF 有自己的样式设置系统&#xff0c;也自带类似 Winform 的默认样式。默认样式比较一般&#xff0c;我们可以使用下面几种方式自定义好看的 wpf 样式。 1. 本地直接设置 比如更改按钮的背景色和字体颜色&#xff0c; <Grid><StackPanel Orientation"Horizon…

WOFOST作物模型(3):敏感性分析

目录 一、定义参数范围二、采样生成参数样本三、运行不同参数组下的WOFOST四、计算敏感度与可视化1.敏感度2.二阶交互敏感度五、敏感变量对产量的影响结果可视化一、定义参数范围 使用TAGP(Total Above Ground Production),地上总产量 TSUM1,temperature sum from emergence…