• No results found

3. Realizace řešení

3.3. Diagnostika

3.3.2. Provádění diagnostiky

Pro provedení diagnostického testu je tedy nutné rozhodnout, zda bude vyžadován časový limit či nikoliv a spustit test tlačítkem Start. Spuštěním testu se začnou zobrazovat požadované úkony, tj. provedení vyklonění v levém a pravém směru.

Průběh dosažení je indikován třemi verzemi obrázku obličeje, které se mění při překročení poloviny rozsahu a při dosažení maxima v daném směru. Pokud při provádění diagnostiky dojde k dosažení úrovně zatížení, kterou pacient již není schopen dokončit, lze test předčasně ukončit stiskem tlačítka Stop.

OBRÁZEK 3-4DIAGNOSTICKÝ TEST INDIKACE PRŮBĚHU DOSAŽENÍ ÚKONU

26 3.4. Cvičení

Cvičební modul obsahuje funkcionalitu pro správu cvičebních programů a motivační rozhraní. Po otevření okna Cvičení z hlavního menu programu je zobrazen seznam cvičebních programů – deset základních programů, tj. programů s konstantní úrovní zatížení, a jeden doplňkový, který umožňuje nastavení úrovně zatížení v závislosti na procentuálním odchýlení od středové hodnoty osy, nazvaný Roboto. Stiskem tlačítka programu je spuštěno cvičení v motivačním rozhraní.

V dolní části je umístěno tlačítko pro spuštění editoru programů.

3.4.1. Editor cvičebních programů

Editor umožňuje správu cvičebních programů. Programy jsou načítány a ukládány do textového souboru a není nutné je při opětovném spuštění znovu nastavovat.

V horní části okna je zobrazen výčet všech programů s jejich parametry. Tlačítkem upravit u příslušného programu se provede načtení jeho parametrů do editovatelných prvků v dolní části okna. Případné změny je nutné následně potvrdit tlačítkem Uložit změny.

Posuvníky pro polohu min a max určují minimální úroveň vychýlení od centrálního bodu; hodnota min je požadována pro splnění cvičebního úkonu, hodnota max vyjadřuje bod, přes který by pacient neměl přejít. Opakování je počet cyklů nutných pro dokončení cvičebního programu a časový limit určuje, zda je vyžadováno splnění cvičebního úkonu v daném čase, pro neomezenou dobu je využito hodnoty nula. Posuvník u zatížení vyjadřuje procentuální část z maximální úrovně zatížení, které je zařízení schopné vyvinout.

27 Roboto

Pro možnost dynamického průběhu zatížení byl vytvořen doplňkový program nazvaný Roboto. V rámci tohoto programu je možné nastavit úroveň zatížení v závislosti na procentuálním odchýlení od středové hodnoty osy. K zadávání těchto hodnot byl navržen interaktivní prvek, který zobrazením grafu znázorňuje průběh zatížení dle zadaných hodnot. Přepínacími prvky levá a pravá lze definovat průběh úrovně zatížení pro pravou a levou část osy zvlášť.

OBRÁZEK 3-5NASTAVENÍ HODNOT ZATÍŽENÍ V PROGRAMU ROBOTO

3.4.2. Motivační rozhraní

Za účelem motivování pacienta k provádění cvičení bylo navrženo motivační rozhraní ve formě hry.

Koncept

Hra spočívá v ovládání postavičky a sbírání dortů postavičkou, ke kterému dojde při kolizi těchto dvou objektů, což je navíc doplněno o element spínače, přes který musí postavičkou hráč přejít, aby byl zobrazen nový dort. Při použití časového limitu je zde doplněna postava příšerky, která se ve stanoveném limitu k dortu přiblíží. Hráč se tedy musí k dortu přiblížit dříve, jinak o dort přichází.

OBRÁZEK 3-6MOTIVAČNÍ ROZHRANÍ NESPLNĚNÍ ČASOVÉHO LIMITU

Herní rozhraní

Po výběru programu je zobrazeno herní motivační rozhraní. V horní části okna je zobrazován počet dortů, jehož hodnota odpovídá dvojnásobku nastaveného počtu opakování, a dále počet získaných bodů, které hráč získává za sebrání dortu.

Stiskem tlačítka Spustit je zahájeno cvičení.

28

OBRÁZEK 3-7CVIČENÍ MOTIVAČNÍ ROZHRANÍ

Výsledky cvičení

Stejně jako v případě diagnostického testu se i v průběhu cvičení zaznamenávají data o jeho průběhu. Ta jsou po skončení cvičení následně zobrazena do tabulky společně s vypočtenou statistikou. V případě časového limitu jsou do statistiky přidány i hodnoty zbývajícího času na provedení. V tabulce výsledků je pro jednotlivé cviky indikováno splnění úkonu barvou ve sloupci status, zelenou při splnění a červenou při překročení limitu.

Cvičení je pomocí tlačítek v dolní části okna možné spustit znovu nebo ukončit, kdy je zobrazen opět seznam programů.

OBRÁZEK 3-8CVIČENÍ VÝSLEDKY

29

4. Závěr

Cílem práce bylo provést průzkum dostupných herních periferií se silově momentovou zpětnou vazbou a osvojit si způsoby, jak tato zařízení programově ovládat. Dále bylo cílem vytvořit aplikaci s grafickým rozhraním pro platformu PC, která by měla umožnit využít tato zařízení k rehabilitačnímu cvičení a vést pacienty při cvičení.

Na základě provedeného průzkumu jsem navrhl a implementoval aplikaci, která podporuje použití základních typů zařízení se silově momentovou zpětnou vazbou.

Vytvořená aplikace umožňuje provést diagnostiku pacienta formou interaktivního testu, ve kterém se měří čas provádění cviků při postupně se zvyšující obtížnosti a umožňuje tvorbu cvičebních programů, díky kterým lze cvičení upravit dle potřeb a stavu pacienta. Pro motivační rozhraní jsem zvolil jednoduchou hru, která si klade za cíl odvést pozornost pacienta od aktu cvičení a zpříjemnit mu tak proces rehabilitace, ale zároveň ho při cvičení udržet a vést.

Cíle práce se tedy podařilo splnit. Aplikace nabízí nezbytné základní funkce a měla by tak umožnit vyzkoušet toto alternativní využití herních periferií v klinické praxi.

30

Seznam použité literatury

[1] Thrustmaster [online]. 2015. [cit. 2015-05-09]. Dostupné z:

http://www.thrustmaster.com

[2] Logitech [online]. 2015. [cit. 2015-05-09]. Dostupné z:

http://www.logitech.com

[3] Fanatec [online]. 2015. [cit. 2015-05-09]. Dostupné z:

http://www.fanatec.com

[4] Dexta Robotics [online]. 2015. [cit. 2015-05-09]. Dostupné z:

http://www.dextarobotics.com

[5] Novint [online]. 2015. [cit. 2015-05-09]. Dostupné z:

http://www.novint.com

[6] Force Dimension [online]. 2015. [cit. 2015-05-09]. Dostupné z:

http://www.forcedimension.com

[7] Human Interface Device [online]. 2015. [cit. 2015-05-09]. Dostupné z:

http://www.usb.org/developers/hidpage

[8] Physical Interface Device [online]. 2015. [cit. 2015-05-09]. Dostupné z:

http://www.usb.org/developers/hidpage#Usage Tables for Physical Interface Devices

[9] DirectInput [online]. 2015. [cit. 2015-05-09]. Dostupné z:

http://msdn.microsoft.com/en-us/library/windows/desktop/ee416842(v=vs.85).aspx

[10] Desktop Operating System Market Share [online]. 2015. [cit. 2015-05-10].

Dostupné z: http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=10&qpcustomd=0

[11] SharpDX [online]. 2015. [cit. 2015-05-10]. Dostupné z: http://sharpdx.org [12] ALBAHARI, Joseph, Ben ALBAHARI a Peter DRAYTON. 2012. C# 5.0 in a

nutshell. 5th ed. Sebastopol: O'Reilly, xvi, 1042 p. ISBN 978-144-9320-102.

[13] PETZOLD, Charles. 2005. Programming Microsoft Windows Forms.

Redmond, WA: Microsoft Press, xv, 382 p. ISBN 07-356-2153-5.

[14] GREGORY, Jason. 2014. Game engine architecture. Second ed. Boca Raton:

CRC Press. ISBN 9781466560017.

[15] SHAH, Nauman, Angelo BASTERIS a Farshid AMIRABDOLLAHIAN. 2014.

Design Parameters in Multimodal Games for Rehabilitation. Games for Health Journal [online]. 3(1): 13-20 [cit. 2015-05-13]. DOI:

10.1089/g4h.2013.0044. ISSN 2161-783x. Dostupné z:

http://online.liebertpub.com/doi/abs/10.1089/g4h.2013.0044

31

Seznam příloh

A. CD obsahující:

 bp.pdf – text bakalářské práce

 app.zip – spustitelný kód aplikace

 sources.zip – zdrojový kód aplikace

 tester.zip – spustitelný kód pomocné aplikace pro testování možností zařízení

Related documents