Studio deweloperskie Microsoft Robotics
Deweloperzy | Microsoft we współpracy ze społecznością |
---|---|
Pierwsze wydanie | 18 grudnia 2006 |
Wersja stabilna | 4.0 / 8 marca 2012
|
System operacyjny |
|
Typ | Pakiet robotyki |
Licencja | Różny |
Strona internetowa |
|
Microsoft Robotics Developer Studio (Microsoft RDS, MRDS ) to wycofane środowisko oparte na systemie Windows do sterowania i symulacji robotów , które było skierowane do programistów akademickich, hobbystów i komercyjnych i obsługiwało szeroką gamę sprzętu robotów. Wymaga systemu operacyjnego Microsoft Windows 7 lub nowszego.
RDS jest oparty na środowisku wykonawczym współbieżności i koordynacji (CCR): implementacji biblioteki współbieżnej opartej na .NET Framework do zarządzania asynchronicznymi zadaniami równoległymi. Technika ta polega na wykorzystaniu przekazywania komunikatów i lekkiego, zorientowanego na usługi środowiska uruchomieniowego, zdecentralizowanego oprogramowania (DSS), które umożliwia orkiestrację wielu usług w celu osiągnięcia złożonych zachowań.
Funkcje obejmują: narzędzie do programowania wizualnego , Microsoft Visual Programming Language (VPL) do tworzenia i debugowania aplikacji robotów, interfejsy internetowe i oparte na systemie Windows, symulację 3D (w tym akcelerację sprzętową ), łatwy dostęp do czujników i elementów wykonawczych robota . Podstawowym językiem programowania jest C# .
Microsoft Robotics Developer Studio zawiera obsługę pakietów w celu dodania innych usług do pakietu. Obecnie dostępne to Soccer Simulation i Sumo Competition firmy Microsoft oraz opracowany przez społeczność Maze Simulator, program do tworzenia światów ze ścianami, które może eksplorować wirtualny robot, oraz zestaw usług dla OpenCV .
składniki
RDS składa się z czterech głównych komponentów:
- Środowisko wykonawcze współbieżności i koordynacji (CCR)
- Zdecentralizowane usługi oprogramowania (DSS)
- Wizualny język programowania (VPL)
- Środowisko symulacji wizualnej (VSE)
CCR i DSS są również dostępne osobno do użytku w aplikacjach komercyjnych, które wymagają wysokiego poziomu współbieżności i/lub muszą być rozproszone w wielu węzłach w sieci. Ten pakiet nazywa się CCR and DSS Toolkit.
Narzędzia
Narzędzia umożliwiające tworzenie aplikacji MRDS zawierają środowisko graficzne (Microsoft Visual Programming Language (VPL)), narzędzia wiersza poleceń umożliwiające pracę z projektami Visual Studio (wystarczy wersja VS Express) w języku C# oraz narzędzia do symulacji 3D.
-
Visual Programming Language to graficzne środowisko programistyczne korzystające z katalogu usług i działań.
- Mogą wchodzić w interakcje graficznie, usługa lub działanie jest reprezentowane przez blok, który ma wejścia i wyjścia, które wystarczy przeciągnąć z katalogu na diagram.
- Łączenie można wykonać myszką, pozwala określić czy sygnały są jednoczesne czy nie, umożliwia wykonywanie operacji na przesyłanych wartościach.
- VPL umożliwia również generowanie kodu nowych „makro” usług z diagramów tworzonych przez użytkowników.
- W VPL możliwe jest łatwe dostosowywanie usług do różnych elementów sprzętowych.
- Środowisko symulacji RDS 3D umożliwia symulowanie zachowania robotów w wirtualnym świecie przy użyciu technologii NVIDIA PhysX (silnik 3D oryginalnie napisany przez firmę Ageia), która obejmuje zaawansowaną fizykę.
- W RDS istnieje kilka środowisk symulacyjnych. Środowiska te zostały opracowane przez firmę SimplySim
- Apartament
- Fabryka
- Nowoczesny dom
- Na wolnym powietrzu
- Miejski
- Dostępnych jest wiele przykładów i samouczków dla różnych narzędzi, co pozwala na szybkie zrozumienie MRDS. Do pakietu dodano kilka aplikacji, takich jak Maze Simulator lub Soccer Simulation opracowany przez firmę Microsoft .
- Sensor Kinect może być używany na robocie w środowisku RDS. RDS zawiera również symulowany sensor Kinect. Usługi Kinect dla RDS są licencjonowane zarówno do użytku komercyjnego, jak i niekomercyjnego. Zależą od zestawu Kinect dla Windows SDK.
Godne uwagi aplikacje
- Zgłoszenie autonomicznego samochodu DARPA Urban Grand Challenge Uniwersytetu Princeton zostało zaprogramowane za pomocą MRDS.
- MySpace używa podstawowych bibliotek obliczeń równoległych MRDS, CCR i DSS, dla nierobotycznej aplikacji na zapleczu ich witryny.
- Indiana University używa MRDS w aplikacji niezrobotyzowanej do koordynowania wysokowydajnej sieci komputerowej.
- W 2008 roku Microsoft uruchomił symulowane zawody robotyki o nazwie RoboChamps przy użyciu MRDS, dostępne były cztery wyzwania: labirynt, sumo, miejski i łazik marsjański. symulowane środowisko i roboty używane przez konkurencję zostały stworzone przez firmę SimplySim, a sponsorem konkursu była firma Kia Motors
- Sekcja robotyki i algorytmów konkursu Imagine Cup 2009 wykorzystuje środowisko symulacji wizualnej MRDS. Wyzwania tego konkursu zostały również opracowane przez SimplySim i są ulepszonymi wersjami wyzwań RoboChamps.
Krytyka
- Komplikacje i koszty ogólne wymagane do uruchomienia MRDS skłoniły Princeton Autonomous Vehicle Engineering do konwersji ich systemu Prospect 12 z MRDS na IPC++.
- Strona główna RDS4 została ostatnio zaktualizowana 2012-06-29. (W rzeczywistości produkt już nie istnieje).
Microsoft Robotics i przyszłość
Microsoft Robotics Developer Studio nie było aktualizowane ani łatane od wersji 4.0, która została wydana 8 marca 2012 r. 22 września 2014 r., w ramach planu restrukturyzacji firmy Microsoft, dział robotyki firmy Microsoft Research został zawieszony, zgodnie z tweetem z Ashley Feniello, główny programista w dziale Microsoft Robotics firmy Microsoft Research (MSR). Obecnie jest wysoce nieprawdopodobne, że MRDS zostanie kiedykolwiek ponownie zaktualizowany, jednak członkowie forum (MVP) mogą nadal oferować ograniczone wsparcie.
Zobacz też
- Player Project – używany w badaniach i szkolnictwie policealnym ( open source i bezpłatny )
- Webboty
- Projekt Chrono
- Środowisko wykonawcze współbieżności i koordynacji
- URBI
- Mapowanie robotów
- Oprogramowanie robota
- Zestaw narzędzi do programowania robotów mobilnych
- Arduino
- System operacyjny robota (ROS)
Dalsza lektura
- Morgan, Sarah (2008). Programowanie Microsoft Robotics Studio . Microsoft Press . ISBN 978-0-7356-2432-0 .
- Johns, Kyle; Taylor, Trevor (2008). Profesjonalne studio deweloperskie Microsoft Robotics . John Wiley & Synowie . ISBN 978-0-470-14107-6 .
- Kang, Shih-Chung; Chang, Wei-Tze; Gu, Kai-Yuan; Chi, Hung-Lin (2011). Tworzenie robotów przy użyciu Microsoft Robotics Developer Studio . Chapman i Hall/CRC Press. ISBN 978-1-4398-2165-7 .
Linki zewnętrzne
- Oficjalna strona internetowa
- Strony robotyki Microsoft MSDN
- Microsoft Robotics Studio: wprowadzenie
- Środowisko wykonawcze Microsoft Robotics Studio — wprowadzenie
- Próbki MRDS Codeplex (MRDS 2008 R3)
- Dodatkowe przykłady z podręcznika Professional Robotics Developer Studio (MRDS 2008 R3)
- Społeczność Microsoft Robotics Studio – Turcja
- Grupa dyskusyjna Microsoft dotycząca robotyki z Grup dyskusyjnych Google
- Strona wiki Channel9 o Microsoft Robotics Studio
- Strony www.Conscious-Robots.com dla Microsoft Robotics Studio (MSRS)
- PhysX firmy Ageia Home
- Samouczki Robubox MSRS i próbki symulatorów Oficjalna strona internetowa
- SimplySim: firma zajmująca się symulacją MRDS 3D
- Imagine Cup 2009: Robotyka i algorytm