3 Kasım 2008 Pazartesi

Microsoft Yaz Okulu Robotics Studio Eğitimimiz

0 yorum

Microsoft Robotics Studio, Microsoft’un robot programlama platformudur.

Runtime Ortamı:
Robot uygulamalarını Çalıştırma, İzleme ve Etkileşim sağlayan Uygulama ve Programlama Modeli
  • CLR 2.0 üzerine kurulu
  • Taşınabilir
  • Uyumluluk ve Koordinasyon
  • Dağıtım Altyapısı
  • Servisler İçin Hafif Hosting Ortamı
  • Web Teknolojileri ile Derin Entegrasyon
Dağıtılmış Uygulama Modeli (Decentralized Software Services (DSS)): Durumların yönetilmesi tabanında geliştirilmiş, hafif SOA modeli, Basiti esnek ve servis tabanlı, Mevcut Web altyapısı ile uyumlu

Uyumlu Programlama Modeli (Concurrency and Coordination Runtime (CCR)): Uyumluluk ve koordinasyon sağlayan mesaj tabanlı model, Thread ve lock temellerini gizler, Giriş/Çıkış arasında thread tıkanması yaşamadan sıralı çalışma sağlar

Microsoft Visual Programming Language:
Robot programlamak için yenilikçi görsel programlama dilidir. VPL ile yaptıgımız algoritma, arka planda .net kodu üretiyor. Bu kodu kullanarak servisler de yazılabiliyor.
  • Sürükle bırak ile basit görsel programlama
  • Diyagramlardan uygulamalar
  • Bloklar
  • Bağlantılar
  • Kolay Robotik programlamayı destekler
  • Sadece robot programlamak için değil
Simülasyon Ortamı: Fiziksel özellikler ve zeminler kullanarak robot uygulamalarını çalıştırabileceğimiz simülasyon ortamı

Zorluklar
  • Robot donanımlar pahalı veya bulunması zor olabilir
  • Donanım hatalarını çözmek zordur
  • Beraber uyumlu çalışma zordur
Simülasyonun yararları
  • Kolay başlangıç
  • Aşamalı yaklaşım
  • Prototip geliştirme
  • Eğitim
  • Öğrenme sistemi
Simülasyonun sınırları
  • Gürültü eksikliği
  • Tamamlanmamış yada hatalı model
  • Düzenleme için gerekli uzun zaman
Kurulum:
Microsoft Robotics Studio yu kurmak için buradan yararlanarak "Microsoft Robotics Developer Studio 2008 (CTP July).exe" dosyasını indirebilirsiniz.

Eğitimimiz:

Eğitimimize, Programlardan Microsoft Robotics Developer Studio 2008 (CTP July)->Visual Simulation Environment içindeki simülasyonlardan Multiple Simulated Robots'u incelemekle başladık. Bu simülasyonla beraber açılan Dashboard'u kullanarak simülasyonla etkileşime geçilebiliyor. machine kısmına ip'mizi (127.0.0.1), port'a da 50001 yazarak connect dedik. P3DXMotorBase'i seçip Drive dediğimizde, fareyle topu çevirerek simülasyondaki aracı istediğimiz yöne hareket ettirdik. LegoNXTMotorBase'i seçip Drive diyerek de aynı şekilde Lego aracı hareket ettirdik.



Klasik bir Merhaba Dünya uygulaması da yapıldı. Programlardan Microsoft Robotics Developer Studio 2008 (CTP July)->Visual Programming Language'ı açtık. Basic Activities'den Data ve Services'dan Simple Dialog sürükleyip bıraktık. Data'nın veri türünü belirtip veri değerini girdik. Data'yı dialog'a bağlayınca açılan Connections penceresinden from DataValue to AlertDialog seçtik. Sonra açılan Data Connections penceresinden Value olarak value seçtik. Start dediğimizde belirttiğimiz gibi bir pencerede belirttiğimiz veriyi görüntüledik. Açılan Run penceresindeki bağlantıdan programımızı, servislerimizi görebiliyoruz.







Robotu komik durumlara soktuğumuz gülmekle geçen bir simülasyon deneyimimiz de oldu:) Domino taşlarını devirmeye çalışan robotumuzun, domino taşının altında kaldığı simülasyonu incelemek için, programlardan Microsoft Robotics Developer Studio 2008 (CTP July)->Visual Simulation Environment->KUKA LBR3 Arm'ı açıyorsunuz. Aynı ayarları kullanarak Drive dedikten sonra Articulated Arm->Connect diyip ve Joint'leri çeşitli açılara getirip Apply Changes diyerek robotun domino taşlarını devirebilecek hareketler yapmasını sağlamaya çalışıyoruz.



Merhaba Dünya uygulamamızdan sonra, istenilen iki sayının toplanması, 1’den 10’a kadar olan sayıların listbox ta listelenmesi ve fibonacci serisinin ekrana yazdırılması gibi uygulamalar da yapıldı.