Microsoft Robotics Studio

5,746 views
5,649 views

Published on

Microsoft Robotics Studio Express 2008 R2

Published in: Technology, Business
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,746
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
276
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide
  • Concurrency and Coordination RuntimeHandling of sensory input and controlling actuators must be dealt with concurrently as otherwise actuators can get starved and sensors ignored.CCR enables coordination of messages without the use of manual threading, locks, semaphores, etc.
  • Development environment designed on a graphical dataflow-based programming model rather than control flow typically found in conventional programming. Dataflow program is more like a series of workers on an assembly line, who do their assigned task as the materials arrive.As a result VPL is well suited to programming a variety of concurrent or distributed processing scenarios.
  • Microsoft Robotics Studio

    1. 1. Microsoft Robotics Studio<br />Narenda Wicaksono<br />Technical Advisor<br />Microsoft<br />
    2. 2. A computer in every home<br />Bill Gates, 1980<br />
    3. 3. “A robot in every home…”<br />
    4. 4. Write once…<br />…for all robots<br />
    5. 5. A Simple Robotics Components<br />Actuator<br />Sensor<br />Orchestrator<br />
    6. 6. More Complex Robotics App<br />Ultrasonic<br />Motor<br />Pan/Tilt Servo<br />Orchestrator<br />Camera<br />Flame Detector<br />MessageBox<br />
    7. 7. How Does it Work?<br />HTTP<br />
    8. 8. Sensors<br />Orchestration<br />Actuators<br />Services<br />Robotic<br />Services <br />Reference <br />Services<br />Concurrency<br />and <br />Coordination <br />Runtime <br />Simulation <br />Visualization <br />Actuators <br />Sensor<br />Algorithms<br />…<br />Diagnostics <br />Ux<br />Storage<br />Monitoring <br />Discovery <br />Activation <br />Runtime <br />Decentralized <br />System <br />Services <br />Architecture<br />Custom Services<br />
    9. 9. The CCR<br />Concurrency and Coordination Runtime<br />
    10. 10. CCR simplifies coding...<br />[ServiceHandler(ServiceHandlerBehavior.Concurrent)]<br />public virtual IEnumerator&lt;ITask&gt; TurnLeftHandler(TurnLeftturnLeft)<br />{<br /> if (!_state.MotorEnabled)<br /> {<br /> yield return EnableMotor();<br /> }<br />[ServiceHandler(ServiceHandlerBehavior.Exclusive)]<br />public virtual IEnumerator&lt;ITask&gt; ReplaceHandler(Replace replace)<br />{<br /> _state = replace.Body;<br />
    11. 11. The DSS<br />Decentralized System Services<br />DSS provides a service hosting environment and a set of basic services facilitating tasks<br />
    12. 12. DSS Control Panel<br />
    13. 13. Visual Programming Language<br />
    14. 14. Robots<br />Currently Expensive<br />
    15. 15. Simulation System<br />
    16. 16. Simulation & VPL Demo<br />Microsoft Robotics Studio<br />
    17. 17. What about cost?<br />Robotics Studio Express R2 US$ 0<br />Visual Studio C# Express US$ 0<br />Robots Simulation US$ 0<br />Lego NXT (cheapest)<br />
    18. 18. Resources<br />http://microsoft.com/robotics<br />http://netindonesia.net/blogs/narn<br />Lego NXT Drive by Wire Tutorial<br />
    19. 19. © 2007 Microsoft Corporation. All rights reserved.<br />This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.<br />

    ×