Microsoft Robotics Developer Studio
Versiunea stabilă a fost
verificată pe 21 iunie 2022 . Există
modificări neverificate în șabloane sau .
Microsoft Robotics Developer Studio (Microsoft RDS, MRDS ) este un mediu bazat pe Windows pentru controlul și simularea roboților . Acest produs este destinat dezvoltării academice, amatoare sau comerciale și acceptă o mare varietate de hardware pentru roboți.
RDS se bazează pe biblioteca CCR ( Concurrency and Coordination Runtime ), o implementare .NET a unei biblioteci pentru lucrul cu fluxuri de date paralele și asincrone folosind mesagerie și DSS ( Decentralized Software Services ), un instrument ușor pentru construirea de aplicații distribuite bazate pe servicii. care oferă managementului o varietate de servicii pentru corectarea comportamentului în general.
Printre caracteristici:
Microsoft Robotics Developer Studio acceptă modularitatea pentru adăugarea de noi servicii la o suită. Disponibil acum:
- Simulare de fotbal
- Concurs de sumo de la Microsoft
- dezvoltat de comunitatea Maze Simulator (Maze Simulator) este un program pentru crearea de lumi și ziduri care pot fi explorate folosind un robot virtual .
Componente
RDS este format din 4 componente principale:
CCR și DSS sunt, de asemenea, disponibile separat pentru utilizare în aplicații comerciale care necesită un nivel ridicat de concurență și/sau interoperabilitate între mai multe noduri din rețea. Acest pachet se numește CCR și DSS Toolkit (CCR și DSS Toolkit).
Instrumente
Instrumentele pentru dezvoltarea aplicațiilor MRDS includ un mediu grafic (Microsoft Visual Programming Language: VPL); utilitare de linie de comandă care vă permit să interacționați cu proiecte Visual Studio (versiunea VS Express este suficientă) în C#, C++ sau VB.NET; suport pentru limbaje de scripting, cum ar fi IronPython; și instrumente de simulare 3D.
- Visual Programming Language este un mediu de dezvoltare grafică care utilizează un catalog de servicii și acțiuni.
- Ele pot fi legate într-un mod grafic: un serviciu sau o acțiune este prezentată ca un bloc care are intrare și ieșire și trebuie doar trasat din catalog în diagramă.
- Legarea se poate face cu mouse-ul, vă permite să determinați dacă semnalele sunt sincrone sau nu, vă permite să efectuați operații legate de transmiterea valorilor etc.
- VPL vă permite, de asemenea, să generați cod pentru noile servicii „macro” pe baza diagramelor create de utilizatori.
- În VPL, puteți configura cu ușurință serviciile pentru diverse elemente hardware.
- Mediul de simulare 3D din MRDS vă permite să simulați comportamentul roboților într-o lume virtuală folosind tehnologia NVIDIA PhysX (un motor 3D scris inițial de Ageia), care vă permite să utilizați un model fizic avansat.
- O mulțime de exemple și tutoriale disponibile pentru diverse instrumente pentru a vă ajuta să înțelegeți și să stăpâniți MRDS. La kit au fost adăugate mai multe aplicații, printre care, de exemplu, Maze Simulator sau Soccer Simulation menționate mai sus, dezvoltate de Microsoft Corporation .
- Există, de asemenea, 3 medii de simulare mai mici în edițiile standard și academice ale MRDS, care sunt versiuni limitate ale mediilor de simulare generice mai mari dezvoltate de SimplySim.
- Cameră (disponibilă și în ediția expres)
- spatiu deschis
- Oraș
Dezavantaje
- Nu există contabilitate și suport pentru mediul real de operare al robotului (tip de suprafață pentru mișcarea acestuia, condiții meteorologice etc.)
- Când controlați un robot real, se utilizează simularea acestuia, care poate să nu coincidă complet cu prototipul real.
- Cu cât modelul este mai precis, cu atât necesită mai multe setări.
- În ciuda utilizării PhysX, fizica în MRDS este mult simplificată.
Cele mai semnificative aplicații
- Vehiculul autonom al Universității Princeton , construit ca parte a DARPA Urban Grand Challenge , a fost programat în întregime în MRDS. [unu]
- MySpace folosește MRDS pentru a dezvolta aplicații non-robot utilizate în partea din spate a site-ului lor. [2]
- Universitatea Indiana folosește MRDS pentru a dezvolta aplicații non-robot care sunt utilizate pentru a coordona o rețea de calcul cu costuri ridicate. [2]
- În 2008, Microsoft a lansat o competiție de simulare robotică numită RoboChamps , folosind MRDS, în patru categorii: general, sumo, oraș, rover. Mediul simulat și roboții utilizați în competiție au fost creați de SimplySim , iar competiția în sine a fost sponsorizată de Kia Motors
- Concursul de software Imagine Cup din 2009 la categoria Robotică și algoritm a folosit mediul de simulare vizuală MRDS. Provocările pentru această provocare au fost, de asemenea, dezvoltate de SimplySim și sunt în esență versiuni îmbunătățite ale provocărilor RoboChamps .
Versiuni și licențiere
- Robotics Studio 1.0 (licențe pentru uz comercial și necomercial)
- Robotics Studio 1.5 (Licențe pentru uz comercial și necomercial)
- Robotics Studio 1.5 „Upgraded” (licențe de utilizare comercială și necomercială)
- Robotics Developer Studio 2008 Standard Edition (Utilizare comercială), Ediția Academică (Utilizare academică) și Express Edition (licențe de utilizare comercială și necomercială ) 64 de entități, fără suport pentru modelele COLLADA ).
- Upgrade la 2008 R2
- Upgrade la 2008 R3 - Data lansării: 20 mai 2010 . Odată cu lansarea acestei versiuni, Robotics Developer Studio a devenit gratuit, funcționalitatea tuturor versiunilor diferitelor licențe este adunată într-una singură. [3]
- Platforma de simulare Robotics Studio 4 a fost actualizată, erori remediate, nouă documentație adăugată.
Roboți acceptați
Vezi și
Note
- ↑ Princeton Autonomous Vehicle Engineering . Consultat la 28 octombrie 2009. Arhivat din original la 13 aprilie 2009. (nedefinit)
- ↑ 1 2 SDTimes On The Web, Microsoft's shift to parallel computing, De David Worthington, 1 august 2008 (link nu este disponibil) . Consultat la 28 octombrie 2009. Arhivat din original la 15 iulie 2009. (nedefinit)
- ↑ Microsoft anunță Robotics Developer Studio 2008 R3: Microsoft Robotics Blog . Consultat la 21 mai 2010. Arhivat din original pe 23 mai 2010. (nedefinit)
- ↑ ro:Player Project
Link -uri
Robotică |
---|
Articole principale |
|
---|
Tipuri de roboți |
|
---|
Roboți remarcabili |
|
---|
Termeni înrudiți |
|
---|