机械狗控制算法

news2025/1/23 9:18:57

一. MIT Cheetah特点

在这里插入图片描述

1.驱动器

Cheetah 2采用了定制的本体感受驱动器设计,具有高冲击缓解、力控制和位置控制能力。这种设计使其能够自主跳过障碍物,并以6m/s的高速跳跃,但其运动范围有限,只能进行矢状面运动。
Cheetah 3采用高扭矩密度电机和可后置单级行星齿轮减速器,以及低惯性腿,无需使用任何力传感器、扭矩传感器或关节或脚部的串联柔顺性,就可以通过本体感觉控制地面反作用力。Cheetah 3在每条腿上的三个自由度上都有几乎相同的驱动器,实现了对地面反作用力的3D控制。

2.计算和底层控制体系

Cheetah 3采用分层的计算架构。

3.控制结构

在这里插入图片描述
每个模块都被设计成模块化的,所以它可以很容易地被替换,而不需要对系统的其他部分进行任何修改。
力控制包括PD平衡控制器和MPC控制器,其中MPC是PD的替代方案,地面的接触力控制可以用MPC完成,它可以在较长的时间范围内预测轨迹结果,通过MPC规划地面的反作用力,实现代价函数最小化。但是由于方向动力学具有非线性、强耦合特点,因此求解MPC是具有挑战的。为了解决这个问题,对动力学模型采用基于时变的近似线性等式约束,使MPC问题能够形成一个二次规划。
带有前馈项的PD控制器用于计算关节力矩来跟踪每个脚的笛卡尔摆动轨迹。

二. SLIP介绍

SLIP(Spring-loaded Inverted Pendulum),弹簧负载倒立摆模型,1989年提出。良好的运动控制性能依赖于对仿生机器人准确的建模, 但由于仿生跳跃机器人系统一般具有较复杂的结构, 其运动模式灵活多样, 这样对整个机器人系统进行运动学和动力学分析变得比较困难, 因此很多研究人员希望通过比较简单的等效模型对跳跃机器人的运动过程进行简化, 从而建立起一种能进行有效控制的机器人模型。
SLIP最大的特点在于分析的是机器人步态在整个周期上的稳定性,有周期性的腾空相和着地相交替构成,如下图所示:
在这里插入图片描述
SLIP模型由一根轻质弹簧和一个质点组成,只需合理设置初始条件和少量参
数,就能够模拟人、袋鼠、青蛙等生物的跑跳前进运动。模型如下图所示:
在这里插入图片描述

以袋鼠的运动为例对SLIP进行讲解:

由于袋鼠跳跃时其双腿的运动轨迹相同, 因此可以简化为单脚跳跃运动, 其每一个完整运动周期可以划分为着地和腾空的两个阶段。
由于袋鼠的腿的重量无法忽略不计,因此采用双质量SLIP模型对袋鼠机器人建模,如下图所示:
在这里插入图片描述
将袋鼠运动描述为如下形式,躯干部分质心等效位置在髋关节处, 记其质量大小为m, 弹簧腿的原长度为r0。假设腿部的质量集中在足部位置, 记其质量大小为m1, 质心与地面距离为r1, 腿部弹簧的刚度系数记为k。弹簧腿与身体的髋关节处相连接, 有一个转动自由度,髋关节部位的驱动器可以控制弹簧腿的转动以调整机器人的着地角度。

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

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

相关文章

C++11 lambda

Lambda 介绍 Lambda 函数也叫匿名函数, 是C 11中新增的特性; 1. Lambda函数的好处 如果你的代码里面存在大量的小函数,而这些函数一般只被调用一次,那么将他们重构成 lambda 表达式。 Lambda函数使代码变得更加紧凑、更加结构化和更富有表现…

解决gocui库的中文显示缺少的bug

gocui库地址 https://github.com/jroimartin/gocui 使用原由 最近写文档都用emacs,git客户端用的是magit。 但是写代码现在都用lvim,在lvim和终端下喜欢上了使用lazygit做git客户端。 非常喜欢lazygit在终端上的界面,扒拉了下github上代码…

【最优化理论】线性规划

文章目录什么是线性规划(Linear Programming,LP)?线性规划的标准形式非标准形LP模型转化为标准形LP模型基本概念基本解&基矩阵&基变量&非基变量基本可行解&可行基矩阵&非退化的基本可行解&退化的基本可行…

「JVM 执行引擎」栈架构的字节码的解释执行引擎

JVM 执行引擎在执行 Java 代码时有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择; HotSpot 实际的实现中,模版解释器工作时,并不是按照概念模型中进行机械式计…

虹科分享 | CANopen协议基础知识——LSS服务

CANopen是一种架构在CAN串行总线系统上的高层通讯协议,常被用于嵌入式系统与工业控制领域,包括电机控制、机器人制造、医疗、汽车等多个行业领域。本篇文章将主要介绍CANopen的LSS服务。 一. LSS概述 Layer setting service (LSS)是CANopen的设置服务与…

Self-Supervised Log Parsing 自监督日志解析

摘要 日志在软件系统的开发和维护过程中被广泛使用,收集运行时事件并允许跟踪代码执行,从而支持各种关键任务,如故障排除和故障检测。大型软件系统会生成大量的半结构化日志记录,这对自动化分析提出了重大挑战。将带有自由形式文…

网站代理是什么?有什么需要注意的?

如今,网站代理已经成为一种不可或缺的经营方式。无论是企业还是个人,都需要通过代理来获得更多的流量和市场份额。 一、网站代理的优势 网站代理的优势在于能够为您提供更加专业、周到的服务。这些优势包括:1.丰富的内容资源,能…

2022年FIT2CLOUD飞致云开源成绩单

2023年2月15日,中国领先的开源软件公司FIT2CLOUD飞致云发布《2022年开源成绩单》,盘点公司2022年全年在开源软件产品与社区运营方面的表现。目前,飞致云旗下的核心开源软件组合包括JumpServer开源堡垒机、DataEase开源数据可视化分析平台、Me…

高压放大器在骨的逆力电研究中的应用

实验名称:高压放大器在骨的逆力电研究中的应用研究方向:生物医学测试目的:骨中的胶原和羟基磷灰石沿厚度分布不均匀,骨试样在直流电压作用下,内部出现传导电流引起试样内部温度升高,不同组分热变形不一致&a…

python3.7

一、下载安装ancconda(python3.7) ​​​​​​https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.07-Windows-x86.exehttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.07-Windows-x86.exe 二、配制Anaconda环境变量 此电脑——…

国外ChatGPT横空出世,国内无代码开发一样惊人,旗鼓相当

ChatGPT火爆了,究竟是什么? 有些人以为ChatGPT,只是更先进的人工智能聊天工具罢了。它除了能学习与理解人类对话语言,还能结合下文“思考”,实现与人类正常交流。这款由美国OpenAI研发的人工智能技术,2022年…

珠宝企业如何利用私域实现业绩增长?

近年来私域的流量不断兴起,各行业都在做私域,所处行业不同,企业所采取的私域打法也会针对性地改变。而在珠宝行业,针对珠宝产品高价、低频的消费特点,企业又该如何搭建私域应对策略? 快鲸scrm系统整理了几…

仓库管理软件(WMS)免费版哪个好用?

现在很少有软件会支持白嫖了,尤其是仓库管理这么重要单元。 但是对于刚刚起步的公司,企业面临着资金紧缺、人力资源不足等诸多管理问题。这时候大部分中小企业都会选择仓库管理软件系统来满足仓库管理的需求。 那么免费仓库管理软件有哪些?…

MySQL B+树以及深度计算

文章目录一、MySQL的索引结构1.1 MySQL索引结构与B树1.2 B树增删数据图解二、MySQL数据页2.1 索引高度h与页面I/O数的关系2.2 索引高度理论计算三、查看MySQL树高一、MySQL的索引结构 1.1 MySQL索引结构与B树 MySQL使用B树存储索引数据,B树的非叶节点不保存数据相关…

卫星、无人机平台的多光谱数据在地质、土壤调查和农业等需要用什么?

近年来,Python编程语言受到越来越多科研人员的喜爱,在多个编程语言排行榜中持续夺冠。同时,伴随着深度学习的快速发展,人工智能技术在各个领域中的应用越来越广泛。机器学习是人工智能的基础,因此,掌握常用…

造血干细胞移植中心的设计SICOLAB

造血干细胞移植中心的设计通常需要考虑以下方面:一、设备和设施包括具备灭菌条件的手术室、空气净化设备、输液泵、监测仪器等。二、空间规划需要根据手术流程和治疗流程合理划分空间,确保空间充足且方便患者活动。1、患者治疗区:包括隔离病房…

【C++】二叉树的非递归遍历

非递归遍历二叉树一、二叉树的前序遍历二、二叉树的中序遍历三、二叉树的后序遍历3.1 方法一3.2 方法二一、二叉树的前序遍历 题目链接 我们可以把任何一棵树看成左路节点,左路节点和右子树。先访问左路节点,再访问左路节点的右子树。在右子树中也重复这…

3. 编码风格

学习的动力不止于此: 谷歌c编码风格指南 学习它就是强,没别的。方便查bug! 1.注释说明 //copyright 2023 songshuaibiancheng Inc //License(BSD/GPL/...) //Author: songshu //This is a c style guide/* 版权 许可证 作者 文件内容简短…

字节5年老测试,2月无情被辞。业务与技术你要理解的概念!

前言近年来企业对于员工的要求不再满足于简单的处理工作,除了KPI考核,越来越多的公司会对思考力、理解力进行更深层次的综合评估,对于精准人才的筛选大搞特搞“末位淘汰制”。一个在大厂工作认识几年的朋友跟我说,单一的能力很难受…

Gorm -- 配置连接、Gorm模型及Tag描述

文章目录引入依赖读取配置文件配置数据库连接池定义模型数据库表信息创建对应结构体数据模型中字段的标签属性columnserializerprimaryKeydefaultautoIncrement / AUTO_INCREMENTembedded / embeddedPrefixautoCreateTimeautoUpdateTime-foreignKey / references引入依赖 go g…