关于差速移动机器人的运动学模型推导

2023-10-26

预备

  • 在机器人的运动中,经常会涉及到航向推演。 下面这篇博客写的挺好的。

       https://blog.csdn.net/heyijia0327/article/details/44983551

  • 在学习机器人运动模型推导的时候,有看到 网上别人的推导过程,链接如下:

       https://blog.csdn.net/qq_16149777/article/details/73224070 

       http://www.diegorobot.com/wp/?p=740&lang=zh

正文

其中都有相对应的推导过程,但是,如果我只是在这复制黏贴那就毫无意义了,这里说一下我的推导思路,没有像上面去做了对应的近似,

结果也是很接近,算是开拓思路,减少误差,找个时间将会 搭个机器人里程计 框架计算出结果再与imu对比, 看一下误差会不会特别大。

哈哈,感受一下灵魂画手吧。

首先, 在差速机器人模型中,应用 PID(或ADRC算法)的算法,对左右轮的电机进行闭环控制,可以得到一个相对比较稳定的转速状态。

设左路的速度为Vl 右轮为Vr, 那么模型的中心线的线速度 Va=(Vl+Vr)/2 , 旋转角为θ, 左轮离圆心的距离为A,右轮离圆心的距离为(A+d), 轮距为d,设运动的时间Δt

那么可得左轮的旋转角的公式为 : θ/360‘= (Δt * Vl)/(2*π*A),右轮的公式为 : θ/360‘= (Δt * Vr)/(2*π*(A+d)),

将二者相等之后,可得: A = (Vl*d)/(Vr-Vl),

模型的中线点的线速度和角度的公式为:  θ/360‘ = (Va*Δt)/(2*π*(A+d/2));

结合前面的等式可得:  θ/360‘= ((Vr-Vl) *Δt )/(2*π*d) ;

所以      θ = ((Vr-Vl) *Δt *360 )/(2*π*d) ; 弧度制:  θ = ((Vr-Vl) *Δt )/(d),

这公式打得累死,===

前面的链接上 都会利用 泰勒级数,对 sin(θ )===》 θ。

如有错误,欢迎指出。

最后感谢一下csdn的草稿保存,差点哭出来 ==

-----------------------------------------------  2021-05-24 更新  -------------------------------------------------------------------

注意, 在得到瞬时角度和瞬时位移的时候,此时如果要计算机器人的全局坐标,需要先对起始到当前的角度偏移进行累加, 这样计算出来的瞬时位移, 才会携带从起点到当前位置的角度信息,也就是

才能真正表达从上一点到当前点的真正机器人在全局坐标系下的偏移量。

在计算向量在x,y轴上的投影距离时,才是正确的,倘若不累加角度计算, 每次计算的投影距离都是当前相对于初始坐标系的瞬时角度的投影距离, 这样的信息是不能够用来表达全局坐标系的位置的,

这个问题,我发现在很多教科书上,不知道是书写问题,还是怎么样, 都有这类问题。

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于差速移动机器人的运动学模型推导 的相关文章

随机推荐

  • OkHttp:基本使用详解

    简介 OkHttp是一个高效的HTTP客户端 它有以下默认特性 支持HTTP 2 允许所有同一个主机地址的请求共享同一个socket连接 连接池减少请求延时 透明的GZIP压缩减少响应数据的大小 缓存响应内容 避免一些完全重复的请求 当网络
  • TypeError: test_recharge() missing 1 required positional argument: ‘item‘

    提示test recharge 缺少一个必须的位置参数 item 说明是item有问题 debug后 发现item没有出现用例中的数据 再看是发现没有写 ddt 写上去就好了
  • CorelDraw X4 unable to load resource dll_七夕小子_新浪博客

    CorelDraw X4以前安装过 现在重新安装后 运行时 弹出几个对话框 Unable to load resource dll CRLUTLINTL dll Unable to load resourse DLL CrlCmnMappe
  • java中让控制台输出彩色字符的方法-Jansi

    在网上有很多类似的文章 教你如何在控制台输出彩色字符 其中比较好的方法是用别人的做好的包 Jansi 但是在网上很多的文章没有给出完整的操作过程 只是给出了方法 在这里将会有完整的过程 1 下载jnsi包 http maven outofm
  • 【报告分享】ChatGPT:AI模型框架研究.pdf(附下载链接)

    省时查报告 专业 及时 全面的行研报告库 省时查方案 专业 及时 全面的营销策划方案库 免费下载 2023年2月份热门报告合集 限时免费 ChatGPT4体验 无需翻墙直接用 ChatGPT团队背景研究报告 ChatGPT的发展历程 原理
  • Selenium基础用法

    目录 一 概念和自己的理解 二 安装 三 浏览器驱动 四 正真的基础上场 1 先要打开浏览器 打不开 我们后面也就做不了 万事开头先有前提 2 获取元素的方法 3 操作元素 4 浏览器操作 5 鼠标操作 6 键盘操作 7 下拉框操作 8 页
  • JDK 1.5 新特性

    文章目录 1 JDK 1 5 新特性 1 1 自动装箱和拆箱 1 1 1 什么是自动装箱和拆箱 1 1 2 自动装箱拆箱要点 1 1 3 自动装箱拆箱样例 1 1 4 自动装箱缺点 1 1 5 重载与自动装箱 1 1 6 自动拆装箱的缓存机
  • 【位图&&布隆过滤器&&海量数据面试题】

    文章目录 1 位图 2 布隆过滤器 1 位图 首先我们来看看一个腾讯的面试题 给40亿个不重复的无符号整数 没排过序 给一个无符号整数 如何快速判断一个数是否在这40亿个数中 分析 40亿个不重复整形数据 大概有160亿字节 也就是16GB
  • 数据结构单链表的创建以及简单操作

    在数据结构中 目录 一 数据节点类型结构体封装 二 创建单链表 1 创建链表 2 头部插入 3 遍历链表 4 尾部插入 5 释放链表 链表可以解决顺序表无法开辟连续空间的问题 大大提高了内存的利用率 这使我们在开发中不再局限于小型数据量的项
  • 开发岗校招求职攻略——面试准备(7.2胸有成竹-技术面技巧)

    1 前言 当你踏入面试房间的第一只脚开始 你的一举一动就都在面试官眼里和心里了 从最开始的自我介绍 到最后结束面试时的提问 都不能草率对待 下面 我根据技术面的几种常见面试形式 分别介绍一些特有的技巧 并且会在此基础上再额外介绍一些通用技巧
  • 查找已安装 npm 包的版本

    问 如何查找已安装的 node js npm 包的版本 这将打印 npm 本身的版本 npm v 这会打印一个神秘的错误 npm version 这会在注册表上打印软件包版本 即可用的最新版本 npm view version 如何获取已安
  • IDEA 连接 数据库

    IDEA 连接 数据库 一 首先确保数据库服务是打开的 使用 mysql u root p 连接数据库服务器 若不能进入到 mysql 里面则说明 没有启动服务器 使用 net start mysql 命令启动 如果 net start m
  • 攻防世界Web赛题记录

    Cat 题目 https adworld xctf org cn task answer type web number 3 grade 1 id 4658 page 2 Writeup 攻防世界 web Cat XCTF 4th WHCT
  • QT tabWidget样式表

    背景设置 QTabWidget pane border 1px solid rgba 125 250 250 160 border radius 3px background transparent 透明 margin top 1px cl
  • npm报错:xxx packages are looking for funding run `npm fund` for details(解决办法)

    报错信息 30 packages are looking for funding run npm fund for details 报错原因 这里是开发者捐赠支持的提示 打开一个github的链接之后 会显示是否需要打赏捐赠的信息 解决方案
  • LPDDR4 JEDEC标准测试实例解析--地址总线写操作

    说完DQ信号的读写测试 接下来 再来聊一聊命令及地址总线 CA Bus 的测试 由于CA bus只有一个信号流向 因此 只需要进行写操作的测试即可 如下图所示 为JEDEC标准中定义的CA相关的测试参数 接下来 将对测试项逐一进行解析 tC
  • 【直接收藏】分享 42 个常用前端布局方案

    对 CSS 布局掌握程度决定你在Web开发中的开发页面速度 随着Web技术的不断革新 实现各种布局的方式已经多得数不胜数了 本篇文章总结了四十二种CSS的常见布局 这四十二种布局可以细分为如下几类 水平居中 垂直居中 水平垂直居中 两列布局
  • centos 64 位系统安装postgresql odbc 方法

    1 64位系统下 postgresql 的psqlodbc驱动下载地址 http www postgresql org ftp odbc versions src 2 64位系统下 安装psqlodbc需要的安装包 unixODBC 2 3
  • 机器学习实验(一)—Linear Regression

    前几天做了几个机器学习的简单实验 机器学习实验二 Logistic Regression 实验一是关于简单的线性回归的实验 下面是我的实验报告的截图 直接把word的内容撸过来 格式就全乱了 没有找到解决办法 直接上图吧 也是一种办法 后面
  • 关于差速移动机器人的运动学模型推导

    预备 在机器人的运动中 经常会涉及到航向推演 下面这篇博客写的挺好的 https blog csdn net heyijia0327 article details 44983551 在学习机器人运动模型推导的时候 有看到 网上别人的推导过