atlas(應用程式)

atlas(應用程式)

Atlas機器人(英語:Atlas(robot))是一個雙足人形機器人,由美國波士頓動力公司為主開發,和由美國國防部國防高等研究計畫署(DARPA)的資助和監督。這個身高6-英尺(1.8-米) 的機器人是專為各種搜尋及拯救任務而設計,並在2013年7月11日向公眾亮相。

基本介紹

  • 中文名:阿特拉斯
  • 外文名:Atlas
  • 類別:人形機器人
  • 開發公司:波士頓動力
  • 目的:執行搜尋搜救任務
  • 開發時間:2013
基本介紹,設計和開發,程式特性,Atlas客戶端腳本框架,Atlas的伺服器控制項,Atlas的AT構建塊,客戶端構建塊服務,智慧型客戶端,新版本Atlas機器人,

基本介紹

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

新版本Atlas機器人

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

相關詞條

熱門詞條

聯絡我們