Microsoft Robotics Studio
Microsoft Robotics Studio
Mihai Fonoage [email protected] Mirela Marta [email protected] Center for System Integration Computer Science and Engineering Florida Atlantic University
Copyright 2008 Center for Systems Integration, Florida Atlantic University.
Abstract
Scalable and extensible Robotics Development Platform Lightweight services-oriented runtime Support for C#, VB.NET, Python and VPL (Microsoft Visual Programming Language) Supports a variety of robot platforms
Runtime
Requirements:
Handling of sensory input and controlling actuators done concurrently Orchestration has the role of connecting all the pieces together. Components can be distributed and made accessed over the network.
Runtime (cont.)
MS Robotics Studio Runtime provides:
Concurrency and Coordination Runtime (CCR)
enables coordination of messages without the use of manual threading, locks, semaphores, etc. based on asynchronous message passing provides an execution context for services including a set of high-level primitives for synchronizing messages.
Simulation
Simulation Runtime Components:
Simulation Engine Service
Responsible for:
Rendering entities Progressing the simulation time for the physics engine.
Tracks of the entire simulation world state Provides the service/distributed front end to the simulation.
Simulation (cont.)
Simulation (cont.)
Simulation Runtime Components:
Native Physics Engine Library
Enables hardware acceleration through the AGEIA PhysX SDK and runtime.
supports hardware acceleration through the AGEIA PhysX processor.
Entities
Represent hardware and physical objects in the simulation world. MSRS has predefined entities.
Simulation (cont.)
Simulation Programming:
Two software components are involved for simulating a physical component and its service:
Entity
Interfaces with the physics engine and the rendering engine. Exposes the appropriate high level interfaces to emulate hardware and hide the specific use of physics APIs.
Service
Uses the same types and operations as the service it is simulating. Provides the distributed front end to the entity, just like robotic services provide the front end to robot hardware.
References
Microsoft Robotics Studio http://msdn.microsoft.com/robotics/ A Robot in Every Home, by Bill Gates http://go.microsoft.com/?LinkID=5950849