1.仿人跑步机器人稳定性

在起跳级阶段,由于机器人一只脚着地,根据D’Alembert原理推出,机器人的ZMP必须位于支撑脚底和地面接触面内,在飞行阶段,机器人双脚离地,为了不使机器人,在空中翻转,必须是机器人在支撑脚离开地面时,身体各个部分的对机器人整体质心的动量矩之和为零或接近零。(详细参考黄强的分析)

2.机器人落地冲击地面问题

根据目前对碰撞问题的研究,假定碰撞作用时间很短,且碰撞力很大,此时的惯性力等都可以忽略不计;脚底与地面的碰撞时非弹性碰撞,由此得出在碰撞现象发生瞬间,机器人支撑腿各个关节的角速度会发生不连续的变化,但它们角位移变化连续,然后根据拉格朗日动力学方程,便可以推出冲击作用前后机器人相关广义速度变化公式。

机器人与地面碰撞的缓冲:a.在脚底加橡胶垫减震,b.或使用弹性腿部结构,c.利用电机的反向力矩控制

3.仿人跑步机器人控制

3.1离线规划加在线控制方法

即各关节采用PID闭环控制,主控制向各关节控制器发送对应的位置,实现解耦和分布式控制策略。其缺点是当环境变化时,他只能对参考轨迹进行少量的修改

3.2集成运动控制方法

即基于动力学滤波器的概念,在机器人满足动力学约束的调价下,实时产生机器人的下一个运动周期各个关节的轨迹,以便使机器人在平衡环境对它所施加的力和力矩。

3.3分解动量控制方法

即根据机器人在跑步时,其各部分对于整体质心的动量和动量矩满足一定的条件而实施控制的。当机器人实现三维跑步动作时,对其质心的动量和动量矩共六个分量(即动量和动量矩分别沿X,Y,Z轴各有三个分量),首先推导动量!动量矩和身体每个关节的关系式,然后确定在跑步时所需要的参考动量和动量矩,就可以根据推导出的关系式得到机器人各个关节的轨迹,进而对机器人的跑步动作进行控制。

3.4基于反馈线性化技术(计算力矩)的控制方法

控制方法对机器人的拉格朗日动力学方程进行线性化,根据一定的跑步步态参数和各个关节轨迹,通过线性化的动力学方程可以显式求解出各个关节需要的控制力矩。

由于机器人的动力学方程是高非线性!高祸合的模型,在采用线性化技术后,就可以采用线性PD控制策略来对机器人进行控制。这个方法的优点是利用了非线性动态模型得到渐进

稳定的闭环控制器。和第一种控制器比较,这些控制器既不是分布的也不是解耦的。

4.机器人运动学分析

D一H齐次矩阵变换法,通过引入D一H变换规则构造相邻坐标系间的齐次变换矩阵,然后从第一个杆件依次递推,即可得到机器人各个杆件的运动学量。对于逆运动学
分析,主要根据机器人质心轨迹、双脚轨迹和双臂轨迹等己知量,通过坐标转换矩阵和运动学约束,建立一组非线性方程组,然后采用牛顿一拉斐逊(Newton一Raphson)数值

迭代算法,求出机器人各关节运动学参数的数值解。这种方法的优点是:在分析逆运动学时,可以方便地根据机器人质心实际位置求得各关节运动学参数,并考虑到机器人实际质心不

固定于髋关节处,提高跑步步态规划精度。

仿人机器人的跑步研究学习笔记1之机器人的基础知识相关推荐

  1. 【学习笔记】投资理财,基金基础知识科普入门学习,凭运气赚回来的钱,会凭实力亏掉_20210115

    [理财笔记] 理财举例:年收入20万,月入2万现金流,如何理财? 1.指数基金:了解大盘趋势,4分之一的钱 2.股票基金:了解行业基金,4分之一的钱 3.货币基金:了解货币基金,比如余额宝,4分之一的 ...

  2. oracle学习笔记(一)------oracle基础知识和基本sql语句

    最近一直在学习oracle,总结了一些学习笔记,我会陆续贴出来,和网友交流 ,希望能给一些初学者提供帮肋,也希望能有高手指点. oracle数据库逻辑结构   包括 表空间,段,区间和数据块     ...

  3. Web后端学习笔记 Flask(1)基础知识

    基础的准备 1. 使用的python版本 python3.6 2. pycharm编辑器 3. 安装python虚拟环境: python中的虚拟环境: python中的虚拟环境相当于一个抽屉,在这个抽 ...

  4. 计算广告学习笔记1.9 广告的基础知识-在线广告系统结构

    RTBS:别人向我要广告 retrieval后就是ranking,ranking的依据是ecpm Session log generation按照用户的相关行为生成一段时间内的日志 Customize ...

  5. python学习笔记(二)python基础知识(list,tuple,dict,set)

    1. list\tuple\dict\set d={} l=[] t=() s=set() print(type(l)) print(type(d)) print(type(t)) print(typ ...

  6. 计算广告学习笔记1.2 广告的基础知识-广告的有效性模型

    曝光(exposure)-> 关注(attention)->理解(comprehension)-> 信息接受(message accptance) -> 保持(retentio ...

  7. 【NCRE学习笔记002】二级公共基础知识----数据结构与算法

    目录 1.算法复杂度 2.数据结构 3.逻辑结构和存储结构 4.线性结构和非线性结构 5.栈 6.队列 7.链表 8.二叉树 9.二叉树概念及其基本性质 10.二叉树遍历 11.查找 12.顺序查找 ...

  8. NFC学习笔记(2)——NFC基础知识

    书接上文 在等待PN532板子到货的同时,需要了解一些NFC的知识. NFC卡分为5类 * I 型卡(不支持防冲突) * II 型卡 Mifare Ultralight卡 * III 型卡 Sony ...

  9. 6.自然语言处理学习笔记:Multi-head-self-attention 和Transformer基础知识 和BERT文本分类原理

    Multi-head-self-attention: 可以更细致的去发现局部信息. Transformer:   BERT文本分类原理:  

最新文章

  1. 与虫子尾交3d动画网站_不容错过的三维动画设计展!快来pick吧!
  2. 构建和实现单点登录解决方案(转载于IBMdeveloperWorks)
  3. IOS微信API异常:unrecognized selector sent to instance 0x17005c9b0'
  4. 大型互联网分布式企业微服务云架构
  5. 数据结构思维 第十一章 `HashMap`
  6. 网页中相对布局和绝对布局的理解
  7. 安阳学院有几次计算机考试,安阳:2017年上半年全国计算机等级考试顺利结束...
  8. asp连接mysql未发现数据源名称_asp.net – 连接到MySQL导致错误“未找到数据源名称且未指定默认驱动程序”...
  9. 【刷题】BZOJ 1124 [POI2008]枪战Maf
  10. Office 365强势来袭PART2:云中SharePoint
  11. windows cmd修改ip地址
  12. PR 2019 快速入门(8)
  13. 使用GDAL实现坐标转换
  14. 分布式事务方案Seata
  15. 我的Cocos2d-x学习笔记(十一)触摸、触摸优先级
  16. python入门算法_Python 算法入门教程
  17. npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! wlwl-dsfvue@1.0.0 dev: `node build/dev-server.js`报错
  18. 力扣 1833. 雪糕的最大数量
  19. 前端开发 JavaScript 规范文档
  20. matlab打开eps文件_如何在Windows上打开EPS图像文件

热门文章

  1. 解决:Axmath点击更新编号后,会多出许多编号,每个公式都会多加一个编号并显示在目录中,十分混乱
  2. Steam道具属性值详解
  3. 操作系统OS笔记(未完)
  4. c4d如何把文字贴在物体表面_c4d材质贴图想给材质加字(c4d 材质贴图怎么贴?)...
  5. [乐意黎原创] java.sql.SQLException: Incorrect string value: '\xC3\x8E\xC2\xA2\xC3\x88...'
  6. 「OneModel方法论」企业数据体系应该怎么规划?
  7. 44-验证的周期、45-验证管理的三要素
  8. leetcode-SQL-1445. 苹果和桔子
  9. 哪些中年程序员适合去创业?
  10. Windows远程桌面出现“发生身份验证错误,要求的函数不受支持”的解决办法