理解人体手臂七个自由度对应的运动

写本篇的目的在于,我发现很多人理不清人体手臂运动时内收/外展、屈曲/伸展等动作描述的关系,包括我自己也是!

我每次要用到的时候都要去查,记不下来,比较麻烦,于是归纳本篇,包含了我本人的理解

注:本文图片均为网络上截取,如有侵权请告知,可删

引入:七自由度机械臂和人手的关系

我们平时所见的机械臂一般有六自由度、七自由度两种,并且这两类机械臂都能够到达工作空间中的任意位置。

但是,既然六自由度机械臂已经能够达到工作空间中的任意位置了,那还要七自由度机械臂干嘛呢?

原因在于,六自由度机械臂在相对复杂的环境中会受到限制。

比如在需要避开特定障碍物的情况下,此时难以达到特定的位姿。

七自由度机械臂又称为冗余机械臂,即比六自由度机械臂多了一个关节,它是冗余的,但这一冗余给机械臂带来了更大的灵活性,比如它可以在避开特定障碍物的情况下在末端实现特定的位姿,这一点和人的手臂类似,

因此,七自由度机械臂有时也称为仿人机械臂,换个角度也可以知道:我们认为人的手臂有七个自由度。

为什么我们说人手有七个自由度?这其实和人体上肢的解剖学有关,本文不打算进行解剖学的分析,只教大家如何认知、划分、理解这七个自由度

引用(3 封私信 / 2 条消息) 人的手臂有几个自由度? - 知乎 (zhihu.com)回答的两张图

img

类似在机械臂上,如下

img

这两张图的数字1、2、3、4、5、6、7不是一一对应的,但我们目前只要知道人手臂的活动可以这样拆分就可以了,只做理解用途


人类肢体活动划分

坐标系引入

为了对手臂关节的运动进行描述,这里引入一个坐标系

image-20240624214055509 image-20240624213940478

当人体处于立正姿势时,在人的肩关节、肘关节、腕关节处,

分别定义水平向前为X轴沿着相邻关节连线向上为Y轴Z轴根据右手定则得到

基于此,我们定义沿着三个轴旋转的运动名称为:

X轴Y轴Z轴
内收/外展内旋/外旋屈曲/伸展
adduction/abductioninternal/external rotationflexion/extension

手臂关节与上述坐标系的对应

回到人的手臂上来,大伙尝试下应该可以发现:

肩关节可以任意转动,因此有3个自由度,

肘关节有1个自由度,

腕关节有2个自由度,

此外,人的小臂也可以进行旋转,将其归类到肘关节的运动中,

因此人的手臂自由度为:3+1+1+2=7

这其实是一种简化的模型

接下来我们进一步将其联系到人体手臂上,在各关节处定义坐标系:

  • 肩关节

    根据上表以及坐标系的定义,

    • 沿着X轴的运动为内收/外展

      image-20240624215203963
    • 沿着Y轴的运动为内旋/外旋

      image-20240624215305168image-20240624215319482

    • 沿着Z轴的运动为屈曲/伸展

      image-20240624215520731
  • 肘关节

    我们将小臂的旋转运动归类到肘关节的自由度里来,因此有

    • 沿着Y轴的运动为内旋/外旋(旋前/旋后)

      image-20240624215803529
    • 沿着Z轴的运动为屈曲/伸展(屈/伸)

      image-20240624215903263
  • 腕关节

    脑梗偏瘫后的腕关节关节活动度训练:掌屈背伸、桡偏尺偏 (baidu.com)

    • 沿着X轴的运动为内收/外展(背伸/掌屈)

      image-20240624220014767
    • 沿着Y轴的运动为内旋/外旋(桡偏/尺偏)

      image-20240624222618546
与医学术语的联系

上面已经完成了所有的定义,然而在医学中,各关节对应的运动并不是全部由内收/外展、内旋/外旋、屈曲/伸展这几个词来描述,他们有一些专有名词,如下:

关节名/运动方向内收/外展(X)内旋/外旋(Y)屈曲/伸展(Z)
肩关节内收/外展内旋/外旋前屈/后伸
肘关节——————旋前/旋后屈曲/伸展
腕关节背伸/掌屈桡偏/尺偏——————
总结

划分与理解、记忆这几个动作的关键在于:

要在手臂关节上建立局部坐标关系,并且确定好坐标系各轴指向

基于此,在立正的姿势下,分X、Y、Z轴确定动作进行描述,

当然,其中对不同的关节,描述术语会略有不同。

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

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

相关文章

Hightec编译器系列之高级调试技巧精华总结

Hightec编译器系列之高级调试技巧精华总结 小T为了便于大家理解,本文的思维导图大纲如下: 之前可能很多小伙伴没有使用过Hightec编译器,大家可以参考小T之前的文章《Hightec编译器系列之白嫖就是爽》可以下载一年试用版本。 小T使用过适配英…

GEOSERVER 添加 Shapefile

添加 Shapefile 是任何 GIS 工具的核心。本节介绍使用 GeoServer 添加和发布 Shapefile 的任务。 导航到 workshop 目录(在 Windows 上)并找到以下 shapefile:$TRAINING_ROOT/data/user_data/%TRAINING_ROOT%\data\user_data 主要道路. shp 主…

pyhon模块以及常用的第三方模块

import my_info as info print(info.name) info.show()from my_info import * print(name) show() pyhon中包的导入 import admin.my_admin as ad # 包名.模块名 admin是包名,my_admin是模块名print(ad.name) print(ad.info())from admin import my_admin as ad # …

第二证券股市资讯:“掘金”东南亚 券商出海正当时

东南亚正在成为中资券商出海的“新站点”。 随着中资企业“走出去”的步伐愈加坚决,为其供给金融服务的中资券商也越来越重视世界事务布局。与上一波集体“落子”香港不同,此次中资券商纷纷将目光投向东南亚。在中资企业产业链迁至东南亚的趋势带动下&a…

Go 语言学习笔记之字典 Map

Go 语言中的字典 Map 大家好,我是码农先森。 概念 在 Go 语言中,字典被称为 map,它是一种无序的集合,用于存储键值对。每个键在 map 中必须是唯一的,并且对应一个值。map 是一种非常常用的数据结构,用于…

File文件转Blob文件,临时路径浏览器可查看

fileToBlob (file) { var reader new FileReader(); reader.readAsArrayBuffer(file); reader.onload function (event) { let blob new Blob([event.target.result], { type: file.type }); //{ type: file.type } 预览blob发现乱码可能是type不对 要获取file文件的type …

Python统计实战:3D散点图绘制

为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。 (以下练习题来源于《统计学—基于Python》。联系获取完整数据和Python源代码文件。) 练习题 用以下数…

17.RedHat认证-Ansible自动化运维(下)

17.RedHat认证-Ansible自动化运维(下) 这个章节讲ansible的变量,包括变量的定义、变量的规则、变量范围、变量优先级、变量练习等。 以及对于tasks的控制,主要有loop循环作业、条件判断等 变量 介绍 Ansible支持变量功能,能将value存储到…

MOE学习笔记

MOE网络结构 和传统的 transformer 网络结构相比,我们将 Transformer 模型的每个 FFN 层替换为 MoE 层,MoE 层由门网络(Router)和一定数量的专家(Expert)组成。 这些 Expert 其实也是 FFN 层,…

刷代码随想录有感(116):动态规划——单词拆分

题干&#xff1a; 代码&#xff1a; class Solution { public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<string>set(wordDict.begin(), wordDict.end());vector<bool>dp(s.size() 1, false);dp[0] true;for(int j 0; j &…

SAPUI5基础知识9 - JSON Module与数据绑定

1. 背景 在前面的博客中&#xff0c;我们已经学习了SAPUI5中视图和控制器的使用&#xff0c;在本篇博客中&#xff0c;让我们学习下MVC架构中的M-模型了。 SAPUI5中的JSON Model是一个客户端模型&#xff0c;可以用于在SAPUI5应用程序中处理和操作JSON数据。SAPUI5提供了绑定…

【服务器05】之【登录/注册账号成功转至游戏场景】

Unity登录注册数据库 打开【服务器01】的文章项目 导入新UI系统 点击2D 双击输入栏位置 修改输入框尺寸及位置 放大字体 修改默认输入文字 发现中文字变成了口口口口 原因是新UI系统不支持中文&#xff0c;解决这个问题需要更换字体 并且修改输入时字体大小 我们取电脑中找Fon…

2k240hz显示器推荐 - 精选10款 - 高能评测

今天给大家精选了10款2k240hz显示屏&#xff0c;欢迎大家了解。 1.HKC G25H4 - 2k240hz显示器推荐 售价&#xff1a;1999 &#x1f440; 今天我要跟大家分享一款让我彻底被种草的显示器——HKC G25H4&#xff01;&#x1f389; 如果你跟我一样&#xff0c;对游戏和视觉体验有…

存储无界限:MK米客方德SD NAND系列,小容量到大容量的全方位覆盖

在这个数字化飞速前进的时代&#xff0c;数据存储的需求日益增长&#xff0c;不同的应用场景对存储容量的要求也各不相同。MK米客方德公司以其SD NAND系列产品&#xff0c;凭借其广泛的容量覆盖&#xff0c;从1Gb到512Gb&#xff0c;为各种应用场景提供了完美的存储解决方案。今…

代码随想录算法训练营第四十一天| 416. 分割等和子集

416. 分割等和子集 - 力扣&#xff08;LeetCode&#xff09; class Solution {public boolean canPartition(int[] nums) {int sum 0;for (int i0;i<nums.length;i){sum nums[i];}if(sum%2!0){return false;}int weight sum /2;// int[][] dp new int[nums.length][weig…

React的生命周期函数详解

import React,{Component} from "react";import SonApp from ./sonAppclass App extends Component{state{hobby:爱吃很多好吃的}// 是否要更新数据&#xff0c;这里返回true才会更新数据shouldComponentUpdate(nextProps,nextState){console.log("app.js第一步…

【计算机视觉】人脸算法之图像处理基础知识(六)

图像直方图 图像直方图是描述图像中像素强度分布的一种统计图表&#xff0c;它是图像处理和计算机视觉领域中一个非常基础且重要的概念。图像直方图通常用于分析图像的亮度、对比度特性&#xff0c;以及在图像增强、阈值分割、特征提取等多种图像处理任务。 import cv2 impor…

【C++】二叉搜索树|Key模型|key_value模型|基本操作

目录 ​编辑 二叉搜索树的定义&#xff0c;创建&#xff08;Key模型&#xff09; 定义 创建 基本操作 插入 查找 删除 Key模型和Key_Value模型 二叉搜索树&#xff08;Key_Value模型&#xff09; 定义 创建 基本操作 插入 应用 二叉搜索树的定义&#xff0c;创建&…

第二十九篇——交叉验证:电信诈骗为什么能成功?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 具体的应用中&#xff0c;让我理解了交叉验证的重要意义&#xff0c;他也…

【Altium】查找PCB上未连接的网络

【更多软件使用问题请点击亿道电子官方网站】 1、文档目标&#xff1a; PCB设计后期检查中找出没有连接的网络 应用场景&#xff1a;PCB设计后期&#xff0c;需要检查是否所有网络都已连接布线。虽然未连接的网络会有飞线显示&#xff0c;但是由于布线后期整板布线密度较高&…