[学习笔记]CyberDog小米机器狗 开发学习

embedded/2024/10/18 22:25:33/

1、机器狗本身是Ubuntu+ROS2系统
2、控制机器人只需要了解lcm和Ros topic通讯
3、传感器数据(包括一些imu(/imu)、激光雷达(/scan))会进行topic的一个广播。
仿真环境通信接口:
-命令输入(见后续运控说明)
    运控lcm数据接口
    Motion manager的Ros topic接囗
-机器人数据输出:
    仿真器数据:通过lcm发送
    机器人状态数据:通过lcm或topic发送
    机器人传感器数据:通过topic发送
4、仿真环境比真狗多一个第三视角数据(simulator_state_lcmt)用于解到一个机器人的真实状态和我们抓取到的数据之间的一些区别
5、Topic的返回中,joint_states返回的是各个关节的信号,/scan是激光雷达信号,/tf是一个重要的数据,这个数据体现了 机器人的各个关节 或 传感器之间的一个坐标系的转换的位置转换 的一个规律。
6、初步的控制的话,可以尝试只用 topic。
(更加详细的修改一些或了解一些运控更加深层的数据的话,就可以对 LCM数据进行一个了解(有助于我们去获得一些运控层面的数据))。
7、仿真要加传感器需要使用Grazebo第三方传感器插件(如图)。

(学习到0:30:38)

00:55 Ros 运动指令

00:58 运动对应的Motion ID简表

01:08 LCM运控通讯的介绍

01:22 运控算法-步态

马克瑞博的经验公式:根据当前的速度,乘以一个着地项,或者支撑项的时间除以2,得到我们可以称之为中性点,就保持当前速度的一个位置。然后再加上我们期望,当前的速度和期望的速度之间的一个反馈量。反馈系数是我们可以调节的。

机器人的全动力学模型非线性太复杂,如果用它来做预算控制,就像前面说的太耗时了。在机载的平台上很难做到实时控制。因此在实际机载平台上实现简化模型。即把机器狗简化成一个一个带质量的长方体来控制。


http://www.ppmy.cn/embedded/37721.html

相关文章

python爬虫学习------scrapy第三部分(第三十一天)

🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天…

AR技术的那些事

什么是AR技术? AR技术,全称为增强现实技术(Augmented Reality),是一种将虚拟信息叠加到现实世界中的技术。通过AR技术,用户可以通过手机、平板电脑、AR眼镜等设备,将虚拟的数字内容(…

python面试之mysql引擎选择问题

MySQL数据库提供了多种存储引擎,每种存储引擎有其特定的优势和场景适用。以下是几种常见的MySQL存储引擎及其特点: InnoDB: 支持事务,有回滚和提交事务的功能。 支持行级锁定,提供更高的并发。 支持外键约束&#…

Ansible自动化运维工具 - playbook 剧本编写

一. inventory 主机清单 Inventory 支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。 1.1 inventory 中的变量含义 Inventory 变量名 含义ansible_hostansible连接节点时的IP地址ansible_port连接对方…

HBuilderX uniapp+vue3+vite axios封装

uniapp 封装axios 注:axios必须低于0.26.0,重中之重 重点:封装axios的适配器adapter 1.安装axios npm install axios0.26.0创建api文件夹 2.新建adapter.js文件 import settle from "axios/lib/core/settle" import buildURL…

滑动窗口 | 1652. 拆炸弹 |LeetCode

文章目录 题目介绍暴力(可以过力扣竟然。不愧是简单题):滑动窗口 祝你天天开心 题目介绍 你有一个炸弹需要拆除,时间紧迫!你的情报员会给你一个长度为 n 的 循环 数组 code 以及一个密钥 k 。 为了获得正确的密码,你需要替换掉每…

电脑上如何设置闹钟提醒 电脑闹钟提醒设置方法

在这个信息爆炸的时代,我们每个人每天都面临着无数的任务和约定。繁杂的工作与生活,让我时常感到应接不暇,一不小心就会遗漏某些重要事务,这给我带来不小的困扰。我相信,很多人都有过这样的经历,面对一堆待…

Python实现单例模式

目录 1、使用装饰器实现 2、使用__new__方法实现 单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。这种模式在多种场景中都非常有用,以下是单例模式的一些常见应用场景: 应用程序的…