2009年7月22日 星期三

近期工作計畫

撰寫PDA程式
能夠做到獨立程式,
不需依附原廠搭載的Demo程式。
目的在於對讀取有更直接明確的操作,
並且排除不必要的功能,簡化程式的使用。

接著在功能上,能夠呈現符合實際的工作讀取情境,
建立設備正式使用時的操作模式,並且能夠順利在實驗中取得數據並記錄於檔案,
提供演算法設定參數的依據。

2009年6月10日 星期三

PnpDemo程式閱讀 擷取tagID

本文重點:擷取TagID

此系列工作重點在於理解RFID Reader的應用程式(以下簡稱PnpDemo),熟悉並且能加以修改,加入需要的功能以利工作辨識的進行。PnpDemo能夠讀取、寫入資料於RFID tag,現階段工作目的為建立讀取過RFID tag之編號的紀錄,首先要建立的功能為擷取RFID tag ID,並且存成檔案。

利用Visual Studio2005可以對PnpDemo的C#專案進行閱讀和編輯。主程式中的許多敘述都以Tag type加以分別撰寫,所以我們可以針對我們工作使用的ISO15693的部分重點閱讀。

針對尋找讀取TagID的部分,並非採用逐行閱讀的方式,既然有了明確的目標,我們從frmMain.cs的設計界面中,先找到了顯示ID的textbox控制項名稱,再以其屬性"txtTagID.text"去搜尋,我們在frmMain.cs中第153行找到了MyTag.ID。利用加入簡單的MessageBox做了一個小測試,的確可以提供我們需要的ID參數。

但我們不能直接在frmMain中加入指令索取MyTag.ID,我想是因為MyTag這個物件是在系統讀取到Tag之後才會建立的,直接由MessageBox存取會造成系統Compile時產生錯誤,因為在那時候MyTag其實是不存在的。因此我們在原本的敘述當中,加入了另外一個變數去存取MyTag.ID,如此一來即使在程式的起始狀態還沒有MyTag存在,MessageBox指向一個空變數也不會造成Compile的錯誤。

當中MyTag.ID為一個String型別的資料,所以我們在frmMain.cs當中定義一個String 變數,使我們得以存取,並且在測試之後成功顯示。

接下來要做的工作是存成檔案,C#有現成的方法可以將資料存成.txt檔案,日前在電腦上已經做過測試成功,理論上只要套用上去就可以work,但有路徑問題需要克服。

在電腦當中我們已經很習慣型如C:\為開頭的檔案路徑,但在PDA當中,並沒有明顯可見的磁碟機代號的存在,必須加以了解其路徑運作模式,才可以將檔案存在指定的位置。現階段我們欲嘗試的方法,是僅僅在檔案IO的語法上僅指定檔案名稱,在電腦上這樣的動作會使得.txt檔存放在程式的母資料夾。倘若在PDA上也行得通,那即使我們無法指定檔案出現的位置,也能夠取用檔案進行分析,尚稱堪用。

2009年6月9日 星期二

閱讀"認知障礙者 自動尋徑室內導航系統"報告之心得

在閱讀報告之前,一直無法分辨這個專案和另外一個室內導航機的差別,後來發現是訴求與方式的不同。

同樣是室內導航機,此專案的訴求在於,引入了通用設計的概念,提供選擇的不是既定的路線,而是使用者的特性。該系統能夠依照使用者的障別不同,而去尋找最適合使用者行進的路線,甚至還加入了避開危險路段或是使用者無法行進的路段參考去訂出路線,我想如果再加入系統時間,系統也可以在深夜時段引導女性使用者避開偏僻的區域,非常好的設計。

對應上面的特色,接下來的設計相當高段。該專案所呈現的路徑規劃,並非一開始就有設計人員決定好,再套用預設的導航資訊,而是利用演算法,實際去計算出最適路線,也就是說,沒有任何的路線是先被決定的,每一個使用者每次在任何一個提供服務的區域,都能接受到量身訂作的導航服務,甚至在走失返回的功能中提到的建議,尋徑系統也考量進去了,真的不愧是得獎的作品。

報告中呈現的實驗過程,除了實地去行走測時相當費時費力之外,使用軟體進行模擬、計算與測試的擷圖,只能說是厲害,在閱讀的報告當中,雖然也有程式撰寫的畫面,但在這份報告當中第一次看到Console介面的測試畫面,感覺就是很不一樣。我想有這樣的程式基礎,一定可以設計出良好的操作界面以達成小組所期待的通用設計與簡便好操作的訴求。

該專案在報告完成之前,已經進行了實驗,有這樣的進度組員肯定相當的用心,也因此讀完的感覺這份報告是所有裡面,無論內容或是架構都是完整度最高的一份。看到這裡也深深感覺到這學期我們真的還有許多可以加油的地方。

閱讀"具有"多點出發/走失返回/使命必達"功能的新式認知障礙者室內導航系統"報告之心得

看到這份報告,雖然是第一次看,卻覺得熟悉,我想是因為這份專案所使用的系統,和我們目前在進行之工作辨識系統的母系統"工作提醒系統"採用接近的技術應用,同樣是利用藍牙信標的感測,觸發PDA內建的程式進行輔助。另外,"導航"這項工作對我來說也不陌生,我想是因為我的個人背景有關。

導航在於輔助工作的地位,我一直覺得是在非常高階的。對於一個能力有限的個體,有一個良好的導航系統輔助,除了可以大大提升效率之外,還能有讓使用者感到安心,消除焦慮的功用。導航這個項目中有一項很關鍵的動作在於定位,唯有知道使用者當下的位置,才能做出有效的引導,缺乏了這部分,那僅僅是一份參考資料而已。

利用藍牙信標定義位置的便利性在工作提醒的專案中已經看出其便利性,這個專案延續了這項優勢,同時加入了"多點出發"與"走失返回"的功能,對於文中提到上一代的功能僅有"在出發點就決定路徑然後沿途引導"的裝置,在使用靈活度上大大的提升,但讀到這邊有發現一個小bug。

在第10頁末提到
"以學長姐完成的QR Code認知障礙者路徑指引系統為基礎,與指導學長現有的架構,在老師的指導之下,開始研究如何改善針對各類障礙者使用的室內導航系統。"

隨後在第16頁 第三章開頭的時候卻寫到
"我們將以指導學長延究的藍牙室內導航系統為基礎"

我想或許背景應用程式的設計是一樣的,只是用來定位的信標分別為QR code和藍牙信標,另外一個可能則是我收到的報告並不是最終版本,因為文件尚有一些編修的敘述,不過不影響閱讀。

多點出發從它系統的目的和運行方式,可以看出是一項不小的工程,它必須要考量每一個出發點,同時對應到每一個目的地,才能達到這個目標。另外,走不同的路線,其引導資訊勢必也要非常豐富,再加上多媒體呈現的方式,資料量的控管可能也要列入考量。但可以預見,如果系統完成,對於室內導航的效率是可以肯定的。

最後在走失返回的內容,如果判斷偏離路徑是靠PDA感測到非選定路徑上應有的藍牙信標,而引導返回的動作是帶領使用者返回上一提示點,我想是否有可能在提醒走錯路之後,再配合多點出發的特性,直接在新的藍牙提示點,進行導航即可? 如此一來更可以凸顯多點出發的靈活特性。

閱讀"用於輔助認知障礙者就業之行動定位社會網路" 報告心得

首先對於這份報告的閱讀性給於很好的評價,不艱澀的文字讓讀者可以不費力的
理解報告內容。

整體專題的流程,從手機GPS建立定位,手機建立行動網路,回傳座標、求助訊息給Server,
Server傳遞給就輔員,感覺網路與軟體應用的層面非常廣,項目也多,如果整個專題順利作下來
可以預見這個小組的程式能力一定是突飛猛進。
雖然文中也有提到幾項硬體方面的狀況,但舉例如GPS的室內遮蔽,障礙物干擾等等,
這些障礙不是我們一朝一夕可以改善的,所以我想這一組的重點應該是專攻軟體吧。

這份專題應用到許多值得我們注意的項目和觀念,SQL Server和XML是我們共同會使用到的
技術,設計程式使用的語言同樣是Visual C#,應該在日後保持關注,並且有些交流分享心得,
但以目前為止報告上呈現的進度,在這些項目上的能力已經領先我們很多,應該只有學習的份,
談不上交流。

最後我覺得該小組對於本身專案的問題或障礙,有一定的了解,令我相當推崇。
除了在文末引用了NASA Task Load Index(TLX)的指標來對自己的系統進行評估,
在報告的描述中行動定位社會網路的建立有主要的兩個技術分別是行動上網和Wi-Fi無線網路,
而定位系統的建立依賴GPS,而GPS在室內的障礙導致該網路勢必將活躍於戶外空間,但這一點
又和主要建置在室內或定點的Wi-Fi不相容,為此將在行動上網中產生可觀的成本。
就在我感到矛盾的時候,就看到隨後的敘述中提到這個問題,並且想到了與電信業者洽談合作
的解決方案,我覺得很不錯。

2009年6月1日 星期一

李老師研究個案閱讀心得

研究個案合併了多種身心障礙,包含嚴重的智障、聽障、語障以及輕度的肢體障礙。

就一般的了解,我們可以說這位小朋友除了先天上的障礙,還因為聽障、語障的關係
失去了大部分與外界溝通的能力。
也就是說,除了先天的不足以外,教師或家長想要給予特別的教育或訓練,也有著很大的障礙。

也因此,雖然說這位小朋友的生理年齡已經是八歲又十個月,
但這些時間以來,可以說是孤獨得活在自己的世界裡,雖然看得見周遭環境的一切,
卻和這眼前的世界,有一層不小的隔閡。

試想,將一位身心都健全的小朋友,從出生到快九歲,都關在一個隔音良好的玻璃箱裡,
勢必也會嚴重影響到身心的發展,更何況是個案裡這位小朋友,還合併了智障與輕度肢體障礙,而我想,或許這位小朋友在智障與肢體障礙上的狀況,也會因為聽障及語障而產生惡化的情形。

再從個案研究的主題上來看
雖然量表上顯示的心理發展都未滿足歲,但可以看出,在"概念理解"、"粗動作的發展"以及
"約略可以從表情與動作了解對方的情緒,以及所下達的指令"這三項的表現比其他指標略好,
顯示小朋友還是具有學習的能力,但缺乏了語言訊息的指導與修正,僅能單單從視覺和肢體上的互動,來接收外界訊息,進行模仿,揣測"我應該要怎麼去做",以建立自己的行為模式。

而如廁行為方面的敘述,個案中大部分的情況都類似,也就是這位小朋友必須包尿布行動,
否則會不自主的排泄在褲子上,而小朋友似乎也不以為意。
但有一段敘述顯示出在家和在學校的差異,那就是在家偶爾會自行前往訓練用馬桶如廁,
但在學校完全不會。

竊以為,在學校,小朋友比較沒有機會看見或去注意到其他小朋友"進行如廁"這項動作,
而在家中,比較會遇到家人做這樣的事情,或許因此建立了"在家會有上廁所這件事"的觀念,偶爾會想到"是不是要去廁所",但由於沒有明確的指引,小朋友也不能確定,有便意,就是應該要去廁所了。

總結來說,或許小朋友現在最大的障礙是無法直接得到外界給予的教育訊息,
僅能以視覺和肢體上的互動去猜測,揣摩和模仿去建立行為模式。
雖然說發展得很遲緩,但還是慢慢有在學習的,或許用一些方式,讓
小朋友去建立有便意和去廁所之間的連結,會對小朋友有幫助。


ps.抱歉記錯截稿時間...

2009年5月27日 星期三

RFID讀取測試二

本篇文章針對RFID Reader讀取卡片型Tag以及貼紙式Tag進行讀取距離與角度的測試

測試產品規格
RFID Reader: RFID模組Sirit Plug-n-play SDIO RFID Reader
Tag:貼紙與卡片式標籤、ISO15693標準,13.56MHz工作頻率。

測試項目為一般型的垂直距離測試、非平行下的角度測試以及針對工作辨識裝置的有障礙物測試

實驗數據

角度測試 卡片型Tag: T=讀取成功 ; F=讀取失敗:



角度測試 貼紙型Tag:T=讀取成功 ; F=讀取失敗



距離測試 卡片型Tag: T=讀取成功;F=讀取失敗



距離測試 貼紙型Tag: T=讀取成功 ; F=讀取失敗



距離測試 卡片隔手掌讀取: T=讀取成功;F=讀取失敗



得到的結論
RFID 讀取時,有其技術上的限制,標籤須盡量與Reader平行,是因為標籤內部是一個導電線圈,當Tag與Reader完全垂直時,便會產生讀取不到的情形,另外其感應距離也有上限。我們做了讀取距離以及角度的測試,得到的結果,圓點貼紙式的Tag最遠的讀取距離約為35mm,而卡片式的略長,約為60mm左右,我們嘗試將距離再拉遠,就無法讀取資料。由於我們設想的工作辨識方式,是將Reader裝置在使用者的手部,紀錄讀取到的資訊,儲存後進行分析,來判斷其進行的工作,為避免影響使用者的一般工作,我們預設將Reader放置在手背,所以我們接著做了在RFID Reader和標籤之間隔著手掌的測試,而得到的結果,卡片式的有效讀取距離約為10mm,圓點貼紙式的則讀取不到。

"實驗模組"
距離測試裝置 卡片

距離測試裝置 貼紙


角度測試裝置 貼紙


角度測試裝置 卡片


障礙物測試 卡片