VPL basic – data and variables Young Joon Kim MSRDS First Beginner Course – STEP6.
MSRDS
-
Upload
narayan-das -
Category
Documents
-
view
113 -
download
4
Transcript of MSRDS
![Page 2: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/2.jpg)
CONTENT
• History• MSRDS• Its Components• Demo• Installation
![Page 3: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/3.jpg)
A computer in every home
• Bill Gates:1980
![Page 4: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/4.jpg)
“A robot in every home…”
![Page 5: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/5.jpg)
Microsoft Robotics StudioReleased Summer 2006
![Page 6: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/6.jpg)
A Simple Robotics Components
Sensor
Orchestrator
Actuator
![Page 7: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/7.jpg)
More Complex Robotics App
Orchestrator
Ultrasonic
Camera
Flame Detector
Motor
Pan/Tilt Servo
MessageBox
![Page 8: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/8.jpg)
About MSRDS.
• Microsoft Robotics Developer Studio (Microsoft RDS, MRDS) is a Windows-based environment for robot apps.
• Interact with robots using Windows or Web-based interfaces.
• Integrates with Visual Studio– All Visual Studio versions.
• Tested and supported to work on C++, C#, VB, Javascript, IronPython– But any .NET language should work, including F#, Scheme,
Smalltalk, etc.
![Page 9: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/9.jpg)
MSRDS is For..
– It is aimed at academic– commercial developers– hobbyist– Novice
![Page 10: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/10.jpg)
How Does it Work?
HTTP
![Page 11: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/11.jpg)
Its Main Components
• 4 main components– CCR (Concurrency and Coordination Runtime) – DSS (Decentralized Software Services) – VPL (Visual Programming Language) – VSE (Visual Simulation Environment)
![Page 12: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/12.jpg)
CCRConcurrency and Coordination Runtime– Handling of sensory input and controlling actuators
must be dealt with concurrently as otherwise actuators can get starved and sensors ignored.
Concurrency and Coordination Runtime (CCR) is a managed code library, a Dynamically Linked Library (DLL).
![Page 13: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/13.jpg)
CCR…• The Concurrency and Coordination Runtime
(CCR), makes it simple to write programs to handle asynchronous input from multiple robotics sensors and output to motors and actuators.
![Page 14: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/14.jpg)
DSSDecentralized Software Services
• Makes it simple to access, and to respond to a robot’s state, using a Web-browser or Windows-based application.
• It Orchestrate-Different services to combine to do big services.
![Page 15: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/15.jpg)
DSS…
– Makes state observable, easily accessible– Provides for reusability – Supports remote/distributed execution– Makes the programming model scalable
![Page 16: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/16.jpg)
![Page 17: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/17.jpg)
VPLVisual Programming Language
• Visual programming environment• Simple programming with drag and drop• Application are diagrams
– Blocks– Connections
• Integrated into Microsoft Robotics Studio
![Page 18: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/18.jpg)
DRAG AND DROP…
![Page 19: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/19.jpg)
Visual Programming Tool
– Dataflow editing• Simple connections• Building blocks• Model checking
– Dashboards– Need of c#....– Novice to expert
![Page 20: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/20.jpg)
VSEVisual Simulation Environment
![Page 21: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/21.jpg)
Why a Simulator?
Robotics hardware is expensive• Hardware can be difficult to debug• Hard for a team to work concurrently with
limited hardware• Useful for education• Good learning and research tool
![Page 22: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/22.jpg)
Visual Simulation Environment
• Provides real-world view for robot models in virtual world.
• High-fidelity.• High Graphics.
![Page 23: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/23.jpg)
Simulation visualization tool
– High resolution 3D rendering• Visual and physics views
– High performance physics engine• PhysX™ supplied by
Ageia Technology
– Makes technology accessible– Enables fast debugging
![Page 24: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/24.jpg)
Demo…
![Page 25: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/25.jpg)
Installation.
• Install Microsoft Visual Studio http://www.microsoft.com/net
MSRDS• Downloading Microsoft Robotics Developer
Studio (MSRDS)• Installing Microsoft Robotics Developer Studio• Installing SPLX Launcher Setup• Installing SPL Installation Pack
![Page 26: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/26.jpg)
Download MSRDS• Connect to
http://www.helloapps.com/download/ follow step-by-step guide
![Page 27: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/27.jpg)
RoboCup: Nao simulation
![Page 28: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/28.jpg)
SummaryMicrosoft Robotics Studio
• A new application development platform for the robotics community, designed for a wide variety of users, hardware, and scenarios
• Designed to address some of the common challenges facing those developing robot applications– Concurrency and distribution– Scalability– Code reuse and reliability
![Page 29: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/29.jpg)
survey
We are all grand masters at …putting things on top of other things,….assembly etc.
• This makes the programming more difficult,
not less.
![Page 30: MSRDS](https://reader037.fdocuments.net/reader037/viewer/2022102922/548cf9d9b4795951128b45a7/html5/thumbnails/30.jpg)