智能机器人与旋量代数(9)

2024-01-23 14:04
文章标签 智能 机器人 代数 旋量

本文主要是介绍智能机器人与旋量代数(9),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Chapt 3. 螺旋运动与旋量代数

3.1 螺旋运动

螺旋运动是关于一条空间直线的一个旋转运动,并伴随沿此直线的一个平移。是一种刚体绕空间轴 s s s旋转 θ \theta θ角,再沿该轴平移距离 d d d的复合运动,类似螺母沿螺纹做进给运动的情形。
在这里插入图片描述

一些定义:

θ ≠ 0 \theta\neq0 θ=0 时,将移动量与转动量的比值 h = d θ h=\frac{d}{\theta} h=θd 定义为螺旋的节距(或螺距)。因此,旋转 θ \theta θ 角后的纯移动量为 h θ h\theta hθ

h = 0 h=0 h=0 时为纯转动;当 h = ∞ ( θ = 0 ) h=\infin (\theta=0) h=(θ=0) 时为纯移动。

定义3.1 螺旋运动的三要素是:轴线 s s s、螺距 h h h和转角 ρ \rho ρ。螺旋运动表示绕轴 s s s旋转 ρ = θ \rho=\theta ρ=θ,再沿该轴平移距离 h θ h\theta hθ的合成运动。如果 h = ∞ h=\infin h=,那么相应的螺旋运动即为沿轴 s s s移动距离 ρ \rho ρ的移动,记作 S ( s , h , ρ ) S(s,h,\rho) S(s,h,ρ).
p ( θ , h ) = r + R ( θ , s ) ( p − r ) + h θ s , s ≠ 0 p(\theta,h)=r+R(\theta,s)(p-r)+h\theta s ,s\neq 0 p(θ,h)=r+R(θ,s)(pr)+hθs,s=0
其中 R ( θ , s ) ∈ S O ( 3 ) R(\theta,s)\in SO(3) R(θ,s)SO(3)是关于空间某一条直线 s s s的刚体旋转运动。
表示成齐次坐标的形式为:
g ( p 1 ) = [ R ( I − R ) r + h θ s 0 1 ] ( p 1 ) g\begin{pmatrix} p\\ 1 \end{pmatrix}=\begin{bmatrix} R & (I-R)r+h\theta s \\ 0 & 1 \end{bmatrix}\begin{pmatrix} p\\ 1 \end{pmatrix} g(p1)=[R0(IR)r+hθs1](p1)
由此可得,刚体螺旋运动的描述为:
[ R ( I − R ) r + h θ s 0 1 ] , s ≠ 0 \begin{bmatrix} R & (I-R)r+h\theta s \\ 0 & 1 \end{bmatrix},s\neq0 [R0(IR)r+hθs1],s=0
Chasles-Mozzi定理(1830):任意刚体运动都可以通过螺旋运动即通过绕某轴的转动与沿该轴移动的负荷运动实现。即:刚体运动与螺旋运动等价,螺旋运动是刚体运动,刚体运动也是螺旋运动。螺旋运动的无限小量为运动旋量。

Chasles理论推广:对于任意的刚体运动总能将其表达为螺旋运动,满足如下关系式:
[ R P 0 1 ] = [ R ( θ , s ) h θ s + ( I 3 − R ) r 0 1 ] \begin{bmatrix} R & P\\ 0 & 1 \end{bmatrix}=\begin{bmatrix} R(\theta,s) &h \theta s+(I_3-R)r \\ 0 & 1 \end{bmatrix} [R0P1]=[R(θ,s)0hθs+(I3R)r1]
更进一步,对于转动情况,定义矩阵指数与矩阵对数:

e x p : [ S ] θ ∈ s e ( 3 ) → T ∈ S E ( 3 ) . exp: [S]\theta\in se(3) \rightarrow T\in SE(3). exp:[S]θse(3)TSE(3).
l o g : T ∈ S E ( 3 ) → [ S ] θ ∈ s e ( 3 ) . log: T\in SE(3) \rightarrow [S]\theta\in se(3). log:TSE(3)[S]θse(3).

由Euler-Rodrigues formula 得如下命题:

S = ( ω , v ) S=(\omega,v) S=(ω,v)为螺旋轴,若 ∣ ∣ ω ∣ ∣ = 1 ||\omega||=1 ∣∣ω∣∣=1,则对于任意沿螺旋轴的距离 θ ∈ R \theta \in R θR,都有
s [ S ] θ = [ e [ ω ] θ ( I θ + ( 1 − c o s θ ) [ ω ] + ( θ − s i n θ ) [ ω ] 2 ) v 0 1 ] s^{[S]\theta}=\begin{bmatrix} e^{[\omega]\theta} & (I\theta+(1-cos\theta)[\omega]+(\theta-sin\theta)[\omega]^2)v \\ 0 & 1 \end{bmatrix} s[S]θ=[e[ω]θ0(Iθ+(1cosθ)[ω]+(θsinθ)[ω]2)v1]

Reference

[1] Lynch, K. M., & Park, F. C. (2017). Modern robotics. Cambridge University Press.

[2] Dai, J. S. (2014). Geometrical foundations and screw algebra for mechanisms and robotics. Higher Education Press, also Screw Algebra and Kinematic Approaches for Mechanisms and Robotics.

[3] Ding, X. L. (2021). Modern Mathematical Theory Foundation of Robotics. Beijing: Science Press.

[4] Gao, X. et al. (2017). Visual SLAM fourteen lessons: From theory to practice. Electronic Industry Press.

这篇关于智能机器人与旋量代数(9)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/636604

相关文章

基于Python实现智能天气提醒助手

《基于Python实现智能天气提醒助手》这篇文章主要来和大家分享一个实用的Python天气提醒助手开发方案,这个工具可以方便地集成到青龙面板或其他调度框架中使用,有需要的小伙伴可以参考一下... 目录项目概述核心功能技术实现1. 天气API集成2. AI建议生成3. 消息推送环境配置使用方法完整代码项目特点

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

使用Python实现表格字段智能去重

《使用Python实现表格字段智能去重》在数据分析和处理过程中,数据清洗是一个至关重要的步骤,其中字段去重是一个常见且关键的任务,下面我们看看如何使用Python进行表格字段智能去重吧... 目录一、引言二、数据重复问题的常见场景与影响三、python在数据清洗中的优势四、基于Python的表格字段智能去重

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的