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应用的开发,并提供丰富的、可交互的和个性化的用户体验。开发者可以对
客户端脚本不甚了解;但他们可以很容易地开发和调试这种
应用程序。
2024年4月,波士顿动力公司宣布,机器人Atlas结束其长达11年的服务生涯,被送往所谓的“机器人养老院”。
设计和开发
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万美元奖金奖励获胜队。
程序特性
出于上述的目的,
微软启动了一个新的项目,研发代号“Atlas”。
Atlas为开发这带来了如下特性:
Atlas客户端脚本框架
Atlas
客户端脚本框架是可扩展的,100%
面向对象的JavaScript客户端脚本
框架,允许开发这很容易 地构建拥有丰富的UI功能并且可以连接Web Services的Ajax风格浏览器
应用程序。使用Atlas,开发 者可以使用DHTML、JavaScript和XMLHTTP来编写Web
应用程序,而无须掌握这些技术的细节。
Atlas客户端
脚本框架可以在所有的现代
浏览器上运行,而不需要Web服务器。它还完全不需要安装,只要在页面中引用正确的
脚本文件即可。
一个可扩展的和新
框架,其中为JavaScript添加了很多新特性,如生存期管理、集成、多播事件处理器和接口
一个基础类库,提供了通用特性,如丰富的字符串操作功能、
计时器和运行任务等。
一个网络栈,用于简化对服务器的连接和对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客户端上依然可以使用建块服务和客户端构建块服务。这种模型可以使你平滑地过渡到下一代
应用程序上。
新版本
2016年2月23日,
波士顿动力公司在YouTube上发布了一个新版本Atlas机器人的视频。 新版本的Atlas设计用于在户外和建筑物内部操作。 它专门用于移动操纵,非常擅长在广泛的地形上行走,包括雪地。 它是电动和液压驱动。它使用身体和腿部的
传感器进行平衡,并在其头部使用
光学雷达和立体传感器,以避免障碍物,评估地形,帮助导航和操纵对象,即使对象被移动。 这个版本的Atlas机器人是大约175cm(5英尺9英寸)高(大约比DRC Atlas矮一个头),重量为180磅(82千克)。
所获荣誉
2023年12月,Spot & Atlas机器人入选中国工程院发布的2023全球十大工程成就。