Microsoft Robotics Developer Studio
Microsoft Robotics Developer Studio
Microsoft Robotics Developer Studio ( MSRDS ) geliştirme platformu , robotik uygulamaların geliştirilmesini kolaylaştırmayı amaçlamaktadır. Çeşitli robot donanım konfigürasyonlarını destekler. Bir çalışma zamanı , bir geliştirme ortamı ve simülasyon araçları içerir.
Çalışma zamanı
- .NET Framework'e (hatta sürüm 1.5'ten beri .NET Compact Framework'e) dayanmaktadır : bu, işletim sisteminin uygulama için soyutlanmasına olanak tanır.
- CCR ve DSS olmak üzere iki modülden oluşan "hizmet" odaklı bir mimari sunar.
- CCR: Eşzamanlılık ve Koordinasyon Çalışma Zamanı , robotik uygulamanın çeşitli öğelerinin eşzamansız ve paralel yürütülmesini yönetir. Bu nedenle, geliştirme sırasında, çeşitli görevlerin senkronizasyonunu manuel olarak yönetmeye gerek yoktur ve sensörlerden kaynaklanan asenkron olayları hesaba katmak ve bu olaylara bağlı motorlar ve aktivatörler için komutların sorumluluğunu almak mümkündür.
- DSS: Merkezi Olmayan Yazılım Hizmetleri , basit bir hizmet odaklı modeli destekler. MSR uygulamasının çeşitli varlıkları, bir PC, bir robot, bir makinede çalışan ve iletişimi, açık bir protokole (DSSP) dayalı olarak kablolu veya kablosuz bir ağ aracılığıyla DSS tarafından yönetilen hizmetlerdir. Bu model, çeşitli bağlamlarda hizmetlerin yeniden kullanımına ve söz konusu hizmet içindeki uygulamanın soyutlanmasına izin verir: örneğin aynı robotik uygulama ile aynı kontrol arayüzünü sunan iki farklı robotu kontrol etmek mümkündür. Hizmetlerin yapılandırılmış bir durumu vardır, bir "davranış" uygularlar, olaya dayalı "girdiler / çıktılar" ifşa ederler veya göstermezler, temeldeki işletim sisteminin işlevlerinden faydalanabilirler, diğer hizmetlerle ortaklıklar kurabilirler, diğerlerini keşfedebilirler. DSS aracılığıyla hizmetler ...
Aletler
Bir MSR uygulaması geliştirmeye yönelik araçlar, C #, C ++ veya VB'de bir grafik ortamı (Microsoft Visual Programlama Dili: VPL), Visual Studio projeleri ve dosyaları oluşturmak ve işlemek için komut satırı araçları (VS'nin Hızlı sürümü yeterlidir) içerir. .NET), IronPython ve 3D simülasyon araçları gibi betik dilleri için destek.
-
Görsel Programlama Dili , hizmetlerin (geliştirme makinesinde bulunanların tümü) ve etkinliklerin kataloğunu sunan grafiksel bir geliştirme ortamıdır.
- Bunlar grafiksel olarak etkileşime girer, bir hizmet veya bir aktivite, katalogdan diyagrama sürüklemeye yetecek girdi ve çıktıları (olay veya eşzamanlı) gösteren bir blokla temsil edilir.
- Bağlantılar fare ile kurulur ve aktarılan değerler üzerinde hesaplamalar yapmak için dikkate alınan sinyallerin eşzamanlı olup olmayacağını belirlemenize olanak tanır.
- VPL ayrıca kullanıcı tarafından oluşturulan diyagramlardan yeni "makro hizmetleri" için kod üretmeyi mümkün kılar.
- VPL'de farklı donanımlar için çeşitli hizmetleri kolaylıkla yapılandırmak mümkündür.
-
Visual Studio , Microsoft yazılım geliştirme ortamıdır. Robotics Studio, C #, C ++, JScript, IronPython veya VB.NET'te yeni hizmetlerin geliştirilmesine izin vermek için bu geliştirme paketinin ücretsiz sürümünden (Express) memnun. MSRDS'de bulunan DSSNewService.exe gibi araçlar, çeşitli kaynak kod dosyalarının iskeletlerini oluşturarak geliştirmeleri basitleştirmeyi mümkün kılar.
- MSRDS 3D simülasyon ortamı, son derece gelişmiş bir grafik model ve bir fiziksel model içeren AGEIA PhysX teknolojisine (fizik motoru) dayalı sanal bir ortamda robotların davranışını simüle etmeyi mümkün kılar.
- Her yürütme düğümünde (üzerinde çalışma zamanının yürütüldüğü robotik ağın her makinesi), söz konusu düğümün durumunu teşhis etmeyi mümkün kılan bir kontrol ekranı (bir web tarayıcısı aracılığıyla) yürütmek (yerel olarak veya uzaktan) mümkündür. , bir veya daha fazla hizmeti, vb. başlatmak veya durdurmak için
- Araçlar, çok hızlı bir başlangıç sağlayan birden çok öğretici ve örneklerle birlikte sunulur. Böylelikle yazılım paketine, sanal robotlar tarafından keşfedilebilen, bağımsız bir topluluk tarafından geliştirilen sanal dünyalar ve hatta bir futbol müsabakası simülasyonu olan Futbol Simülasyonu gibi birçok uygulama eklenmiştir. , bu sefer Microsoft tarafından geliştirildi .
Altyapı
- Desteklenen iletişim araçları, seri bağlantıdan Bluetooth, 802.11, ZigBee, CAN, RF, USB üzerinden Ethernet ağlarına kadar uzanır ...
- Robotics Studio teknolojisini temel alan bir simülatör üzerinde çalışan PhysX tarafından Ageia
Desteklenen robotlar
Lisans
Microsoft Robotics Studio, ticari olmayan etkinlikler (hobiler, öğrenciler, profesörler, araştırmacılar) için ücretsiz olarak kullanılabilir (araçlar ve çalışma zamanı ).
Ayrıca görün
İlgili Makaleler
Dış bağlantılar