什么是机器人的自由度

article/2025/10/13 11:44:36

自由度是机器人的一个重要技术指标,它是由机器人的结构决定的,并直接影响到机器人的机动性。

 

1. 刚体的自由度

 

物体上任何一点都与坐标轴的正交集合有关。物体能够对坐标系进行独立运动的数目称为自由度(DOFdegree of freedom)。物体所能进行的运动(见图1. 3)有:

 

图表1.3 刚体的六个自由度

 

沿着坐标轴oxoyoz的三个平移运动T1T2T3

绕着坐标轴oxoyoz的三个旋转运动R1R2R3

这意味着物体能够运用三个平移和三个旋转,相对于坐标系进行定向和运动。

一个简单物体有六个自由度。当两个物体间确立起某种关系时,每一物体就对另一物体失去一些自由度。这种关系也可以用两物体间由于建立连接关系而不能进行的移动或。转动来表示。

 

2. 机器人的自由度

 

人们期望机器人能够以准确的方位把它的端部执行装置或与它连接的工具移动到给定点。如果机器人的用途预先是不知道的,那么它应当具有六个自由度;不过,如果工具本身具有某种特别结构,那么就可能不需要六个自由度。例如,要把一个球放到空间某个给定位置,有三个自由度就足够了(见图1.4(a))。又如,要对某个旋转钻头进行定位与定向,就需要五个自由度;这个钻头可表示为某个绕着它的主轴旋转的圆柱体(见图1.4(b))。

机器人机械手的手臂一般具有三个自由度,其他的自由度数为末端执行装置所具有。

 

图表1.4 机器人自由度举例

 

当要求某一机器人钻孔时,其钻头必须转动。不过,这一转动总是由外部的马达带动的。因此,不把它看做机器人的一个自由度。这同样适用于机器人的机械手。机械手的夹手应能开闭。不过,也不能把夹手的这个开闭所用的自由度当做机器人的自由度之一,因为这个自由度只对夹手的操作起作用,这一点是很重要的,必须记住。

 

图表1.5自由度与机动度

 

 

3.自由度与机动性

 

不能把自由度描述为一个事物对另一个事物的属性。图1.5(a)就是一例。图中,对于固定底座来说,点A没有自由度,点B有两个自由度,而点C有三个自由度。如果点D的位置被确定,那么用于移动D的关节C在理论上将是冗余的,尽管在实际上并没有这种需要。这时,可以认为关节C再没有自由度了,但具有机动度(degree of mobUity)。不过,如果CD是由定位点C来定向的,那么关节C就成为一个自由度,它能够使CD在一定范围内定向。如果要使CD指向任何方向,那么就需要另外两个自由度。

有两点值得记住:

1)并不是所有的机动性都构成一个自由度。从所执行的作用来考虑,一个关节可能成为一个自由度,但是并非一成不变的。例如,在图1.5(b)中,尽管有很多关节数(五个), 但是在任何情况下这台机器人的独立自由度不多于两个。

2)一般不要求机器人具有六个以上的独立自由度,但是可以采用多得多的机动度。 弄清这一点对于建立机器人的控制是十分重要的。过多的自由度可能产生冗余自由度。尽管如此,仍然有人正在研究具有九个自由度的机器人,以求得到更大的机动性。


http://chatgpt.dhexx.cn/article/spOKU0GE.shtml

相关文章

讲讲什么是自由度

总第223篇/张俊红 我们在前面的方差分析中有提过一个概念就是自由度,在前面文章中给了一个计算就是自由度样本数-1。这一篇就来具体聊聊什么是自由度。 先来看看百度百科的解释: 自由度(degree of freedom, df)指的是计算某一统计量时,取值不…

什么是自由软件?

关注星标公众号,不错过精彩内容 来源 | www.gnu.org 编排 | strongerHuang 可能你认为免费软件,就是自由软件,那么你肯定错了,下面来听听专家怎么描述自由软件的。 strongerHuang 1 自由软件定义 开源(Open source&…

解构“自由”

“知乎”上有一个高票答案,研究了“什么样的人最自由”这个问题,作者“清流”说1: 我以前跟我的第一任老板讨论过一个问题:人类想要自由还是不想?结论是,绝大多数人本质上是不想要自由的,他们想…

Kettle工具入门

Kettle工具入门 Kettle工具入门 Kettle是什么?为什么要用Kettle?怎么用Kettle? 下载运行简单应用 表到表转换json到表的操作参考 Kettle是什么? Kettle是水壶。 “多喝热水”是我们对女朋友美好的祝福。因为未经处理的生水&#…

kettle安装及使用

文章目录 1、kettle简述1.1、kettle是什么 2、kettle安装配置2.1、先决条件2.1.1、安装jdk8 2.2、kettle下载2.3、打开kettle 3、kettle基本概念3.1、转换和作业3.2、运行工具3.2.1、SPOON3.2.2、KITCHEN和PAN3.2.3、Carte kettle基本使用及常见问题 1、kettle简述 1.1、kettl…

Kettle的下载安装教程和使用简介(内含第一个kettle转换案例)

本文首先介绍Kettle工具的安装及基本概念,然后通过一个案例实操介绍Kettle工具的使用。 本文重要的内容如下: Kettle的安装 1.Java的安装 登录Java的官网后,进入到下载页面:http://www.oracle.com/technetwork/java/javase/downl…

kettle Hello World教程

kettle Hello World教程 1、HelloWorld 示例 通过这个例子,介绍kettle的一些基础知识及应用: n 使用Spoon工具 n 转换的创建 n 步骤及连线 n 预定义变量 n 在Spoon中预览和执行 n 使用pan工具在终端窗口执行转换 概述 我们要实现的目标是…

kettle入门

目录 前言 一、kettle是什么 二、kettle 安装与基本使用 2.1 kettle 安装 2.2 kettle的基础使用 2.21 做一个简单的转换样例 2.2.2 小技巧 三、转换常用组件使用 3.1 输入模块 3.1.1 生成记录 3.1.2 表输入 3.2 输出模块 3.2.1表输出 3.3.2 插入/更新 3.3.3 更新 …

最新版kettle安装教程!!!

终于又想起来要把ketlle装好了,原先我是在虚拟机用的kettle,可是切换还是太麻烦了,今天想说装一个mac版的。进到官网发现它已经换地址了。。。 好巧不巧,刚好是6月5号换的。sad。 1、下载kettle 其实kettle的下载文件是mac和wi…

Kettle使用教程(一)

Kettle自己有三个主要组件:Spoon,Kitchen,Pan。其中Spoon是一个图形化的界面,用于windows的时候,先设置环境变量:pentaho_java_home,例如:C:\Program Files\Java\jdk1.7.0_25&…

Kettle — 安装和部署

前提 Kettle是纯Java编写的ETL开源工具,目前Kettle7和Kettle8都需要Java8或者以上才能正常运行。所以开运行Kettle前先检查Java环境是否正确配置,Java版本是否是8或者以上。 Kettle安装 1)创建Kettle的目录,并将Kettle的zip包解…

kettle实战教程-纯实战开发

kettle实战教程-纯实战开发 欢迎关注笔者的公众号: java大师, 每日推送java、kettle运维等领域干货文章,关注即免费无套路附送 100G 海量学习、面试资源哟!!个人网站: http://www.javaman.cn/kettle/kettle-actual Kettle简介:Ket…

Kettle安装及配置

安装环境说明 jdk 采用 jdk-8u102-windows-x64 kettle采用kettle 8.2 文末,博主会将kettle下载地址附上,还包含其他版本(作为本专栏开博小福利)。kettle9.0版本以下,本教程都适用,kettle9.0及更新的其他版本…

Kettle的安装和使用

Kettle简介 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。 Kettle是“Kettle E.T.T.L. Envirnonment“只取首字母的缩写,这意味着它被设计用来帮助你实现你的 ETTL 需要&#…

Kettle 使用详解

第0章 ETL简介 ETL (Extract-Transform-Load 的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种ETL工具的使用,必不可…

Kettle基础操作

目录 Kettle基础操作 1 启动Kettle 2 创建本地资源库 3 基础操作 3.1 新建转换 3.2 新建作业 3.3 节点连接 4 导入/导出资源库 5 创建数据库连链接 Kettle基础操作 1 启动Kettle 前置环境:JDK 1.7以上、IE浏览器升级至IE10以上(Kettle7.0以下…

kettle(一)kettle介绍

kettle介绍及组成 一、kettle 是什么 kettle 是一个ETL工具,ETL(Extract-Transform-Load,数据抽取、转换、装载); kettle 是java编写,绿色无需安装,抽取高效稳定; kettle 主要用来…

Kettle下载与安装教程【保姆版】

Kettle简介 Kettle最早是一个开源的ETL(Extract-Transform-Load的缩写)工具,全称为KDE Extraction, Transportation, Transformation and Loading Environment。后来Kettle重命名为Pentaho Data Integration 。它由Java开发,支持…

kettle基础教程-kettle9教程

kettle是啥? 一款免费开源的、功能强大的ETL工具,纯 java 开发。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。 一.安装部署 1.JDK1.8安装及环境变量的配置 https://blog.csdn.net/weixin_39549656/artic…

kettle 简介及入门

介绍 kettle 是纯 java 开发,开源的 ETL工具,用于数据库间的数据迁移 。可以在 Linux、windows、unix 中运行。有图形界面,也有命令脚本还可以二次开发。 kettle 的官网是 https://community.hitachivantara.com/docs/DOC-1009855&#xff…