本發(fā)明涉及一種手柄模擬觸屏的方法,尤其涉及一種無線體感雙手柄模擬兩點觸屏的方法。
背景技術:
android是一種基于linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由google公司和開放手機聯(lián)盟領導及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。android操作系統(tǒng)最初由andyrubin開發(fā),主要支持手機。2005年8月由google收購注資。2007年11月,google與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟共同研發(fā)改良android系統(tǒng)。隨后google以apache開源許可證的授權方式,發(fā)布了android的源代碼。第一部android智能手機發(fā)布于2008年10月。android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。
伴隨著智能設備的普及,目前家庭客廳中的終端智能電子設備,大量基于android操作系統(tǒng),包括基于android的智能電視、智能機頂盒。智能電視是基于互聯(lián)網浪潮沖擊形成的新產品,其目的是帶給用戶更便捷的體驗,目前已經成為電視的潮流趨勢。用戶在欣賞普通電視內容的同時,可自行安裝和卸載各類應用軟件,持續(xù)對功能進行擴充和升級的新電視產品。智能電視能夠不斷給用戶帶來有別于,使用有線數字電視接收機(機頂盒)的、豐富的個性化體驗。
android手機上存在大量成熟的多點觸屏操作的游戲(主要是兩點觸屏),這些游戲大多能運行在客廳android智能電視、智能機頂盒上面。而智能電視和機頂盒標配的輸入設備為紅外遙控器,少量智能電視配置空鼠遙控器。
因此,目前產生嚴重的矛盾是,大量的已存在的android手機多點觸屏游戲,在智能電視和機頂盒上面,沒有可以現(xiàn)成使用的輸入外設,可以支持兩點同時觸屏的操作。
有鑒于上述的缺陷,本設計人,積極加以研究創(chuàng)新,以期創(chuàng)設一種無線體感雙手柄模擬兩點觸屏的方法,使其更具有產業(yè)上的利用價值。
技術實現(xiàn)要素:
為解決上述技術問題,本發(fā)明的目的是提供一種無線體感雙手柄模擬兩點觸屏的方法
本發(fā)明的無線體感雙手柄模擬兩點觸屏的方法,包括有至少兩個無線體感手柄、無線接收器、android智能設備,所述android智能設備運行有后臺服務軟件,無線接收器連接在android智能電視和機頂盒上,其中,所述無線體感手柄,從內置傳感器中,獲取無線體感手柄運動和轉動數值,通過無線傳輸模塊按照設定頻率傳輸給無線接收器;所述后臺程序,通過內置傳感器的數據,采用算法計算為屏幕坐標二維數值變化;所述后臺程序,根據屏幕坐標二維數值,結合無線體感手柄的按鍵按下和松開,通過android系統(tǒng)注入輸入消息,將該輸入消息模擬為兩個觸屏消息,反饋給android系統(tǒng);android智能電視和機頂盒的觸屏游戲或是應用,使用觸屏消息作為輸入控制。
進一步地,上述的無線體感雙手柄模擬兩點觸屏的方法,其中,所述內置傳感器為加速度傳感器、陀螺儀傳感器和磁力傳感器。當然,還可以采用其它傳感器,用于將運動感應的變化數據通過無線傳輸模塊上傳。
更進一步地,上述的無線體感雙手柄模擬兩點觸屏的方法,其中,所述無線體感手柄內設置有磁力傳感器。
更進一步地,上述的無線體感雙手柄模擬兩點觸屏的方法,其中,所述無線傳輸模塊采用射頻2.4g方式,或是藍牙方式,或是wifi方式,傳輸、接收數據。
更進一步地,上述的無線體感雙手柄模擬兩點觸屏的方法,其中,所述算法為空鼠算法,或是為陀螺儀積分(結合加速度計和磁力計)的姿態(tài)還原算法,或是為兩者結合。
更進一步地,上述的無線體感雙手柄模擬兩點觸屏的方法,其中,所述android系統(tǒng)注入輸入消息方式為,后臺程序擁有android系統(tǒng)權限,或是android系統(tǒng)廠商提供的單獨接口方式。
再進一步地,上述的無線體感雙手柄模擬兩點觸屏的方法,其中,所述觸屏游戲或是應用指原先為android手機開發(fā)的,未經修改或者已經修改的游戲和應用。
借由上述方案,本發(fā)明至少具有以下優(yōu)點:
1、可以在android智能電視和機頂盒上直接使用為android手機開發(fā)的多點觸屏游戲,而無需修改android手機游戲。
2、使用體感雙手柄模擬兩點觸屏操作,解決android智能電視和機頂盒缺少觸屏輸入外設的問題。
3、能夠在已經生產銷售的android智能電視和機頂盒上直接使用。
4、對硬件改動小,易于維護與實施。
上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,并可依照說明書的內容予以實施,以下以本發(fā)明的較佳實施例并配合附圖詳細說明如后。
附圖說明
圖1是無線體感雙手柄模擬兩點觸屏的方法實施的系統(tǒng)構架示意圖。
圖2是無線體感雙手柄模擬兩點觸屏的方法實施流程示意圖。
具體實施方式
下面結合附圖和實施例,對本發(fā)明的具體實施方式作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
如圖1、圖2的無線體感雙手柄模擬兩點觸屏的方法,包括有至少兩個無線體感手柄、無線接收器、android智能設備。并且,android智能設備運行有后臺服務軟件,無線接收器連接在android智能電視和機頂盒上,便于實現(xiàn)數據通訊,其與眾不同之處在于:
本發(fā)明采用的無線體感手柄,其從內置傳感器中,可獲取無線體感手柄運動和轉動數值,并通過無線傳輸模塊按照設定頻率傳輸給無線接收器。同時,可依托于后臺程序,通過內置傳感器的數據,采用算法計算為屏幕坐標二維(x,y)數值變化。為了便于進行觸屏模擬,后臺程序在處理期間,根據屏幕坐標二維數值,結合無線體感手柄的按鍵按下和松開,通過android系統(tǒng)注入輸入消息。并且,將該輸入消息模擬為兩個觸屏消息,反饋給android系統(tǒng)。最終,android智能電視和機頂盒的觸屏游戲或是應用,使用觸屏消息作為輸入控制。
結合本發(fā)明一較佳的實施方式來看,內置傳感器為加速度傳感器和陀螺儀傳感器,以及磁力傳感器或其它傳感器,用于將運動感應的變化數據通過無線傳輸模塊上傳。當然,為了提供各位豐富的傳感效果,提升兩點觸屏的模擬程度,無線體感手柄內還可以安裝有磁力傳感器。
進一步來看,考慮到硬件設備的多樣化,為了滿足不同的數據通訊需求,避免出現(xiàn)干擾,提升操控的便利性,無線傳輸模塊采用射頻2.4g方式,或是藍牙方式,或是wifi方式,傳輸、接收數據。當然,由于實施的多向性,亦可以通過私有定義的數據協(xié)議進行數據傳輸。
再進一步來看,為了擁有較佳的模擬效果,同時減少后臺程序繁雜的運算量,采用的算法為空鼠算法。當然,也可以為陀螺儀積分(結合加速度計和磁力計)的姿態(tài)還原算法。并且,為了實現(xiàn)精確計算,可以為兩者結合,滿足高精度兩點觸屏的模擬需要。
結合實際實施來看,為了滿足常見的android系統(tǒng)布局需要,采用的android系統(tǒng)注入輸入消息方式為,后臺程序擁有android系統(tǒng)權限?;蚴莂ndroid系統(tǒng)廠商提供的單獨接口方式,滿足個別廠商的定制需要。當然,針對某些特殊應用場合,亦可以采取其他注入輸入方式,只要滿足通訊安全即可。并且,考慮到后續(xù)各類觸屏游戲或是應用執(zhí)行的穩(wěn)定性,本發(fā)明所涉及的觸屏游戲或是應用指原先為android手機開發(fā)的,未經修改或者已經修改的游戲和應用。
如圖2所示,本發(fā)明實現(xiàn)的流程大致如下:
無線體感手柄從加速度傳感器及陀螺儀傳感器獲取手柄移動和轉動數值,通過無線傳輸模塊按照一定頻率傳輸給無線接收器。無線接收器連接在android智能電視和機頂盒上。無線傳輸模塊,可以使用射頻2.4g、藍牙、wifi或其它方式。
運行在android智能電視和機頂盒的模擬輸入后臺軟件通過無線接收器獲取兩個體感手柄的傳感器數據。獲取數據的方式有多種,取決于體感手柄和無線接收器的實現(xiàn)方式;可以通過系統(tǒng)usb或者藍牙協(xié)議,也可以通過私有定義的數據協(xié)議。
模擬輸入后臺軟件使用獲取到的兩個體感手柄的加速度傳感器數據及陀螺儀傳感器數據,通過算法轉換為屏幕坐標二維(x,y)數值變化。此算法的目的是把體感手柄的指向方向轉換為屏幕空鼠的控制。典型算法是將陀螺儀數據的角速度值(x,y,z)按照時間積分,再輔以加速度傳感器重力方向的校正,地磁傳感器的方向校正,獲得手柄的轉向姿態(tài),然后將手柄的轉向姿態(tài)變成指向映射到不同的2d空間。不排除有其它不同的計算方法。
模擬輸入后臺軟件,把兩個手柄的傳感器換算出的二維屏幕坐標(x,y)數值,結合兩個手柄的按鍵,通過android系統(tǒng)注入輸入消息的方式,模擬為兩個觸屏消息給android系統(tǒng)。比如1號手柄的某個按鍵按下時,為觸屏消息的按下;保持按鍵按下狀態(tài),手柄的指向變化換成不同的二維屏幕坐標(x,y)數值將作為觸屏滑動的消息持續(xù)發(fā)送,按鍵松開時觸屏消息為松開消息。2號手柄同樣的操作。所以可以同時模擬兩個觸屏操作。
并且,往android系統(tǒng)注入輸入消息的方式可以有多種,可以是系統(tǒng)廠商提供的特殊程序接口,也可以是系統(tǒng)提供的特殊權限后通過android內置的程序接口注入。運行在android智能電視和機頂盒的觸屏游戲和應用,不需要經過任何修改,直接使用觸屏消息作為輸入控制。
通過上述的文字表述并結合附圖可以看出,采用本發(fā)明后,擁有如下優(yōu)點:
1、可以在android智能電視和機頂盒上直接使用為android手機開發(fā)的多點觸屏游戲,而無需修改android手機游戲。
2、使用體感雙手柄模擬兩點觸屏操作,解決android智能電視和機頂盒缺少觸屏輸入外設的問題。
3、能夠在已經生產銷售的android智能電視和機頂盒上直接使用。
4、對硬件改動小,易于維護與實施。
以上所述僅是本發(fā)明的優(yōu)選實施方式,并不用于限制本發(fā)明,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明技術原理的前提下,還可以做出若干改進和變型,這些改進和變型也應視為本發(fā)明的保護范圍。