写点什么

AWS RoboMaker ,开发、测试、部署和管理智能机器人应用程序

  • 2019-10-15
  • 本文字数:2198 字

    阅读完需:约 7 分钟

AWS RoboMaker ,开发、测试、部署和管理智能机器人应用程序

我有造台机器人的念头已有几十年了,现在机会终于来了! 对我而言,最大的挑战始终是要让大量不同零件互联并交互操作。复杂的硬件、软件、传感器、通信系统和“机器人大脑”必须协同工作,这样机器人才能按预期运行。


今天,我想向隆重推出 AWS RoboMaker。这项新服务能帮助您开发、模拟、测试与部署您心目中的机器人。您可以在基于云的开发环境中开发代码,在 Gazebo 模拟中测试代码,然后将完成的代码部署到一个机器人或多个机器人组成的“机器人大队”。代码部署完成后,只需单击几下,即可将更新和错误修复推送到整个“机器人大队”。利用 AWS 服务,例如 Amazon Lex、Polly、Amazon Rekognition、Amazon Kinesis Video Streams 和 Amazon CloudWatch,您的代码可用于构建复杂的机器人脑,并以 ROS(机器人操作系统)软件包形式供访问使用。您还可以构建和训练 Amazon SageMaker 模型,让机器人大脑也能使用 Machine Learning。


RoboMaker 旨在与形状大小各异且用于不同实际环境(家庭作坊、工厂车间、教室、餐厅、酒店,甚至是外星星球!)的机器人搭配使用。


下面详细了解……


AWS RoboMaker 的实际应用 – 运行模拟


我的机器人之旅始于 RoboMaker 控制台(也可通过 API 和 CLI 方式访问);我首先单击 Try sample application(尝试示例应用程序):



RoboMaker 提供许多精选的示例应用程序,我可以使用它们来运行模拟。我选择了第二个示例应用程序 Robot Monitoring,然后单击 Launch(启动):



系统随即启动了 CloudFormation 堆栈来创建 VPC、RoboMaker 模拟作业和 Lamba 函数。这总共只用了几分钟,并且我的作业在控制台中一目了然:



我单击作业查看了更多相关信息:



该页面接下来显示的内容很有意思。系统在后台运行模拟,并向我提供了四种工具来查看模拟并与之交互:



Gazebo 是真实的机器人模拟器。我可以看到机器人穿过场景,并且我还能以常规方式与 Gazebo UI 交互:



Rqt 是用于 ROS 开发的 GUI 工具。我可以利用它对机器人实施各个方面的检查,例如构建计算图:



我还可以模拟以机器人的视角观察场景:



Rviz 让从另一个角度了解了所运行的及机器人的状态:



Terminal 让我获得了运行作业所用的 EC2 实例的 shell 访问权限:



我也可以同时使用上述四种工具:



请注意,此示例的名称为 Monitor Fleets of Robots with Amazon CloudWatch。在模拟器中运行代码的同时,我可以检查 CloudWatch 指标。最值得关注的指标是机器人与目标之间的距离:



AWS RoboMaker 的实际应用 – 运行开发环境


实际上,我在向您展示如何运行模拟时,之前已执行了其他步骤。让我们回头看看我最开始执行的步骤,也就是创建一个开发环境。RoboMaker 是我创建和管理多个开发环境时所用的工具。首先,我单击了 Create environment(创建环境):



我为环境提供了一个名称、使用了默认实例类型、选择了 VPC 和子网,然后单击了 Create(创建)以继续操作:



环境准备就绪后,我单击了 Open environment(打开环境)以继续:



等了差不多一分钟,Cloud9 开始正常运行,我单击一下访问了 RoboMaker 示例应用程序:



每个示例都包含机器人运行及用于模拟器环境的所有代码文件:



我可以修改此代码,构建并将其打包成一个捆绑包,然后重新启动模拟器并查看所做修改的实际效果。


AWS RoboMaker 的实际应用 – 部署代码和管理“机器人大队”


下一步是创建应用程序,并将其部署到真正的机器人。回首往事,似乎一切都很久远。自从我使用 AWS re:Invent 已有好几个月了,我全身心投入其中,购买并组装了一个 TurtleBot3 机器人,打算把成品机器人用作“压轴大戏”。回到现在,时间又似乎过得太快了,我已经没有时间做最后的设置。机器人组装本身很有趣味(要使用镊子,手不能发抖而且建议保证光线充足):



我用 RoboMaker 打造了自己的机器人,并将其分配到了 AWS Greengrass 群组:



然后我会创建一个“机器人大队”,统一命名 Johnny5,并部署我的代码! 部署系统在后台利用 Greengrass OTA(空中下载)机制实现更新。


总结归纳


我已尽力向您展示 AWS RoboMaker 的有趣之处,但是还有很多其他值得关注的内容。以下是一些简单说明:


可编程性 – RoboMaker 提供丰富功能,帮助您创建、列举和管理模拟作业、应用程序、机器人和“机器人大队”。


并行模拟 – 为机器人设计和编码算法后,您可以创建并行模拟作业,以便快速查看算法在不同条件或环境中的运行情况。例如,您可以使用数十或数百个真实世界的街道或办公室模型来测试寻路功能或驱动算法。


由 AWS 提供支持 – 您编写的机器人执行代码可以使用我们的 ROS 软件包来访问相关的 AWS 服务,例如 Rekognition、Lex 和 Kinesis Video Streams。


ROS – ROS 是一个开源项目。我们提供代码和专业知识,包括用于访问 AWS 的软件包。


定价 – 在您的机器人应用程序中使用 ROS 是免费的。Cloud9 可使用 EC2 和 EBS,您需支付 AWS 免费套餐之外的任何使用费。您的模拟基于模拟单位进行计费。您还需要支付使用 Greengrass 以及您的代码使用的任何 AWS 服务(Lex、Polly 及其他服务)的费用。


现已推出


AWS RoboMaker 现已推出,您可以立即开始构建出色的机器人应用程序! 我们首先在美国东部(弗吉尼亚北部)、美国西部(俄勒冈)和欧洲(爱尔兰)地区推出,随后在亚太地区(东京)推出。


– Jeff;


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/aws-robomaker-develop-test-deploy-and-manage-intelligent-robotics-apps/


2019-10-15 18:00954
用户头像

发布了 1856 篇内容, 共 129.5 次阅读, 收获喜欢 81 次。

关注

评论

发布
暂无评论
发现更多内容

中国开源未来发展峰会“问道 AI 分论坛”即将开幕!

kk-OSC

峰会

增强型语言模型——走向通用智能的道路?

百度Geek说

人工智能 机器学习 语言模型 企业号 5 月 PK 榜

好的索引当然是要覆盖了!

江南一点雨

MySQL 数据库

2步打通ModelArts和Astro,实现AI应用快速落地

华为云开发者联盟

人工智能 低代码 华为云 华为云开发者联盟 企业号 5 月 PK 榜

真香!阿里P8微服务实战心得首次公开,涵盖架构设计所有知识点

Java你猿哥

Java 架构 微服务架构 架构设计 架构师

健康运动app(2)

鸿蒙之旅

OpenHarmony 三周年连更

苹果Mac电脑安装AutoCAD 2024卡死无响应,怎么办

Rose

cad AutoCAD 2024 Mac版 AutoCAD 2024下载 无响应

阿里Dubbo技术负责人准备的源码教程,很有大厂风格

做梦都在改BUG

Java dubbo

华为研究院19级研究员几年心得终成趣谈网络协议文档,附大牛讲解

做梦都在改BUG

Java 计算机网络 网络协议

数字人是否能成为企业智能化的门户?

Onegun

人工智能 数字人

已有多人中招:这张特殊二维码可致微信闪退,还会进入安全模式

Rose

微信防撤回 微信下载 微信小助手 微信闪退

被 ChatGPT 点燃的向量数据库们

Bytebase

人工智能 数据库 openai AIGC ChatGPT

适用于ARM的Linux系统镜像资源+安装教程

Rose

Linux Mac Parallels Desktop 虚拟机 系统镜像

代码注释的艺术,优秀代码真的不需要注释吗?

阿里技术

代码注释

ThottleStop 软件的应用场景

汪子熙

cpu intel 三周年连更

Java 网络编程详解

timerring

Java

携手共赢 HashData亮相华为合作伙伴大会

酷克数据HashData

ElasticSearch中文分词和模糊查询

北桥苏

php elasticsearch thinkphp

不同设备如何统一语言编程平台高效开发?本文为你揭秘

HarmonyOS开发者

HarmonyOS

Django-Vue-Admin基于django+vue前后端分离开箱即用框架

巨梦科技

django Vue

发布会实录|悠易科技CTO李旸:洞察新引擎 品牌新增长

游读分享

技术领先、“忠”于业务,用友走出多维数据库的价值之路

用友BIP

所谓高手,就是跨过坑和大海| 社区征文

鸿蒙之旅

三周年征文

需求梳理会开2天是否合理?

BY林子

软件质量 需求分析 需求工程师 需求梳理

从零开始打造一款基于SpringBoot+SpringCloud的后台权限管理系统

做梦都在改BUG

Java Spring Cloud Spring Boot 权限管理

适用于Mac的七款最佳高清音乐播放器,专为发烧友而生!

Rose

iTunes mac音乐播放器 苹果系统 音乐软件

Omi NTFS磁盘管理 支持在 Mac 上修复和格式化 NTFS 磁盘

Rose

NTFS Disk by Omi NTFS NTFS 磁盘管理器 ntfs

一顿饭的事儿,搞懂了Linux5种IO模型

Java你猿哥

Java Linux 后端 ssm io

美团太细了!HashMap可以存null,ConcurrentHashMap不可以为什么

Java你猿哥

Java hashmap ssm

最具有中国特色的微服务组件!阿里新一代SpringCloud学习指南

做梦都在改BUG

Java 架构 微服务 Spring Cloud spring cloud alibaba

AWS RoboMaker ,开发、测试、部署和管理智能机器人应用程序_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章