Studio deweloperskie Microsoft Robotics

Studio deweloperskie Microsoft Robotics
Deweloperzy Microsoft we współpracy ze społecznością
Pierwsze wydanie 18 grudnia 2006 ; 16 lat temu ( 18.12.2006 )
Wersja stabilna
4.0 / 8 marca 2012 ; 10 lat temu ( 08.03.2012 )
System operacyjny
Typ Pakiet robotyki
Licencja Różny
Strona internetowa www .microsoft.com / robotyka /  Edit this on Wikidata

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

Przykład robota platformy referencyjnej

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

MarsRoverSimulation

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ę.
Symulowany robot z sensorem Kinect
  • 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

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ż

Dalsza lektura

Linki zewnętrzne