恭喜你,读者朋友!你读到了全网首发(大概吧,我也没搜过反正)的AWS RoboMaker新功能WorldForge的使用测试,超多配图,细节丰富,价值高达6.5美元,读到就是赚到!文末有惊喜!

亚马逊云AWS机器人平台RoboMaker是基于云的机器人仿真测试平台,具体介绍可以参见胡春旭老师的文章:

AWS RoboMaker介绍@古月居

今年8月,AWS RoboMaker又推出了新功能WorldForge,集成在自身的机器人仿真测试体系中,能够根据一定规则,自动批量生成gazebo仿真环境,利用这些仿真环境,用户可以在AWS中批量地执行机器人仿真测试。目前,AWS RoboMaker的WorldForge还只能生成室内家居环境。

以下是该功能的使用测试。

首先登录到控制台(注册过程略),从AWS的服务列表中选择Robotics下的AWS RoboMaker:

进入AWS RoboMaker后,页面左侧列出了一系列功能,基本上是按照基于云仿真平台的机器人应用开发流程来排列的,我们只聚焦其中的“Simulation WorldForge”一栏。

批量生成仿真环境的第一步是建立world模板“World templates”,点击右上方的Create template按钮可以进入模板生成窗口:

在模板生成窗口,我们可以选择sample template,已保存的template,也可以自定义template:

选择Sample templates里的Browse and select,可以发现有四类floor plan:卧室、起居室、一居室和小house


在每个floor plan下有个对应的示意图,在此我们选择最复杂的Small house,进入模板编辑界面:

Rooms里是每个房间的编辑区域,点击蓝色的Edit可以进入编辑。现在简要介绍一下左下角的一栏:

1.Floor plan

World dimensions可以修改整个环境的长宽比,层高等;

Rooms可以增减和选择修改房间,界面如下图:

选择一个单个房间,可以修改房间的长宽比和面积:

Connections可以修改各个房间之间的连接关系:

2. Interiors

Flooring可以给各个房间选择地板样式,可选地毯、木地板等,下拉菜单之下会有示意图:

Walls可以给各个房间选择壁纸:

Furniture可以设置各个房间的家具,如果不选择custom furniture下的Override furniture的话,系统会根据不同的房间种类(卧室、厨房、卫生间等)自动分配和放置相应家具,用户只需要在最后的Furniture density选择家具放置密度就可以了。在此我们打开Override furniture,看看WorldForge提供的家具库:

在Furniture types的下拉菜单里可以看到很多种类的家具:桌子椅子沙发冰箱洗碗机等等

每选择一种家具,底下会有具体模型的示意图供用户选择模型,如以下几个例子:



将模板里的每个房间该设置的都设置好以后,就可以点击页面右上方的Generate worlds批量生成仿真环境了,进入以下页面:

在这里有两个控制变量:Floor plans意味着在template设置的环境长宽比、房间长宽比、房间面积、连接关系等设定的基础上改变房间布局;Interior variations per floor plan意味着在确定的布局下随机改变壁纸、家具等变量。所以,15个Floor plans,每个plan下有10个Interior variations per floor plan,将会生成15×10=150个gazebo world文件。

请注意! 每生成一个world收费1.5美元,所以150个world将会收费150×1.5=225美元,谨慎点击!

在这一步Generate worlds生成了gazebo world文件后,就可以在左侧world栏里看到相应world了。例如我选择了一个small house模板,生成了一个world:

点开可以看到细节:

至此一个gazebo仿真环境已经在WorldForge里创建完成,可以在AWS RoboMaker云机器人平台中应用该环境进行机器人仿真测试了。

当然,我们也可以将该仿真环境导出AWS,一个5美元。我们需要先去AWS申请一个s3桶,把仿真环境导出到s3桶中,再从s3桶下载文件到本地就可以了。

下载到本地的压缩包解压缩后,可见包含两个文件夹:aws_robomaker_worldforge_worlds和aws_robomaker_worldforge_shared_models。aws_robomaker_worldforge_worlds里存放着gazebo需用的world文件,而在aws_robomaker_worldforge_shared_models中则存放着这个仿真环境下所有物品的模型:

aws_robomaker_worldforge_worlds/README.md文件写了如何在本地运行该仿真环境。我在本地使用gazebo 8.6打开该仿真环境的截图如下:



因为软件兼容等问题,terminal此时会有一些报错:

如果在gazebo软件中把aws_robomaker_worldforge_shared_models文件夹路径加入Insert/Add path中,那么也可以在gazebo中直接导入这些仿真模型了:


  • 写在最后:

AWS RoboMaker建立了一批室内家居环境内物品的三维仿真模型,结合云机器人平台可以批量生成gazebo仿真环境,进而可以进行自动化批量测试,例如和代码管理系统结合起来的话,每当开发人员产生新改动或新版本,都可以自动在AWS上使用丰富的仿真环境进行测试验证。不过,这样做的价格是非常可观的,所以我很好奇目前AWS此项服务的主要客户都有谁呢。

另外,目前WorldForge只限于生成室内家居环境,想来是面向室内服务机器人(比如最常见的扫地机器人)算法开发者的,那么以后会不会增加厂房、甚至室外环境呢?我们拭目以待。

最后,我把我此次花6.5美元生成的这个gazebo仿真环境,连带着里边的三维模型,奉献给大家,祝大家新年快乐!

下载链接

感谢观看!

亚马逊云机器人平台RoboMaker新功能WorldForge使用测试相关推荐

  1. 亚马逊云科技平台上的无服务器 WebSocket

    声明:本文转自 DEV Community 网站,文章翻译由开发者社区提供: 点击下方链接,查看英文原文: https://dev.to/aws-builders/s... 服务之间或人员之间的实时通 ...

  2. 亚马逊云科技的AI新引擎,如何助力企业应对“乌卡时代”?

    文|智能相对论 作者|沈浪 "乌卡(VUCA)时代"一词在今年的经济峰会或产业峰会上被越来越频繁的提及.作为一种全球性的时代语境,这个概念精准地概括了当今世界的时代特征,即易变性( ...

  3. 【相识】亚马逊云科技 Community Builders 新成员

    相识 新 一 期 亚马逊云科技 Community Builders 亚马逊云科技   Community Builders 是什么 亚马逊云科技 Community Builders 计划为亚马逊云 ...

  4. 亚马逊又为卖家解锁新功能,最高提升10%转化的它不可忽略!

    上周,亚马逊又为卖家解锁了一个新功能:A +内容草稿复制,它可以自动将新获批的A+页面复制到其他国家/地区的帐户中. 意思就是,以前每个国家/地区的A+内容都要重复创建并审批,现在只需编辑和本地化要复 ...

  5. 我在亚马逊云平台的学习成长之路

    前言 今年是亚马逊云科技成立的第16个年头,也是云计算行业诞生的16周年.作为云计算时代的"领头羊",亚马逊2006年推出了名为Amazon Web Services(AWS)的新 ...

  6. 【观察】亚马逊云科技:从“三驾马车”到“四措并举”,释放中国数字经济新动能...

    2021年,在亚马逊云科技中国峰会上,亚马逊云科技宣布以"全球优势,植根本地"的全新中国战略,和"5+1+1"的优势能力打造中国业务的"三驾马车&qu ...

  7. 柯基数据携手亚马逊云科技打造一站式知识图谱平台案例

    实际痛点: 1. 多源异构知识整合及实时获取困难:行业内信息来源多,新知识层出不穷. 2. 非结构化文档多:无法进行深度挖掘和个性化推荐. 3. 无法为内外部户提供智能服务:电话.邮件.会议等沟通手段 ...

  8. 通过亚马逊云新用户入门学习计划快速上手云上无服务器化的MySQL数据库

    前言 之前一直使用云服务器一直都是使用实例来使用MySQL数据库,因为刚好又能学习Linux的知识,但是通过购买实例服务来充当数据库,不仅资源不能得到充分应用,也会有操作麻烦容易出这样那样的问题. 今 ...

  9. IDC MarketScape《决策支持分析数据平台供应商评估》报告发布,亚马逊云科技位列“领导者”

    随着科学技术的不断发展,人们的生活方式也在不断改变.现在,人们可以通过互联网获得更多的信息,也可以通过智能手机随时随地与他人进行交流.此外,人工智能技术的进步也使得机器能够完成一些复杂的任务,从而提高 ...

最新文章

  1. html pc端万年历插件,# pc端个性化日历实现
  2. lol战绩查询接口_LOL:莫名其妙被封号?3把躺赢局被说是代打
  3. 层次聚类python实现_Python机器学习——Agglomerative层次聚类
  4. python对比柱状图_python 绘制分组对比柱状图
  5. mysql中的found_MySQL 中的 FOUND_ROWS() 与 ROW_COUNT() 函数
  6. Python地理数据处理库GDAL调研记录
  7. python模拟内置函数all_python内置函数all和any
  8. Python:eval函数
  9. win10 SecoClient连接“提示用户与对方建立连接超时,配置错误或网络故障”
  10. Win10将中文用户名修改为英文
  11. Quartz 表达式
  12. (Linux目录操作命令)零基础小白学习_入门到精通03 程序员阿沐
  13. ijk基于exo_github上十二款最著名的Android播放器开源项目
  14. php中mysql_assoc,在PHP中使用mysql_fetch_assoc时出现警告
  15. 图解设计模式-设计模式七大原则
  16. 美团笔试题_20220409
  17. 太阳系发现的外星文明
  18. 【ALM】软件应用生命周期管理——Polarion介绍04
  19. 电脑打不开本地磁盘怎么办
  20. OSPF Stub区域与NSSA区域

热门文章

  1. 天池新人赛之新浪微博互动预测
  2. 嵌入式学习:裸机开发_L4_官方SDK开发LED实验
  3. c++进制转换(完整)
  4. “庄家”:腾讯的投资“六合彩”
  5. 客观评价,一起看看iPhone 12是否值得你入手?
  6. KALI用MSF监听Windows7
  7. 学习笔记【基金】【理财】【定投】...
  8. 做转子力学分析,你选APDL还是Workbench仿真?
  9. vtkPropPicker拾取功能
  10. jq+css3树叶飘散特效