从本文开始介绍用于机器人动力学建模与分析的空间向量方法。本文是对一篇讲义的编译。这篇讲义通过对物体运动和描述方法的分析,引入了一种更为有效的描述刚体运动的方法,这种方法使用的基本工具就是六维的空间向量。

什么是空间向量?

空间向量(Spatail Vectors)首先是一种向量,它提供了关于刚体运动状态或施加在其上的力的完整描述。它与欧氏向量提供的关于运动状态和受力的完整描述是一样的。特别的,空间向量将刚体运动或力的线性运动和旋转运动两个方面结合成了一个单独的量。

空间向量为什么好用?

在对单个刚体或刚体系统进行运动学及动力学的描述、分析和计算的时候,空间向量为我们提供了简洁的符号。

更少的未知数

更少的方程

更省力

更少的错误

向量(Vectors)

根据定义,向量就是向量空间(vector space)中的的一个元素

向量空间则是一种数学结构,它包含了一个交换群  ,一个域  ,以及一个二元运算符它定义了一个映射  .  的元素就叫作向量(vector),  的元素叫作标量(scalar)

对于所有的向量,加法和标量乘法都需要被定义

不同种类的向量

大部分向量都有一些额外的属性。我们将使用的向量有三种,它们各自有自己的特殊属性

向量场

向量场就是一个函数,它将欧氏空间中的每一个点映射为这个点的欧氏向量。事实上,它为空间中的每一个点结合了一个大小和一个方向。向量场可以描述各种物理现象,比如:

力场(重力、磁力等)

流体流动

刚体速度

下图是一个向量场示意图

下面是两个向量场相加的图例

速度向量场

体固定点(body-fixed point)是一个固定在刚体相对位置上的点,当刚体运动的时候这些点也跟着运动,如图

可以想象一下整个空间中都充满了这种体固定点,那么当刚体运动的时候我们就定义了一个向量场。特别的,物体速度可以定义一个速度向量场,这个场指定了体固定点在通过空间里的每一点时的线性速度。

刚体在三维空间中运动时所有可能的速度都由向量场来描述,向量场的集合可以构成一个六维向量空间。这个空间的元素就是空间速度向量(spatial velocity vectors)

螺旋运动(Screwing Motion)

刚体最常见的运动模式就是螺旋运动(screwing motion)。它由一个移动和一个关于空间特定直线的旋转组成。这条直线叫作瞬时旋转轴(instantaneous screw axis),速度向量场则呈现螺旋状。

现在,物体的运动可以用两个数和一条线来描述了:

一个是线速度的大小

一个是角速度的大小

那条线则是瞬时旋转轴

质点和刚体速度的区别是很显然的:

质点只有大小和方向(三维的欧氏向量)

刚体有两个大小和一条线(六维空间向量)

坐标

现在我们可以用两种方式来描述刚体的速度:

用一个向量场

用两个数和一条线

然而,所有的速度都是向量空间中的元素,所以我们还有第三种方法:

六个基向量(six basis vectors)的线性组合

在这种情况下,速度就可以用六维坐标向量(6D coordinate vector)来描述,这就是最有效的方法了。

最常用的基向量组合:

笛卡尔坐标系中关于  三个坐标轴的单位旋转

相同坐标系上  三个轴上的单位移动

我们把这个基称为普吕克基(Plücker basis),它产生了普吕克坐标系统(Plücker coordinate system)

总结

空间向量是根据它们的行为定义的

空间速度可以视为一个向量场

空间速度可以视为一个螺旋运动

空间速度可以用一个坐标向量来表示

matlab 求正交补,机器人动力学(一)空间向量(Spatial Vectors)简介相关推荐

  1. matlab求两平面的交线的向量

    %求两平面的交线的向量 A=[1 2 3];%平面A的向量 B=[4 5 -5];%平面B的向量 C=cross(A,B);%两平面向量的叉乘,即为交线的向量 D=[A(2)*B(3)-A(3)*B( ...

  2. 三维离散点包络 matlab,求大神指点绘制空间内散点图的包络面,,,散点程序如下...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 E=[];a=0;b=0;c=0; for Zp=-50:2:50 for Xp=-200:2:200 for Yp=-200:2:200 P1_1=[c ...

  3. MATLAB求分数阶微分的数值解,G-L定义,R-L定义,Caputo定义

    分数阶微积分学是整数阶微积分学的直接拓展,将一阶导数.二阶导数.一重积分.二重积分等整数阶微积分拓展到0.75阶导数.阶导数等实数甚至是复数阶的导数或积分.这无疑拓展了微积分学的深度. 对于整数阶微积 ...

  4. matlab求系统根轨迹代码_广州数控GSK RH06六轴焊接机器人的轨迹规划

    技术参数 运动范围 任务点位置 问题:如实现上图中的 运动轨迹(以基坐标系为参照),请给出相关的轨迹规划算法及其实现方式(结合运动学及动力学方程进行相关的轨迹点选取及工程实现),其中各个点的坐标为A= ...

  5. Kinect体感机器人(三)—— 空间向量法计算关节角度

    Kinect体感机器人(三)-- 空间向量法计算关节角度 By 马冬亮(凝霜  Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 终于写到体感机器人的核心代码了, ...

  6. (转)Kinect体感机器人—— 空间向量法计算关节角度

    Kinect体感机器人(三)-- 空间向量法计算关节角度 By 马冬亮(凝霜  Loki) 一个人的战争(http://blog.csdn.net/MDL13412) 终于写到体感机器人的核心代码了, ...

  7. 如何用法向量求点到平面距离_高中数学丨2020新标课本,空间向量与二面角所有知识点,一张表搞定...

    建立空间直角坐标系常用方法: 1.底面是正方形,常以底面两条临边x轴,y轴: 2.底面是菱形,常以底面两条对角线为x轴,y轴: 3.底面是等腰三角形,常以底边及底边上的高为x轴,y轴: 4.底面为平行 ...

  8. matlab求两向量夹角_高中数学《平面向量的数量积》说课稿

    高中数学<平面向量的数量积>说课稿 作为一位无私奉献的人民教师,有必要进行细致的说课稿准备工作,借助说课稿可以让教学工作更科学化.那么写说课稿需要注意哪些问题呢?以下是小编为大家收集的高中 ...

  9. matlab求被21整除,用matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母._...

    怕散!|用户:的问题 用 matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母. Promise丶陌影|用户:问问回答: clc;clear; m=0; f ...

最新文章

  1. 9 Django 模型层(2)
  2. 软件能力[置顶] 程序员如何成为设计师,软件公司如何成为苹果?
  3. 修复efi引导的win7
  4. 双网卡oracle rac,Linux+Oracle 10g RAC双网卡绑定和解除绑定的实现(2)
  5. 针对提高48V 配电性能的诸多思考!
  6. linux wheel用户组,Linux的用户和组之详解用户和组的分类
  7. 学生信,不是贪多的,而是求精的!
  8. Java基础---接口的使用
  9. [转]2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)
  10. 使用keytool 生成证书
  11. LeetCode学习记录(1-3)
  12. 超市微信小程序怎么做_小程序怎么做的 超市微信小程序怎么做
  13. 在html中在tools作用,图层蒙版的作用是什么
  14. [转发] 我的一年中台实战录 - 何少甫
  15. 8法则的挑战:长尾理论与长尾效应
  16. QQ邮箱的POP3与SMTP服务器是什么?
  17. 广东话轻松学习[二]
  18. 如何更快进行文献的检索和研究方向期刊的确定——以物联网为例
  19. 软件架构设计经典书籍有哪些?
  20. 英语读书笔记-Book Lovers Day 09

热门文章

  1. MySQL一次查几万条数据,【mysql】一次插入几万条数据应该怎么做优化
  2. 利用可达矩阵判断连通性_leetcode240. 搜索二维矩阵 II
  3. php数组插入mysql,php mysql:将一个php数组插入mysql
  4. 《数据结构》严蔚敏与陈越伪代码总结
  5. 认真学习系列:《计算机网络自顶向下方法》笔记
  6. 七牛云删除图片接口_Thinkphp连接七牛云存储空间删除图片
  7. 看了无数文章,今天终于理解这些性能指标了
  8. 浅谈:python自动化测试中使用异步
  9. 软件测试面试题小结(一)
  10. invoke 魔术_PHP常用魔术方法(__invoke魔术方法)