atlas

科技工作者之家 2020-11-17

Atlas机器人(英语:Atlas(robot))是一个双足人形机器人,由美国波士顿动力公司为主开发,和由美国国防部国防高等研究计划署(DARPA)的资助和监督。这个身高6-英尺(1.8-米) 的机器人是专为各种搜索及拯救任务而设计,并在2013年7月11日向公众亮相。

基本介绍实际上Outlook Web Acces从1998年开始就已经提供了这种伟大的浏览体验了。微软使用异步回调及舒适的Ajax风格的应用程序的编写更加简单,并且,微软为此提供了内建的控件。

几乎所有的浏览器都提供了Ajax所需的技术,使用这种模式的富客户端应用程序也不断出现。如今世界上出现了不计其数的Ajax风格的站点,包括Google的很多站点、A9和Flickr。微软的很多站点也使用了这项技术,如和MSN虚拟地球。

Ajax的风行说明用户对于丰富的Web体验的需求日益增长。然而,开发和调试Ajax风格的Web应用程序是一项非常艰难的工作。要编写一个丰富的Web UI,开发者需要详细地掌握DHTML和JavaScript,并且还要掌握各种浏览器之间在设计细节上的不同。然而没有那些工具能够简化这些应用程序的设计和开发。最后,调试和测试这些应用程序会变得异常困难。

微软致力于简化Ajax风格Web应用的开发,并提供丰富的、可交互的和个性化的用户体验。开发者可以对客户端脚本不甚了解;但他们可以很容易地开发和调试这种应用程序。1

设计和开发Atlas的的设计和生产是由DARPA,美国国防部的一个机构,负责监督与波士顿动力公司合作。机器人的一只手由Sandia国家实验室开发的,而另一个是由iRobot公司开发。在2013年,国防高等研究计划署(DARPA)的项目经理吉尔普拉特(Gill Pratt)把Atlas机器人的原型版本和小孩子相比较,他说:“一个1岁的孩子几乎不能走路,1岁的孩子摔倒了很多......这就是我们当前处于的状态。“

Atlas机器人是基于波士顿动力公司早期的PETMAN人形机器人,它有四个液压驱动的四肢。Atlas机器人由航空级铝和钛建造,身高约6-英尺(1.8-米)高,重达330磅(150公斤),蓝光LED照明。Atlas机器人配备了两个视觉系统 - 一个激光测距仪和一个立体照相机,由一个机载电脑控制。 它的手具有精细动作技能的能力。它的四肢共拥有28度的自由度。虽然2013年的原型版本被系链到外部电源来保持稳定,Atlas机器人可以在崎岖的地形行走和攀登独立使用其胳膊和腿。

在2014年,Atlas机器人由六个不同的编程团队将参加国防高等研究计划署(DARPA)的机器人挑战比赛,以测试机器人来执行各种任务的能力,包括进出车辆与驾驶车辆,打开一扇门,和使用电动工具。其他各种机器人也将参与比赛。本次大赛的灵感源自2011年的福岛第一核电站事故,并有200万美元奖金奖励获胜队。2

程序特性出于上述的目的,微软启动了一个新的项目,研发代号“Atlas”。

Atlas为开发这带来了如下特性:

Atlas客户端脚本框架Atlas客户端脚本框架是可扩展的,100%面向对象的JavaScript客户端脚本框架,允许开发这很容易 地构建拥有丰富的UI功能并且可以连接Web Services的Ajax风格浏览器应用程序。使用Atlas,开发 者可以使用DHTML、JavaScript和XMLHTTP来编写Web应用程序,而无须掌握这些技术的细节。

Atlas客户端脚本框架可以在所有的现代浏览器上运行,而不需要Web服务器。它还完全不需要安装,只要在页面中引用正确的脚本文件即可。

Atlas客户端脚本框架包含下列组件:

一个可扩展的和新框架,其中为JavaScript添加了很多新特性,如生存期管理、集成、多播事件处理器和接口

一个基础类库,提供了通用特性,如丰富的字符串操作功能、计时器和运行任务等。

一个UI框架,可以跨浏览器实现动态行为。

一个网络栈,用于简化对服务器的连接和对Web Services的访问。

Atlas的服务器控件微应用程序专门设计了一组Ajax风格的服务器控件,并且加强了现有的页面框架和控件,以便支持Atlas客户端脚本框架 2.0中有一项称作异步客户端回调的新特性,使得构建无中断的页面变得很容易。异步客户端回调包装了XMLHTTP,能够在很多浏览器上工作。本身包括了很多使用回调的控件,包括具有客户端分页和排序功能的GridView和DetalsView控件,以及TreeView空间的虚拟列表支持。

Atlas客户端脚本框架将完全支2.0回调,但微软希望进一步增强浏览器和服务器之间的集成性。例如,你可以将Atlas客户端控件的数据绑定指定为服务器上的数据源控件,并且可以从客户端异步地控制Web页面的个性化特征。

Web Services集成和任何客户端应用程序一样,一个Ajax风格的Web应用程序通常也需要访问Web服务器的一些功能。Atlas应用程序连接服务器的模型和其他平台类似,都是使用Web Services来实现。通过 Web Services集成,Atlas应用程序将可以在任何支持XMLHTTP的浏览器上通过Atlas客户端将本框架来直接访问任何宿主于asmx或Indigo服务。该框架将会自动处理代理和脚本到对象、对象到脚本的序列化问题。通过使用Web Services集成,开发者可以使用单一的编程模型来编写Web Services,并且在任何应用程序中使用它们,不论是基于浏览器的站点上还是智能客户端应用程序中。

Atlas的AT构建块在2.0中,微软构建了一组丰富的构建块服务(Building Block Services),这使得构建强大、个性化的Web应用程序变得不可思议的简单。这些构建块极大地降低了在开发通用的Web应用程序过程中需要编写的代码数量,比如管理用户、通过角色验证用户和存储用户的个性化设置信息等。使用Atlas,我们可以在任何浏览器上的任何客户端应用程序中向访问Web Services那样访问这些功能。例如,如果你正在开发一个站点,来显示用户的TO-DO项目,你可以使用Profile服务来将他们存放在服务器上的用户自定义配置文件中。这样即使用户从一台机器上转移到另一台机器上,也同样可以访问这些项目。

客户端构建块服务(全部是基 2.0的):

- Profile:在服务器上存放每个用户特有的数据

- UI个性化:在服务器上存放个性化的UI设置信息

- 验证:验证用户

- 角色:基于用户的角色验证用户任务和提供不同的UI

由于这些构建块是服务器端的,开发者需要对他们应用和其他站点一样的安全模型。这些服务不需要客户端下在任何东西——只要在浏览器中引用脚本代理即可。

所有的 2.0构建块服务都是可插拔的,这使用一种通用的提供者模型可扩展模式在后台实现。微软提供的内建提供程序允许开发这使用SQL Server数据库或Active Directory作为存储容器,开发者也可以很容易地插接自己的提供程序。例如,你可能希望使用集群而不是数据库服务器来存放用户的配置文件,你只需将你的提供程序插接近入计算机即可。

智能客户端我们可以看到,Atlas是编写丰富的、可交互的和个性化的Web浏览器应用程序的最好方式。而Avalon是微软的下一代表现层模型,可以在Windows平台上提供最丰富的用户体验。Avalon将使用最新的媒体集成功能和硬件加速设备,提供优质的视觉体验。Avalon将带来超越浏览器的体验。

当然,当你构建Avalon应用程序的时候,你依然可以重用和Atlas中的编程模型。例如,Avalon客户端上依然可以使用建块服务和客户端构建块服务。这种模型可以使你平滑地过渡到下一代应用程序上。

新版本Atlas机器人2016年2月23日,波士顿动力公司在YouTube上发布了一个新版本Atlas机器人的视频。 新版本的Atlas设计用于在户外和建筑物内部操作。 它专门用于移动操纵,非常擅长在广泛的地形上行走,包括雪地。 它是电动和液压驱动。它使用身体和腿部的传感器进行平衡,并在其头部使用光学雷达和立体传感器,以避免障碍物,评估地形,帮助导航和操纵对象,即使对象被移动。 这个版本的Atlas机器人是大约175cm(5英尺9英寸)高(大约比DRC Atlas矮一个头),重量为180磅(82千克)。

本词条内容贡献者为:

王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。