自制DIY 机器狗 完全教程 - MIT猎豹Cheetah

  • 背景
  • 结构设计
    • 模块化关节电机
      • 性能考虑
      • 关节结构
    • 四足平台设计
      • 腿部设计
      • 身体设计
      • 脚部设计
  • 硬件设计
    • 关节驱动器
    • 通信总线板
    • 供电系统
  • 控制系统
  • 人工智能

背景

3年前,MIT开源了世界上跑得最快最灵活的猎豹机器狗,自此以后,出现了大量商业化的机器狗,这里就不再一一介绍。只能说作为一个军方赞助的项目,能够开源,实属不易。
好消息是,2个月前,MIT的一个专注于猎豹的人工智能项目开源,有了大脑的机器狗现在会更加灵活。让我们来看看,猎豹机器狗进化的程度。

MIT MIni 猎豹 强化学习 模型

MIT Mini 猎豹 后空翻

结构设计

模块化关节电机

性能考虑

为了能够使得重达9.8公斤的机器狗可以灵活跑动,后空翻,对于关节电机的性能也有一定要求。每个关节电机的参数如下图,每条腿3个电机,4条腿,总共有12个电机,也就是我们通常所说的12自由度机器狗。

参数 数量
重量 480克
大小 96 mm O.D, 40mm axial length
最大扭矩 17 N m
连续扭矩 6.9 N m
最大转速 40 rad/s @ 24V
最大功率 +250/-680 瓦
电流 4.5kHz @ 4.5 N m, 1.5kHz @ 17 N m

关节结构

模块化的关节电机,如下图。

关节电机拆解后的机构。
可以看到,为了增加扭矩,电机增加了行星齿轮组,并且电机驱动器也一并组装进电机盒。

另外搜集到一些3D打印资料已分享到群文件,可自行下载,Q 760101443

四足平台设计

猎豹机器狗的整体设计如下图,金属气息浓厚。

腿部设计

腿部关节的设计。
每条腿部有3个电机,3个电机全部位于上关节处,这是为了能够减轻下腿的重量,方便机器狗可以灵活跳动。

下腿部使用皮带带动。

身体设计

身体使用厚度为1.5mm的6061硬铝制作。

身体内部装有总线驱动板和小电脑。

脚部设计

脚部安装有橡胶球。

硬件设计

有2个总线通信板SPINE,每个SPINE负责与两条腿通信,每条腿有3个电机,每个电机都有一个关节驱动器。
SPINE与电脑连接,电脑中安装控制系统,原设计使用的是UP Board的小电脑,实际上我们可以使用树莓派4B或者Jetson Nano, Jetson TX2替代。

关节驱动器

关节驱动器,使用FOC技术对电机进行控制。

每个电机都需要1个驱动器,驱动器安装在每个电机的电机盒中。

通信总线板

总线驱动板SPINE,总共需要2个SPINE,每个SPINE控制两条腿。

供电系统

使用18650电池,组装成24V 5Ah的电池组。

电源板,输出5V电压,供电给电机和控制板。

MIT Mini 猎豹,相对于以前的版本和波士顿机器狗,成本都大幅下降,普通玩家基本可以接受。
相关电路板,程序资料可以自行在群文件中下载 Q 760101443

控制系统

下载最新的控制系统源代码。

编译代码。

mkdir build
cd build
cmake ..
./../scripts/make_types.sh
make -j4

安装并运行控制系统。

1. 创建文件夹
$ mkdir mc-build
2. 创建可执行程序
$ cd mc-build; cmake -DMINI_CHEETAH_BUILD=TRUE ..; make -j
3.接入网络,并且可以使用ssh进入机器狗的嵌入式系统电脑。
3. 把编译好的系统传输到机器狗
$ ../scripts/send_to_mini_cheetah.sh
4. 使用ssh登录机器狗
5. 进入系统文件夹
$ cd robot-software-....
6. 运行控制程序
$ ./run_mc.sh

人工智能

以上,已经可以控制机器狗进行任何动作,不过如果想要机器狗能下楼梯,走不平的路,更加流畅的运动,就需要机器狗可以自我学习,不断进化。这就需要训练模型,给机器狗按上人工智能的大脑。
首先,下载源代码。
安装 pytorch 1.10 和 cuda-11.3

pip3 install torch==1.10.0+cu113 torchvision==0.11.1+cu113 torchaudio==0.10.0+cu113 -f https://download.pytorch.org/whl/cu113/torch_stable.html

安装 Isaac Gym

1. 下载并安装Isaac Gym Preview 3 地址 https://developer.nvidia.com/isaac-gym
$ tar -xf IsaacGym_Preview_3_Package.tar.gz2. 安装python包
$ cd isaacgym_lib/python && pip install -e .

安装系统

$ pip install -e .

训练模型

python scripts/train.py

评估模型

python scripts/play.py

自制DIY 机器狗 完全教程 - MIT猎豹Cheetah相关推荐

  1. ESP32 DIY 机器狗

    关注v-x-公-众-号:[嵌入式基地] 后-台-回-复:[电赛] 即可获资料 回复[编程]即可获取 包括有:C.C++.C#.JAVA.Python.JavaScript.PHP.数据库.微信小程序. ...

  2. 一群机器狗亮相MIT,集体后空翻、踢足球,网友:赶紧去看黑镜压压惊

    鱼羊 乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 现在,机器人开始成群出动了-- 一起后空翻,而且每一个都能稳稳落地: 因为比较小巧,它们还能够隐藏起来,来个猝不及防的后空翻: 玩嗨 ...

  3. 一群机器狗亮相MIT,集体后空翻、踢足球,网友:去看黑镜压压惊

    2019-11-09 13:06:12 鱼羊 乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 现在,机器人开始成群出动了-- 一起后空翻,而且每一个都能稳稳落地: 因为比较小巧,它们还能 ...

  4. 用树莓派DIY波士顿机器狗,帮你省下50万:教程开源,人人皆可上手

    鱼羊 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 53万一只的波士顿动力机器狗,玩不起怎么办? 不如利用开源项目,拿树莓派DIY一个,成本不到4000元. 这么一站,是不是就有波士顿 ...

  5. 开源教程 | 树莓派 DIY 波士顿动力机器狗,立省 53 万 RMB

    国外小哥 Michael Romanko 利用树莓派3B,伺服电机,液晶显示器,锂电池,PCA9695控制板打造了一只波士顿动力机器狗,成本不到4000元. 通过三轴身体姿态控制,这样一只树莓派版波士 ...

  6. MIT机器狗再进化,碎石冰面上跑也不打滑,这次真的稳如狗了

    博雯 发自 凹非寺 量子位 | 公众号 QbitAI 那群曾经集体后空翻.踢足球的MIT机器狗迷你猎豹(Mini Cheetah),瘸了? 但你别说,走得依旧挺欢快: 这可不是MIT科学家们在侵犯&q ...

  7. DIY一只机器狗需要多少钱?最低仅900美元,斯坦福大学出品,代码已开源

    机器之心报道 参与:蛋酱 DIY 一只四足机器狗,最低只需要 900 美元?它是斯坦福学生机器人俱乐部的新成员「Pupper」. 自从波士顿动力 Spot 机器狗开启零售以来,不知道有多少人迷上了这只 ...

  8. 用树莓派都可以DIY“波士顿机器狗”!

    转自:量子位 53万一只的波士顿动力机器狗,玩不起怎么办? 不如利用开源项目,拿树莓派DIY一个,成本不到4000元. 这么一站,是不是就有波士顿动力狗那种feel了? 先来个热身运动,展示一下灵活的 ...

  9. 王多鱼噩梦:MIT的机器狗学会守门了,拦截率87.5%,比顶尖运动员还高!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送 大数据文摘出品 看过西虹市首富的同学,应该都对这一幕印象深刻. 王多鱼因为守门技术太差, ...

最新文章

  1. leetcode 220. Contains Duplicate III | 220. 存在重复元素 III (Treeset解法+分桶解法)
  2. 【Pytorch神经网络实战案例】17 带W散度的WGAN-div模型生成Fashon-MNST模拟数据
  3. 模糊聚类划分matlab代码,Matlab协同模糊聚类建模
  4. java在mysql读取数据库数据库数据_JAVA的JDBC连接数据库以及读取数据库数据
  5. 流水线调度(51Nod-1205)
  6. Redis慢日志问题解决
  7. linux每日命令(11):cat命令
  8. Part 4 —— Go 模块:v2 及更高版本
  9. Javascript中的Trait与代码重用
  10. ubuntu下sopcast安装的一点笔记
  11. JPEG图像的可逆信息隐藏算法研究
  12. c语言答案-贾宗璞 许合利,c语言程序设计答案贾宗璞许合利
  13. 这些用例设计题,你在面试时遇到过吗?
  14. python分箱统计个数_使用python 计算百分位数实现数据分箱代码
  15. 进程创建-终止-等待-替换
  16. 排序-JAVA实现【四】堆排序
  17. 月入2千到5万,是skycc营销软件在帮忙
  18. cookie获取和钓鱼攻击演示
  19. 数据库PostrageSQL-WAL配置
  20. 【PyTorch】03数据处理

热门文章

  1. 解决Vscode,按住Ctrl不能跳转定义的方法
  2. 混得不好,就别去思考!
  3. 如何科学有效地根治肾虚——上篇(肾到底是什么?)
  4. 十六进制颜色值域RGB格式颜色值之间的相互转换
  5. 常见的网络安全设备及功能汇总
  6. SSM中监听器调用service层空指针异常
  7. Oracle 一致性读和当前读
  8. oracle 如何按季统计,【统计】Oracle按季度统计(详细)
  9. Tokyo Cabinet及Tokyo Tyrant tcb tch比较分析
  10. vue之div让文字内容水平垂直居中