乐聚社区

标题: 利用 Roboschool 和Gym控制 Atlas 机器人 [打印本页]

作者: 草莓干    时间: 2020-12-14 11:32
标题: 利用 Roboschool 和Gym控制 Atlas 机器人
本帖最后由 草莓干 于 2020-12-14 11:32 编辑


背景介绍

Atlas: Atlas机器人是一个双足人形机器人,由鼎鼎大名的美国波士顿动力公司为主开发,身高1.75米,体重82kg,它的出现将人形机器人的发展带到了更高的高度。目前可以完成行走、跑步和翻跟头等一系列复杂的动作。作为机器人当中的贵族,价格自然不菲 T_T (更何况还买不到...)。所以只能通过仿真软件在里面过下干瘾。

(, 下载次数: 273)


软件环境安装

Roboschool①

Gym②


示例代码

在2017年7月17号,Roboschool发布了Version 1.1版本,其中导入了Atlas机器人模型,相关新闻可见NEWS③。

在安装好Roboschool环境后,从RoboschoolAtlasForwardWalk_v1_2017jul.py④

中找到控制 Atlas 前进走路的源码。

RoboschoolAtlasForwardWalk_v1_2017jul.py④


仿真

Python 运行代码,由于在 Train 的时候,没有对机器人上肢运动进行约束和优化,只关注了下肢的移动,最终训练的结果有点辣眼睛,我们可以看到一段魔性嚣张的步伐。

(, 下载次数: 297)


代码说明

Roboschool 开发者解释到由于强化学习训练 Atlas 走路的代码太杂乱了,所以暂时没有 Train 的代码,所以求人不如求己,后面得自己撸代码~ 总体思路是获得weight矩阵,即最佳Policy,输入当前观测向量Observation 获得下一步的Action向量来控制Atlas行走。


总结

1. Roboschool这个项目适合验证一些简单的强化学习任务,对于新引入的模型支持得还不太友好。

2. 基本上没有什么成体系的说明文档,所以需要靠多阅读Roboschool和Gym的Python源码来使用。

3. 如果有什么问题,欢迎评论留言交流~



文中标记网址:

①https://github.com/openai/roboschool

②https://github.com/openai/gym

③https://github.com/openai/roboschool#news 

④https://github.com/openai/roboschool/blob/master/agent_zoo/RoboschoolAtlasForwardWalk_v1_2017jul.py

⑤https://zhuanlan.zhihu.com/p/40673328

⑥https://github.com/openai/roboschool/blob/master/roboschool/gym_atlas.py#L21








欢迎光临 乐聚社区 (https://bbs.lejurobot.com/) Powered by Discuz! X3.4