atlas

atlas

雙足人形機器人
Atlas機器人(英語:Atlas(robot))是一個雙足人形機器人,由美國波士頓動力公司為主開發,和由美國國防部國防高等研究計劃署(DARPA)的資助和監督。這個身高6-英尺(1.8-米) 的機器人是專為各種搜索及拯救任務而設計,并在2013年7月11日向公衆亮相。[1]
  • 中文名:atlas
  • 外文名:
  • 别名:
  • 所屬:谷歌
  • 創始人:馬克·萊伯特
  • 時間:2015年8月19日

發展曆程

實際上Outlook Web Acces從1998年開始就已經提供了這種偉大的浏覽體驗了。微軟使用異步回調及舒适的Ajax風格的應用程序的編寫更加簡單,并且,微軟為此提供了内建的控件。

幾乎所有的浏覽器都提供了Ajax所需的技術,使用這種模式的富客戶端應用程序也不斷出現。如今世界上出現了不計其數的Ajax風格的站點,包括Google的很多站點、A9和Flickr。微軟的很多站點也使用了這項技術,如和MSN虛拟地球。

Ajax的風行說明用戶對于豐富的Web體驗的需求日益增長。然而,開發和調試Ajax風格的Web應用程序是一項非常艱難的工作。要編寫一個豐富的Web UI,開發者需要詳細地掌握DHTML和JavaScript,并且還要掌握各種浏覽器之間在設計細節上的不同。然而沒有那些工具能夠簡化這些應用程序的設計和開發。最後,調試和測試這些應用程序會變得異常困難。

微軟緻力于簡化Ajax風格Web應用的開發,并提供豐富的、可交互的和個性化的用戶體驗。開發者可以對客戶端腳本不甚了解;但他們可以很容易地開發和調試這種應用程序。

設計和開發

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服務器。它還完全不需要安裝,隻要在頁面中引用正确的腳本文件即可。

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客戶端上依然可以使用建塊服務和客戶端構建塊服務。這種模型可以使你平滑地過渡到下一代應用程序上。

新版本

2016年2月23日,波士頓動力公司在YouTube上發布了一個新版本Atlas機器人的視頻。 新版本的Atlas設計用于在戶外和建築物内部操作。 它專門用于移動操縱,非常擅長在廣泛的地形上行走,包括雪地。 它是電動和液壓驅動。它使用身體和腿部的傳感器進行平衡,并在其頭部使用光學雷達和立體傳感器,以避免障礙物,評估地形,幫助導航和操縱對象,即使對象被移動。 這個版本的Atlas機器人是大約175cm(5英尺9英寸)高(大約比DRC Atlas矮一個頭),重量為180磅(82千克)。

相關詞條

相關搜索

其它詞條