1
Programın Manğı Programın çalışma sistemi şu şekilde özetlenebilir: 1. Raspberry Pi: a. Raspberry Pi üzerindeki yazılım, mikrofondaki ses seviyesinin belirli bir seviye üzerine çıkmasını bekler. b. Yeterli ses seviyesine ulaşıldığında yazılım sesi kaydetmeye başlar. c. Konuşma biğinde kaydedilen ses dosyasını Pocketsphinx aracılığıyla haznesinde bulunan seslerle karşılaşrıp olası ke- limeleri çıkarır. d. Olası kelimeleri sözlük dosyasındaki kelimelerle karşılaşrır ve söylenen kelimeleri bulur. i. Eğer egzersiz programı çalışrılması istendiyse: I. Egzersiz planını içeren dosya okunur. II. Dosyada yazılanlara göre seri port üzerinden Arduinoya mesaj gönderilir. ii. Eğer önceden kayıtlı bir komut söylenirse, verilen komuta göre seri port üzerinden Arduinoya mesaj gönderilir. e. Program başa döner ve yeni komutlar için dinlemeye başlar. 2. Arduino: a. Arduino seri poran mesaj gelip gelmediğini kontrol eder. b. Seri poran mesaj gelince alınan mesaj hazaya alınır. c. Hazaya alınan mesaj öncede belirlenmiş mesajlarla karşılaşrır. d. Doğru mesaj bulunduğunda parmakların kontrolünü sağlayan motorların değerleri belirlenir. e. Motorlar doğru konumlarına gerilir ve program başa döner. 3. Egzersiz Oluşturma Programı a. Kullanıcı parmaklara yaprmak istediği hareketleri seçer. b. Kullanıcı istediği hareketleri kaydekten sonra yazılım, komutları içeren bir .txt dosyası oluşturur. Biyonik Dış İskelet Eldiveni Yardımıyla Felçli Bireylere Tutma Kabiliyetlerini Geri Kazandırmak Rehber Öğretmen: M. Salih KAYA Ege Ata TÜRKGELDİ TED ANKARA KOLEJİ VAKFI OKULLARI Taşpınar Köyü Yumrubel Mevkii No:310 İncek, Gölbaşı/Ankara, 06830 Amaç Gelişrilen biyonik dış iskelet ile felç nedeniyle tutuş kabiliyeni kaybetmiş bireylere; ses komutları kullanarak tutuşlarını kıs- men de olsa geri kazandırmak, bunun yanında periyodik olarak bir fizyoterapist yardımıyla yapmaları gereken egzersizleri is- tedikleri herhangi bir yerde kendi başlarına yapabilmelerini sağlamakr. Giriş Giyilebilir teknolojinin yaygınlaşmasıyla insan-makine entegrasyonu gitgide artmakta ve bu şekilde insanların gündelik sorun- larına yaracı çözümler gerilmişr. Ampüteler için protezler kullanılmasına karşın günümüzde felçli hastalar için en verimli çözüm dış iskeletlerdir. Bu nedenle çe- şitli dış iskeletler ürelmektedir. Bunları konrol etmek içinse genellikle EMG (Elektromiyografi) ya da vücudun çalışan başka bölümleri ile uyarılar tercih edilir. Günümüzde yapılmış dış iskeletler genellikle felçli bireylerin yürüme kabiliyetlerini kazandırmak için gelişrilmektedir[1]. Elle- ri ampüte olan bireylere tutuşlarını kazandırmak için yapılan ürünler ise genellikle bu bireylerin kollarını kasmaları ile hareke- te geçerler, fakat felçli bireylerde kollarını kasmak bile imkansız olabilir. Ayrıca bu p ürünlerin maliyetleri çok yüksekr, bu- nun yanında bu ürünlerin kullanıcılar tarandan gelişrilmelerine olanak yoktur. 4 Felçli bireylerin belirli egzersizlerini yapabilmeleri için dış iskelete benzer ürünler yapılmaktadır ancak bunlar da çok masraflı ve büyük makinelerdir. Ayrıca bu makineler günlük kullanımı da yoktur ve sadece kol, bacak hareketleri için ürelmektedirler. Bu projede gelişrilen ürün ise protezlerin aksine bireyin sahip olduğu uzuvların üzerine giyilmekte ve onlara destek olmakta- dır. Ayrıca kollarını kasamayacak olan felçli bireylere ses komutları seçeneği sunarak tutuşlarını kontrol etmeyi kolaylaşrmak- tadır. Eldiven formunda olan bu dış iskelet elde olan felce genelde kullanılandan daha farklı bir çözüm sunmakla beraber açık kaynaklı donanım ve yazılım kullanarak üreldiği için isteyen kullanıcılar tarandan gelişrilebilme ve yeni özellikler eklenebil- me kabiliyene sahipr. Ürününün üreminde kullanılan materyaller erişilebilir ve ucuz olduğundan dolayı protezlerle kıyas- landığında çok daha uygun fiyatlara elde edilebilmektedir. Ayrıca bir fizyoterapisn yardımcı olması gereken ve periyodik ola- rak uygulanan egzersizlerin kullanıcının istediği yerde ve anda yapabilmesine olanak sağlayarak harcanan emek, zaman ve masraf azallmaktadır. Yöntem Kullanılan Programlama Dili ve Ek Programlar Ürünün gelişrilmesinde Arduino Uno aracılığıyla elektronik donanımın kontrolünü sağlayan bölüm için C++ tabanlı Arduino dili kullanılmışr, bunun nedeni ise Arduino dilinin popüler bir elektronik kontrol dili olması ve kullanımının basit olmasıdır. Ses tanıma ve çözümleme işlemleri içinse Raspberry Pi üzerinde C++ dili Pocketsphinx Speech Recognion Toolkit ile beraber kullanılmışr, bu kombinasyonun tercih edilmesinin nedeni ise Pocketsphinxin C++ ile daha verimli çalışması ve diğer ses ta- nımlama motorlarına kıyasa sık sık güncellenip, daha geniş çaplı kullanımlarının olmasıdır. Egzersiz oluşturma programı içinse C# dili kullanılmışr. C# kullanılmasının başlıca nedeni ise C#ta kullanıcı ara yüzü oluşturmanın kolay olmasıdır. Raspberry Pi ile Arduino arasındaki veri ileşimi ise seri port üzerinden sağlanmışr. Yazılım hazırlanırken Pocketsphinx kullanımında, çıkan derleme hataları hakkında ve yazılımın hazırlanması için ihyaç duyulan kütüphanelerin kullanımı hakkında çeşitli internet kaynaklarından yararlanılmışr. Tarşma ve Sonuç Teşekkür Projenin hazırlanması için gerekli programlama dillerini öğrenmemde ve projemi hazırlamamda beni yönlendiren öğretmenim Sayın Salih KAYAya, proje raporunun hazırlanmasında beni yönlendiren Demet İZGÜye ve projeyi hazırla- mamda maddi destek sağlayan aileme teşekkür ederim. Kaynakça 1. http://www.intorobotics.com/overview-of-exoskeleton-suits-assistant-paralyzed-and-military-exoskeletons/ 2. http://cmusphinx.sourceforge.net/wiki/start 3. http://en.wikibooks.org/wiki/Serial_Programming/termios 4. http://arduino.cc/en/Reference/HomePage 5. http://stackoverflow.com/ 6. http://neurobotics.cs.washington.edu/papers/Rb16-5-2196.pdf TED Ankara Koleji Vak Özel Lisesi Eldiveni kullanmak için ses komutları yeterlidir. Kullanıcı istedi- ği komutları söyleyerek eldiveni harekete geçirebilir. Eldivene: 1. “Pinchkomutu verildiğinde; başparmak ve işaret parmağı ile tutuş sağlar, 2. “Gripkomutu verildiğinde: tüm parmaklar ile tutuş sağlar, 3. “Pointkomutu verildiğinde: işaret parmağı açık diğer par- maklar kapalı şekilde işaret eder. 4. “Dropkomutu verildiğinde; tüm parmaklar açılır, 5. “Start/Stop Exercise Programkomutları verildiğinde; .txt dosyasındaki egzersiz programının başlaması ve durdurulması kontrol edilir. Ürünün çalışması gereken bütün ses tanıma işlemleri Raspberry Pi üzerinde yapılır. Raspberry Pi 700 MHz iş- lemciye sahip 512 MiB RAM bulunduran açık kaynak donanıma sahip bir bilgisayardır. Bu proje için tercih edilmesinin sebebi ses tanıma için yeterli işlem gücüne sahip olması ve düşük bir fiyata elde edilebilmesidir. Motorların kontrolünü ise Arduino Uno sağlar. Bu pro- jede Arduino Uno kullanılmasının nedeni ise Arduino plaormları üzerinde yazılım yapmanın diğer alterna- flere göre daha kolay olması ve Arduinonun bu alter- naflere göre kullanıcılar tarandan daha fazla tercih edilmesidir. Raspberry Piın söylenilen kelimeleri duya- bilmesi içinse PS Eye kullanılmışr fakat herhangi bir USB mikrofon ya da mikrofona sahip USB webcam de bu iş için kullanılabilir. Benzer Araşrmalar ile Karşılaşrma Carneige Mellon Universityde yapılan benzer bir araşrmada[6] da dış iskelet kullanarak felçli bireylere tutuşlarını geri kazan- dırmak amaçlanmışr. Bu araşrmada kullanılan dış iskelen kontrolü içinse EMG sistemleri kullanılmışr. EMG sistemleri be- yin dalgalarını okuduğundan dolayı kullanıcıların EMG ile çalışan dış iskele kullanmak için belirli bir süre sisteme alışmaları gerekmektedir. Ayrıca EMG ile kısıtlı miktarda veri alınabildiği için EMG ile çalışan dış iskelet ancak bir tür hareke yapabil- mektedir. Bu raporda anlalan ses komutları ile çalışan dış iskelet içinse kullanıcının yapmak istediği hareketleri söylemesi ye- terlidir. Ayrıca EMG sistemlerinde kullanıcının başına bazı elektrotlar yerleşrmesi gerekir, bu ise felçli bir birey için zorlayıcı bir süreçr ve başka bir kişinin yardımına ihyaç duyulma olasılığı yüksekr. Beyin dalgalarının aksine ses komutları kullanıl- ması farklı hareketlerin tek bir aygıa gerçekleşrilebilmesine olanak kılar, kullanıcı bu sayede ihyacı olan hareketleri daha rahat bir şekilde gerçekleşrebilir. Tarşma Ürün protop aşamasında olduğundan dolayı mekanik olarak gelişrilebilir. Daha iyi tasarlanmış bir eldiven tasarımıyla daha iyi hareket kabiliye sağlanabilir. Ayrıca üründe kullanılan ses komutları İngilizce olduğundan dolayı farklı dilleri konuşan kul- lanıcılar için az da olsa bir zorluk çıkabilir ancak ses tanıma yazılımında Pocketsphinx kullanıldığından dolayı istenilen herhangi bir dil için bu komutlar tanımlanabilir. Üründe ses komutları kullanılmasının hareket çeşitliliği açısından avantajları olmasına karşın gürültülü ortamlarda seslerin karışma olasılığı vardır, bu sorunu çözmek içinse yazılıma kullanıcının komutların çalışma- sı için komutlardan önce söyleyeceği bir anahtar kelime eklenebilir, kullanılan mikrofonun çeşidi de dışarıdan gelen gürültüyü elemede yardımcı olabilir.

Biyonik Dış İskelet Eldiveni Yardımıyla Felçli Bireylere ... · gerekmektedir. Ayrıca EMG ile kısıtlı miktarda veri alınabildiği için EMG ile çalışan dış iskelet

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Biyonik Dış İskelet Eldiveni Yardımıyla Felçli Bireylere ... · gerekmektedir. Ayrıca EMG ile kısıtlı miktarda veri alınabildiği için EMG ile çalışan dış iskelet

Programın Mantığı

Programın çalışma sistemi şu şekilde özetlenebilir:

1. Raspberry Pi:

a. Raspberry Pi üzerindeki yazılım, mikrofondaki ses seviyesinin belirli bir seviye üzerine çıkmasını bekler.

b. Yeterli ses seviyesine ulaşıldığında yazılım sesi kaydetmeye başlar.

c. Konuşma bittiğinde kaydedilen ses dosyasını Pocketsphinx aracılığıyla haznesinde bulunan seslerle karşılaştırıp olası ke-

limeleri çıkarır.

d. Olası kelimeleri sözlük dosyasındaki kelimelerle karşılaştırır ve söylenen kelimeleri bulur.

i. Eğer egzersiz programı çalıştırılması istendiyse:

I. Egzersiz planını içeren dosya okunur.

II. Dosyada yazılanlara göre seri port üzerinden Arduino’ya mesaj gönderilir.

ii. Eğer önceden kayıtlı bir komut söylenirse, verilen komuta göre seri port üzerinden Arduino’ya mesaj gönderilir.

e. Program başa döner ve yeni komutlar için dinlemeye başlar.

2. Arduino:

a. Arduino seri porttan mesaj gelip gelmediğini kontrol eder.

b. Seri porttan mesaj gelince alınan mesaj hafızaya alınır.

c. Hafızaya alınan mesaj öncede belirlenmiş mesajlarla karşılaştırır.

d. Doğru mesaj bulunduğunda parmakların kontrolünü sağlayan motorların değerleri belirlenir.

e. Motorlar doğru konumlarına getirilir ve program başa döner.

3. Egzersiz Oluşturma Programı

a. Kullanıcı parmaklara yaptırmak istediği hareketleri seçer.

b. Kullanıcı istediği hareketleri kaydettikten sonra yazılım, komutları içeren bir .txt dosyası oluşturur.

Biyonik Dış İskelet Eldiveni Yardımıyla Felçli Bireylere

Tutma Kabiliyetlerini Geri Kazandırmak

Rehber Öğretmen: M. Salih KAYA Ege Ata TÜRKGELDİ

TED ANKARA KOLEJİ VAKFI OKULLARI

Taşpınar Köyü Yumrubel Mevkii No:310 İncek, Gölbaşı/Ankara, 06830

Amaç

Geliştirilen biyonik dış iskelet ile felç nedeniyle tutuş kabiliyetini kaybetmiş bireylere; ses komutları kullanarak tutuşlarını kıs-

men de olsa geri kazandırmak, bunun yanında periyodik olarak bir fizyoterapist yardımıyla yapmaları gereken egzersizleri is-

tedikleri herhangi bir yerde kendi başlarına yapabilmelerini sağlamaktır.

Giriş

Giyilebilir teknolojinin yaygınlaşmasıyla insan-makine entegrasyonu gitgide artmakta ve bu şekilde insanların gündelik sorun-

larına yaratıcı çözümler getirilmiştir.

Ampüteler için protezler kullanılmasına karşın günümüzde felçli hastalar için en verimli çözüm dış iskeletlerdir. Bu nedenle çe-

şitli dış iskeletler üretilmektedir. Bunları konrol etmek içinse genellikle EMG (Elektromiyografi) ya da vücudun çalışan başka

bölümleri ile uyarılar tercih edilir.

Günümüzde yapılmış dış iskeletler genellikle felçli bireylerin yürüme kabiliyetlerini kazandırmak için geliştirilmektedir[1]. Elle-

ri ampüte olan bireylere tutuşlarını kazandırmak için yapılan ürünler ise genellikle bu bireylerin kollarını kasmaları ile hareke-

te geçerler, fakat felçli bireylerde kollarını kasmak bile imkansız olabilir. Ayrıca bu tip ürünlerin maliyetleri çok yüksektir, bu-

nun yanında bu ürünlerin kullanıcılar tarafından geliştirilmelerine olanak yoktur. 4

Felçli bireylerin belirli egzersizlerini yapabilmeleri için dış iskelete benzer ürünler yapılmaktadır ancak bunlar da çok masraflı

ve büyük makinelerdir. Ayrıca bu makineler günlük kullanımı da yoktur ve sadece kol, bacak hareketleri için üretilmektedirler.

Bu projede geliştirilen ürün ise protezlerin aksine bireyin sahip olduğu uzuvların üzerine giyilmekte ve onlara destek olmakta-

dır. Ayrıca kollarını kasamayacak olan felçli bireylere ses komutları seçeneği sunarak tutuşlarını kontrol etmeyi kolaylaştırmak-

tadır. Eldiven formunda olan bu dış iskelet elde olan felce genelde kullanılandan daha farklı bir çözüm sunmakla beraber açık

kaynaklı donanım ve yazılım kullanarak üretildiği için isteyen kullanıcılar tarafından geliştirilebilme ve yeni özellikler eklenebil-

me kabiliyetine sahiptir. Ürününün üretiminde kullanılan materyaller erişilebilir ve ucuz olduğundan dolayı protezlerle kıyas-

landığında çok daha uygun fiyatlara elde edilebilmektedir. Ayrıca bir fizyoterapistin yardımcı olması gereken ve periyodik ola-

rak uygulanan egzersizlerin kullanıcının istediği yerde ve anda yapabilmesine olanak sağlayarak harcanan emek, zaman ve

masraf azaltılmaktadır.

Yöntem Kullanılan Programlama Dili ve Ek Programlar

Ürünün geliştirilmesinde Arduino Uno aracılığıyla elektronik donanımın kontrolünü sağlayan bölüm için C++ tabanlı Arduino

dili kullanılmıştır, bunun nedeni ise Arduino dilinin popüler bir elektronik kontrol dili olması ve kullanımının basit olmasıdır.

Ses tanıma ve çözümleme işlemleri içinse Raspberry Pi üzerinde C++ dili Pocketsphinx Speech Recognition Toolkit ile beraber

kullanılmıştır, bu kombinasyonun tercih edilmesinin nedeni ise Pocketsphinx’in C++ ile daha verimli çalışması ve diğer ses ta-

nımlama motorlarına kıyasa sık sık güncellenip, daha geniş çaplı kullanımlarının olmasıdır. Egzersiz oluşturma programı içinse

C# dili kullanılmıştır. C# kullanılmasının başlıca nedeni ise C#’ta kullanıcı ara yüzü oluşturmanın kolay olmasıdır. Raspberry Pi

ile Arduino arasındaki veri iletişimi ise seri port üzerinden sağlanmıştır. Yazılım hazırlanırken Pocketsphinx kullanımında, çıkan

derleme hataları hakkında ve yazılımın hazırlanması için ihtiyaç duyulan kütüphanelerin kullanımı hakkında çeşitli internet

kaynaklarından yararlanılmıştır.

Tartışma ve Sonuç

Teşekkür

Projenin hazırlanması için gerekli programlama dillerini öğrenmemde ve projemi hazırlamamda beni yönlendiren

öğretmenim Sayın Salih KAYA’ya, proje raporunun hazırlanmasında beni yönlendiren Demet İZGÜ’ye ve projeyi hazırla-

mamda maddi destek sağlayan aileme teşekkür ederim.

Kaynakça

1. http://www.intorobotics.com/overview-of-exoskeleton-suits-assistant-paralyzed-and-military-exoskeletons/

2. http://cmusphinx.sourceforge.net/wiki/start

3. http://en.wikibooks.org/wiki/Serial_Programming/termios

4. http://arduino.cc/en/Reference/HomePage

5. http://stackoverflow.com/

6. http://neurobotics.cs.washington.edu/papers/Rb16-5-2196.pdf

TED Ankara Koleji Vakfı Özel Lisesi

Eldiveni kullanmak için ses komutları yeterlidir. Kullanıcı istedi-

ği komutları söyleyerek eldiveni harekete geçirebilir. Eldivene:

1. “Pinch” komutu verildiğinde; başparmak ve işaret parmağı

ile tutuş sağlar,

2. “Grip” komutu verildiğinde: tüm parmaklar ile tutuş sağlar,

3. “Point” komutu verildiğinde: işaret parmağı açık diğer par-

maklar kapalı şekilde işaret eder.

4. “Drop” komutu verildiğinde; tüm parmaklar açılır,

5. “Start/Stop Exercise Program” komutları verildiğinde; .txt

dosyasındaki egzersiz programının başlaması ve durdurulması

kontrol edilir.

Ürünün çalışması gereken bütün ses tanıma işlemleri

Raspberry Pi üzerinde yapılır. Raspberry Pi 700 MHz iş-

lemciye sahip 512 MiB RAM bulunduran açık kaynak

donanıma sahip bir bilgisayardır. Bu proje için tercih

edilmesinin sebebi ses tanıma için yeterli işlem gücüne

sahip olması ve düşük bir fiyata elde edilebilmesidir.

Motorların kontrolünü ise Arduino Uno sağlar. Bu pro-

jede Arduino Uno kullanılmasının nedeni ise Arduino

platformları üzerinde yazılım yapmanın diğer alterna-

tiflere göre daha kolay olması ve Arduino’nun bu alter-

natiflere göre kullanıcılar tarafından daha fazla tercih

edilmesidir. Raspberry Pi’ın söylenilen kelimeleri duya-

bilmesi içinse PS Eye kullanılmıştır fakat herhangi bir

USB mikrofon ya da mikrofona sahip USB webcam de

bu iş için kullanılabilir.

Benzer Araştırmalar ile Karşılaştırma

Carneige Mellon University’de yapılan benzer bir araştırmada[6] da dış iskelet kullanarak felçli bireylere tutuşlarını geri kazan-

dırmak amaçlanmıştır. Bu araştırmada kullanılan dış iskeletin kontrolü içinse EMG sistemleri kullanılmıştır. EMG sistemleri be-

yin dalgalarını okuduğundan dolayı kullanıcıların EMG ile çalışan dış iskeleti kullanmak için belirli bir süre sisteme alışmaları

gerekmektedir. Ayrıca EMG ile kısıtlı miktarda veri alınabildiği için EMG ile çalışan dış iskelet ancak bir tür hareketi yapabil-

mektedir. Bu raporda anlatılan ses komutları ile çalışan dış iskelet içinse kullanıcının yapmak istediği hareketleri söylemesi ye-

terlidir. Ayrıca EMG sistemlerinde kullanıcının başına bazı elektrotlar yerleştirmesi gerekir, bu ise felçli bir birey için zorlayıcı

bir süreçtir ve başka bir kişinin yardımına ihtiyaç duyulma olasılığı yüksektir. Beyin dalgalarının aksine ses komutları kullanıl-

ması farklı hareketlerin tek bir aygıtta gerçekleştirilebilmesine olanak kılar, kullanıcı bu sayede ihtiyacı olan hareketleri daha

rahat bir şekilde gerçekleştirebilir.

Tartışma

Ürün prototip aşamasında olduğundan dolayı mekanik olarak geliştirilebilir. Daha iyi tasarlanmış bir eldiven tasarımıyla daha

iyi hareket kabiliyeti sağlanabilir. Ayrıca üründe kullanılan ses komutları İngilizce olduğundan dolayı farklı dilleri konuşan kul-

lanıcılar için az da olsa bir zorluk çıkabilir ancak ses tanıma yazılımında Pocketsphinx kullanıldığından dolayı istenilen herhangi

bir dil için bu komutlar tanımlanabilir. Üründe ses komutları kullanılmasının hareket çeşitliliği açısından avantajları olmasına

karşın gürültülü ortamlarda seslerin karışma olasılığı vardır, bu sorunu çözmek içinse yazılıma kullanıcının komutların çalışma-

sı için komutlardan önce söyleyeceği bir anahtar kelime eklenebilir, kullanılan mikrofonun çeşidi de dışarıdan gelen gürültüyü

elemede yardımcı olabilir.