Index

Symbols

.mpvl file extension, Visual Programming Language
.NET 3.0 System Speech Library, Writing a Simple VPL Application
.NET Framework
.NET developers adjusting to MSRS, Listing of Supported Robots
MSRS running on, Microsoft Robotics Studio Licensing Options
3D
coordinates for working with, Working with Coordinates
simulation creating, Simulation
@file parameter, DssHost, Starting a Service

A

AAT (animal-assisted therapy), Providing Companionship
action element, in message anatomy, Sending and Receiving Messages
ActionNotSupported, DSSP fault codes, Handling Faults
actions
for custom activities, Create a Custom Activity
user-defined, Create a Custom Activity
Actions And Nofitications dialog, Create a Custom Activity
Activate method, Arbiter class, Communicating with Other Services
activities
basic functions of, What Are Activities?
Boe-Bot services available as, What Are Activities?
configuring as VPL services, Configuring a Service
creating custom, Create a Custom Activity
design surface, Create a Custom Activity
generic services available as, What Are Activities?
linking in VPL designs, Using the VPL Design Tool
miscellaneous services available as, What Are Activities?
values, setting for data activity, Establishing Connections
VPL, Overview of VPL
Activity
creating custom activity, Create a Custom Activity
user-defined activities created with, What Are Activities?
VPL activities, What Are Activities?
actuators
multiple on single robot, Understanding Services
robots containing, Understanding Services
Add Reference dialog
adding references to external assemblies, Set References
referencing assemblies, Modify the PortSet
referencing partner services, Saving State to a File
setting for ARobot drive service, Create Message Handlers
ADO.NET, SQL Client for, What Are Activities?
AGEIA PhysX (see )
AI (artificial intelligence)
overview of, Providing Companionship
robotics and, Overview of Robotics and Microsoft Robotics Studio
still in development phase, Potential Applications
aliases
accessing publisher class, Configure the Subscriber
referencing other services, Saving State to a File
AlternateContract attribute, ARobot bumper service, Add an Implementation Class
analog sensor arrays, generic services available as VPL activities, What Are Activities?
analog sensors
examples, Add the Sonar Sensor
generic services available as VPL activities, What Are Activities?
sound and light sensors as, Add the Sonar Sensor
AngularDamping property, entity state, Create a New Entity
AngularVelocity property, entity state, Create a New Entity
animal-assisted therapy (AAT), Providing Companionship
antialiasing settings, VSE editing, Editor Settings
applications, robotics
defining, Understanding Services
example of typical, What Is a Typical Robotics Application Like?
namespace, Creating a Service Project
role of subscriptions in, Communicating with Other Services
applications, VPL
compiling as service, What Are Activities?, Executing and Debugging a VPL Application
executing/debugging, Writing a Simple VPL Application
services as activities, What Are Activities?
writing simple application for Boe-Bot, Working with the Boe-Bot
Arbiter class
CCR (Concurrency and Coordination Runtime), Posting Data to an Internal Port, Modify the Start Method
Choice method in referencing other services, Communicating with Other Services
helper methods, Communicating with Other Services
Receive method for ARobot bumper service, Add Partnerships
ArmLinkEnity, MSRS entity types, Create a New Entity
ARobot, Creating a New Hardware Interface
ARobotTest, Add Partnerships
available from Arrick Robotics, Working with the ARobot
bumper service, Add an Implementation Class
connecting hardware interface to, Connect to the ARobot
contract class, for ARobot core service, Build a Core Service
contract class, for ARobot drive service, Set References
core service for, Build an Onboard Interface
developer of, Working with the ARobot
development machine connected to, Connect to the ARobot
drive service, Create Message Handlers
DriveARobotByWire project and, Add Message Handlers
implementation classes for, Modify the Portset, Add a Contract Class
message handlers for, Create Message Handlers, Add Message Handlers
onboard interface for, Working with the ARobot
overview of, Creating a New Hardware Interface
partners, adding to ARobotTest, Build the ARobotTest Project
partners, adding to bumper service, Add Partnerships
PortSet, modifying, Add Code to the Contract Class
references, for bumper service, Add an Implementation Class
references, for drive service, Create Message Handlers
remotely monitoring/controlling, Integrating Vision
security monitor application (see )
Start method, modifying, Modify the Start Method, Build the ARobotTest Project
test service, Add Partnerships
working with, Building a Security Monitor
ARobot control class, Add a Contract Class
ARobotServices.Y2007.M10.Proxy assembly, Add Partnerships, Add Code to the Implementation Class
ARobotTest
building, Add Partnerships
message handlers for, Add Message Handlers
overview of, Add Partnerships
partners, Build the ARobotTest Project
Start method, modifying, Build the ARobotTest Project
Arrick Robotics ARobot (see )
Arrick, Roger, Working with the ARobot
articulated arms
generic services available as VPL activities, What Are Activities?
KUKA LBR3 Arm simulation, Running a Simulation
moving with Simple Dashboard service, Using the Simple Dashboard Service
SimulatedLBR3Arm and, Creating a Simulation from a Service
artificial intelligence (see )
assemblies
Ccr.Adapters.Winforms assembly, Modify the PortSet
references to ARobot drive service, Create Message Handlers
references to external, Set References
RoboticsCommon.Proxy, Modify the PortSet
Utility.Y2006.M08.Proxy, Modify the PortSet
Wander service, Set References
assembly lines, use of robotics on, Overview of Robotics and Microsoft Robotics Studio, Performing Dangerous Jobs
asynchronous processing
challenges of robotics programming, Challenges of Robotics Programming
robotic applications and, Runtime
ATOM feeds, Syndication service, What Are Activities?
attributes, for display name and service description, Set References
automation, robotics and, Overview of Robotics and Microsoft Robotics Studio
autonomous roaming, challenges in field of robotic mobility, Integrating Artificial Intelligence
autonomous roaming, Wander service, Autonomous Roaming
connecting to, Run the Wander Service
evaluating behavior of, Run the Wander Service, Evaluate the Robot’s Behavior
implementation class, Defining the Service Contract
LEGO NXT, Autonomous Roaming
LEGO NXT version 2 services, Defining the Service Contract
manifest files, Change the Wander Manifest, Add a Watchdog Timer
message handlers, Modify the Start Method
partners, Add Partnerships, Change the Wander Manifest
project properties, Configure Services
references, Defining the Service Contract
running, Configure Services
service configuration, Associate Services
service contracts, Working with Version 1
sonar sensors, Working with Version 2
sound sensors, Add the Sonar Sensor
Start method, modifying, Add Partnerships
summary, Evaluate the Robot’s Behavior
watchdog timer, Add the Sound Sensor
Autonomous Underwater Vehicle (AUV), Performing Exploration Jobs
autonomous vehical race, Urban Challenge, Listing of Supported Robots
AUV (Autonomous Underwater Vehicle), Performing Exploration Jobs
enhanced version of Simple Dashboard service, Using the Simple Dashboard Service
profile of, Enhanced Version of the Simple Dashboard Service
role in exposing students to MSRS robotics, Working with the iRobot Create

B

base classes, services, Saving State to a File
Basic Activities toolbox, Writing a Simple VPL Application
BASIC program, Working with the ARobot
Basic simulation environment, simulations included with MSRS, Running a Simulation
Basic Stamp 2 (BS2)
as controller for ARobot, Creating a New Hardware Interface, Build an Onboard Interface
as controller for Boe-Bot, What Are Activities?
BASIC Stamp Editor
downloading and executing hardware interface, Build an Onboard Interface
writing/downloading BASIC program to ARobot, Working with the ARobot
BASIC Stamp software, from Parallax, Working with the ARobot
BasicDrive service, Remote Control and Navigation
(see also )
building, Working with the iRobot Create
building controls for, Building a BasicDrive Program
button controls, Add Windows Form
click events, Create Message Handlers
constructors, Modify the Constructor
contract class files, Modify the Constructor
implementation class, Modify the PortSet
manifest files, Add Code to Click Events
message handlers, Modify the Start Method
partners, Set References
PortSet, Modify the PortSet
project properties, Change the BasicDrive Manifest
references, Modify the PortSet
running, Run the BasicDrive Service
service operations, Defining the Service Contract
Start () method, modifying, Add Partnerships
state variables, Defining the Service Contract
battery sensor, generic services available as VPL activities, What Are Activities?
Berners-Lee, Tim, Future of MSRS
Bionic Walker, fischertechniks, Writing a Simple VPL Application
BlobTracker service, services available as VPL activities, What Are Activities?
Bluetooth
for Create, Run the BasicDrive Service
for Mindstorms NXT, What Is a Typical Robotics Application Like?
Wander service and, Configure Services
body element, in message anatomy, Sending and Receiving Messages
Boe-Bot
assembly requirements, Listing of Supported Robots
building, Working with the Boe-Bot
configuration file for, Configuring a Service
configuration files for third party robots, Configuring a Service
configuring to work with MSRS, Working with the Boe-Bot
contact sensor installation, Working with the Boe-Bot
MSRS support for, Listing of Supported Robots
overview of, What Is a Typical Robotics Application Like?, Working with the Boe-Bot
services as VPL activities, What Are Activities?
working with, Configuring a Service
Boe-Bot BASIC Stamp 2, DSS services in VPL applications, What Are Activities?
Boe-Bot Bumper Test application
compiling VPL applications as services, Executing and Debugging a VPL Application
examining generated code, Examining the Generated Code
executing/debugging, Writing a Simple VPL Application
writing simple VPL application for, Working with the Boe-Bot
Boe-Bot Generic Contact Sensor, DSS services in VPL applications, What Are Activities?
Boe-Bot Generic Drive, DSS services in VPL applications, What Are Activities?
Boe-Bot Generic Motor, DSS services in VPL applications, What Are Activities?
BrainTech VOLTS-IQ SDK, Integrating Vision
breakpoints
Microsoft VPL (MVPL) Debug View, Executing and Debugging a VPL Application
setting, Executing and Debugging a VPL Application
brick service (see )
BS2 (see )
Build menu
Compile As Service option, Compiling as a Service
stepping through programs and, Add New Service Operations
bumper sensors
hardware identifiers for, Executing and Debugging a VPL Application
in BasicDrive service, Building a BasicDrive Program
in wheeled robot example, Understanding Services
SimulatedBumper assembly and, Creating a Simulation from a Service
touch sensor acting as, Working with the LEGO Mindstorms NXT
triggering collisions, Run the Wander Service
whisker sensors in ARobot, Working with the ARobot
bumper service, ARobot
building, Add an Implementation Class
partners, Add Partnerships
references, Add an Implementation Class
BumperArrayEntity, entity types available in MSRS, Create a New Entity
button controls, BasicDrive service, Add Windows Form
Button 1, Add Windows Form
Button 2, Add Windows Form
Button 3, Add Windows Form
Button 4, Add Windows Form
Button 5, Add Windows Form
overview of, Building a BasicDrive Program
button controls, ButtonOperations classes, Create Message Handlers

C

C#
as development language for MSRS, Microsoft Robotics Studio Licensing Options
VPL conversion to, Microsoft Robotics Studio Licensing Options
Calculate activity
DriveARobotByWire project, Add Message Handlers
VPL activities, What Are Activities?
CameraEntity, entity types available in MSRS, Create a New Entity
Category, DSSP logs, Debug and Trace Messages
CCR (Concurrency and Coordination Runtime)
Arbiter class, Modify the Start Method
Ccr.Adapters.Winforms assembly, Modify the PortSet
development of, Future of MSRS
DispatcherQueue, Examining the Generated Code
examining generated code and, Examining the Generated Code
managing asynchronous tasks with, Communicating with Other Services
Microsoft MED division adopting, The Future of Robotics
MSRS based on, Robotics at Microsoft
overview of, Runtime
posting state data to internal port, Posting Data to an Internal Port
SpawnIterator function, Create Message Handlers
Task interface (ccr.ITask), Examining the Generated Code
TimeoutPort function, Create Message Handlers
Ccr.Adapters.Winforms assembly, Modify the PortSet
CDC (Centers for Disease Control), Potential Applications
Centers for Disease Control (CDC), Potential Applications
Central Processing Unit (CPU), Decentralized Software Services
CERA (Conscious and Emotional Reasoning Architecture), Integrating Artificial Intelligence
child entities, What is an Entity?, Creating a Simulation from a Service
Choice method, Arbiter class, Communicating with Other Services
Chrysanthakopoulos, George
on integration of MSRS with other products, The Future of Robotics
profile of, Future of MSRS
classes
Arbiter (see )
ARobot class files, Build a Core Service
ARobot drive service, Add a Contract Class
contract (see )
implementation (see )
service base classes, Saving State to a File
service operations associated with class definition, Add New Service Operations
Wander service, Working with Version 1
click events
for BasicDrive service, Create Message Handlers
on Control Panel Web page, Create the Transformation File
CLR (Common Language Runtime), Runtime
code
DSSP fault codes, Handling Faults
examining, Examining the Generated Code
executing directly on robots, Challenges of Robotics Programming
generating, Visual Programming Language
reusing, Set References
Code view
adding code to click events, Create Message Handlers
modifying constructors for BasicDrive service, Modify the Constructor
CodeSite, DSSP logs, Debug and Trace Messages
collisions
avoiding, Add the Sonar Sensor
limitations of reactive approach to navigation, Run the Wander Service
COM port assignment
ARobot, Build a Core Service, Connect to the ARobot
command-line tools, for interacting with DSS, What Is a Service?
Comment, VPL activities, What Are Activities?
commercial developers, MSRS licensing, Microsoft Robotics Studio Licensing Options
Common Language Runtime (CLR), Runtime
Community Technology Preview (CTP), The Future of Robotics
Compact Framework, PCs (personal computers) and, Working with the ARobot
companionship
health care robot providing, Caring for the Elderly
potential applications for robotics, Providing Companionship
Compile As Service option, Build menu, Compiling as a Service
Concurrency and Coordination Runtime (see )
config.xml file, for ARobot hardware interface, Modify the Portset
configuration files
ARobot hardware interface, Modify the Portset
Boe-Bot example, Configuring a Service
for third party robots, Configuring a Service
manifests, Configuring a Service
configuring hardware
Boe-Bot (see , configuring)
Mindstorms NXT (see , configuring)
ConnectARobot method, Connect to the ARobot
connected state, ARobot, Connect to the ARobot
connections
establishing with VPL, Using the VPL Design Tool
facilitating exchange of messages between VPL activities, Using the VPL Design Tool
Connections dialog
connecting Data block to Text-to-Speech block, Writing a Simple VPL Application
From and To values, for connections, Establishing Connections, Writing a Simple VPL Application
Conscious and Emotional Reasoning Architecture (CERA), Integrating Artificial Intelligence
constructors, modifying for BasicDrive service, Modify the Constructor
ConstructorService, Saving State to a File
contact sensors
Boe-Bot Generic Contact Sensor service, What Are Activities?, Working with the Boe-Bot
generic services available as VPL activities, What Are Activities?
hardware identifiers for, Executing and Debugging a VPL Application
installing Boe-Bot contact sensors, Working with the Boe-Bot
subscription for generic, Modify the Start Method
contract classes
ARobot core service, Build a Core Service
ARobot drive service, Set References
BasicDrive service, Modify the Constructor
DssService, Creating a Service Project
contract info, DssInfo, Running a Simulation
contract namespace, Creating a Service Project
contract parameter, DssHost, Starting a Service
Control Panel
locating services with, Decentralized Software Services Protocol
SubscriptionManager service, Communicating with Other Services
viewing available services, Starting a Service
Control Panel Web page
click events on, Create the Transformation File
monitoring/controlling security monitor robot, Integrating Vision
controllers
ARobot, Creating a New Hardware Interface, Build an Onboard Interface
Boe-Bot, What Are Activities?
Game Controller, What Are Activities?
Simple Dashboard, What Are Activities?
coordinates
for working with simulation, Working with Coordinates
vector structures and, Create Robot Entities
core service, ARobot
building, Build an Onboard Interface
function of, Working with the ARobot
CPU (Central Processing Unit), Decentralized Software Services
Create, from iRobot
assembly requirements, Listing of Supported Robots
BasicDrive service (see )
DSSP operations, Using a PortSet
entity types available in MSRS, Create a New Entity
Generic Contact Sensors service and, Writing a Simple VPL Application
overview of, What Is a Typical Robotics Application Like?, Remote Control and Navigation
simulations included with RSRS, Running a Simulation
tutorials for using with VPL, Working with the iRobot Create
CreationPolicy attribute, partnerships, Add Code to Click Events
Cross, Brian, Working with the ARobot
CRT monitors, refresh rate, Using the AGEIA PhysX Card
CTP (Community Technology Preview), The Future of Robotics
Ctrl+F5 (Start Without Debugging), Run the BasicDrive Service
Current Node option, Microsoft VPL (MVPL) Debug View, Executing and Debugging a VPL Application
custom activities, Create a Custom Activity

D

dangerous jobs, potential applications for robotics, Caring for the Elderly
DARPA (Defense Advanced Research Project Agency)
Grand Challenge, What Is a Typical Robotics Application Like?, Listing of Supported Robots
Urban Challenge, Listing of Supported Robots, Caring for the Elderly
Data activity, VPL, What Are Activities?
Data Connections dialog, Writing a Simple VPL Application
data types, selecting in VPL, Establishing Connections
DataContract attribute
adding description to classes marked with, Set References
ARobot core service, Add Code to the Contract Class
DataMember attribute
ARobot core service, Build a Core Service
ARobot drive service, Add a Contract Class
service state management and, Defining the Service Contract
debug and trace messages
error logs, Debug and Trace Messages
logging messages, Handling Faults
overview of, Handling Faults
trace levels, Debug and Trace Messages
trace logs, Debug and Trace Messages
Debug Start option (F10), Executing and Debugging a VPL Application
debugging
steppping through program, Writing a Simple VPL Application
VPL application, Writing a Simple VPL Application
Decentralized Software Services (see )
Decentralized Software Services Protocol (see )
DefaultTexture property, entity state, Create a New Entity
Defense Advanced Research Project Agency (see )
Define Variables dialog, Using the VPL Design Tool
Delete operation, DSSP, Using a PortSet, Configure the Publisher
Density property, entity state, Create a New Entity
Department of Defense (DoD), investigating use of robots, Caring for the Elderly
Department of Energy (DOE), interest in smart appliances, Potential Applications
deserialization, Creating a Service Project
design tools, VPL, Using the VPL Design Tool
developers
.NET developers adjusting to MSRS, Listing of Supported Robots
MSRS licensing, Microsoft Robotics Studio Licensing Options
development languages
MSRS options, Microsoft Robotics Studio Licensing Options
VPL (see )
development machine, connecting to ARobot, Connect to the ARobot
Diagram State option, Microsoft VPL (MVPL) Debug View, Executing and Debugging a VPL Application
DiagramService.cs, Visual Studio class files created during compilation, Compiling as a Service
DiagramTypes.cs, Visual Studio class files created during compilation, Compiling as a Service
differential drive system
for wheeled robots, Visual Programming Language
generic services available as VPL activities, What Are Activities?
Simple Dashboard service, Using the Simple Dashboard Service
SimulatedDifferentialDrive and, Creating a Simulation from a Service
Direction Dialog service, VPL, What Are Activities?, Add Message Handlers
Direction parameter, input parameter used to drive ARobot, Add Code to the Contract Class
DirectX 9
shaders, Hardware Considerations
VSE and, Decentralized Software Services Protocol
DispatcherQueue, CCR, Examining the Generated Code
Distance parameter, ARobot input parameter, Add Code to the Contract Class
Distance property, avoiding collisions and, Add the Sonar Sensor
dll parameter, DssHost, Starting a Service
DoD (Department of Defense), investigating use of robots, Caring for the Elderly
DOE (Department of Energy), interest in smart appliances, Potential Applications
drive contract, Boe-Bot Generic Drive service, What Are Activities?
drive services, ARobot
building, Create Message Handlers
compared with other drive services, Working with the ARobot
contract classes, Set References
implementation classes, Add a Contract Class
references, Create Message Handlers
drive services, autonomous roaming (see )
drive services, remote control (see )
DriveARobotByWire project
as VPL project, Add Partnerships
building, Add Message Handlers
DriveDialog form, adding code to click events, Create Message Handlers
DriveMotor function, in Wander service, Create Message Handlers
DriveRobot message handler, Add an Implementation Class
DriveRobot method, Create Message Handlers
DriveRobot subroutine, ARobot, Build an Onboard Interface
Drop operation
DSSP, Using a PortSet
operations that generate events, Configure the Publisher
DSS (Decentralized Software Services), Concurrency and Coordination Runtime
ARobot core service (see )
autonomous roaming service (see )
command-line tools for interacting with, What Is a Service?
contract and implementation class files generated automatically, Modify the Constructor
creating new service, Building a BasicDrive Program
development of, Future of MSRS
DSS services in VPL applications, What Are Activities?
DSSP and, Decentralized Software Services
Microsoft MED division adopting, The Future of Robotics
MSRS runtime options, Runtime
overview of, Concurrency and Coordination Runtime
remote drive service (see )
runtime services, Decentralized Software Services Protocol
SecurityMonitor service, Build a Security Monitor Service
simulation engine service, Simulation
XSLT template, Send an E-Mail Notification
DSS Manifest Editor
building manifest files, Change the BasicDrive Manifest, Create a Manifest File
changing manifest files, Change the Wander Manifest, Add a Watchdog Timer
configuring services, Associate Services
DSS Service Model
built in classes, Using a PortSet
Submit method in, Add New Service Operations
DssDeploy, What Is a Service?
DssHost
description of, What Is a Service?
manifest files accessed at startup, Configure Services
parameters list, Starting a Service
starting services, Starting a Service
DssInfo
description of, What Is a Service?
for seeing contract info association with a simulation, Running a Simulation
trace levels and, Debug and Trace Messages
viewing class descriptions, Set References
DssNewService, What Is a Service?
DssNode
running simulations, Tracking the Frames per Second
starting services, Starting a Service, Running a Simulation
DSSP (Decentralized Software Services Protocol)
fault codes, Handling Faults
operation handlers, Modify the Start Method
operations provided with MSRS, Using a PortSet
overview of, Decentralized Software Services
ports performing DSSP operations, Anatomy of a Message
referencing security monitor application to DSSP namespace, Modify the PortSet
DsspDefaultDrop operation, Using a PortSet, Add New Service Operations
DsspDefaultLookup operation, Using a PortSet, Add New Service Operations
DssPort (see )
DssProjectMigration, What Is a Service?
DssProxy
building DSSproxy assembly, Creating a Service Project
description of, What Is a Service?
overview of, Creating a Service Project
DssService (see )
DssService Operations class, Using a PortSet
dull jobs, potential applications for robotics, Performing Dangerous Jobs
DuplicateEntry fault code, DSSP, Handling Faults

E

e-mail notification, security monitor application, Detect Motion
edit mode
creating new entities, Create a New Entity
physics mode disabled by, Create a New Entity
viewing selected entity with Ctrl key, Create a New Entity
VSE (Visual Simulation Environment), Why Create Simulations?
Effect property, entity state, Create a New Entity
elder care, potential applications for robotics, Potential Applications
embed resources, of service assembly, Handling Output
encoder, generic services available as VPL activities, What Are Activities?
engine, SimulationEngine assembly, Editing the Simulator State File
entertainment
current uses of robotics, Current World of Robotics
potential applications for robotics, Providing Companionship
entities, in simulation
creating new entity, Create a New Entity, Creating a Simulation from a Service
creating new entity type, Create Robot Entities
creating robot entities, Creating a Simulation from a Service
overview of, What is an Entity?
properties, Create a New Entity
state properties, Create a New Entity
types available in MSRS, Create a New Entity
Entity menu, creating new entities, Create a New Entity
EntityState property, Create a New Entity
error logs, debug and trace messages, Debug and Trace Messages
Error, trace levels, Debug and Trace Messages
ExecuteToCompletion method, Arbiter class, Communicating with Other Services
executing VPL application, Writing a Simple VPL Application
exploration jobs, potential applications for robotics, Performing Exploration Jobs
Explorer service, miscellaneous services available as VPL activities, What Are Activities?
exposure settings, VSE editing, Enhanced Version of the Simple Dashboard Service
Extensible Markup Language (see )
Extensible Stylesheet Language Transformations (see )
extreme environments, uses of robots, Performing Exploration Jobs

F

F10 (Debug Start option), Executing and Debugging a VPL Application
F5 (Start With Debugging), Writing a Simple VPL Application, Run the BasicDrive Service
fault management, for services, Handling Faults
Fielding, Roy, Future of MSRS
FIFO (First In First Out), DispatcherQueue, Examining the Generated Code
files
Save All, Add Code to Click Events
state saved to, Saving State to a File
viewing files associated with simulations, Running a Simulation
filters, debug and trace messages, Handling Faults
Find Services text box, Working with the Boe-Bot
First In First Out (FIFO), DispatcherQueue, Examining the Generated Code
fischertechniks Bionic Walker, Writing a Simple VPL Application
Flags property, entity state, Create a New Entity
Follower service, miscellaneous services available as VPL activities, What Are Activities?
FPS (frames per second)
adding entities and, What is an Entity?
tracking in VSE, Using the AGEIA PhysX Card
viewing on status bar, What is an Entity?
From events, Connections dialog, Establishing Connections, Writing a Simple VPL Application
functions, Object Browser for viewing available, Set References

G

Game Controller service, miscellaneous services available as VPL activities, What Are Activities?
Gates, Bill, Overview of Robotics and Microsoft Robotics Studio
Generic Analog Sensor Array service, generic services available as VPL activities, What Are Activities?
Generic Analog Sensor service, generic services available as VPL activities, What Are Activities?
Generic Articulated Arm service, generic services available as VPL activities, What Are Activities?
Generic Battery service, generic services available as VPL activities, What Are Activities?
Generic Contact Sensors service
generic services available as VPL activities, What Are Activities?
in RoboticsCommon assembly, Add an Implementation Class
partnerships created with, Add Partnerships
Generic Differential Drive service, generic services available as VPL activities, What Are Activities?
Generic Drive service, in RoboticsCommon assembly, Add Partnerships
Generic Encoder service, generic services available as VPL activities, What Are Activities?
Generic Motor service, generic services available as VPL activities, What Are Activities?
Generic Sonar service, generic services available as VPL activities, What Are Activities?
Generic SQL Store service, generic services available as VPL activities, What Are Activities?
Generic Stream service, generic services available as VPL activities, What Are Activities?
Generic Web Cam service, generic services available as VPL activities, What Are Activities?
Get operations
DSSP operations, Using a PortSet
operations that do not generate events, Configure the Publisher
service operations in BasicDrive service, Add New Service Operations
GET operations, HTTP operations, Decentralized Software Services
GetFrame method, e-mail notification, Detect Motion
GetHandler, service handlers, Using a PortSet
Grand Challenge, DARPA, What Is a Typical Robotics Application Like?, Listing of Supported Robots
graphic cards, VSE hardware requirements, Hardware Considerations
graphic editing, VSE
antialiasing settings, Editor Settings
exposure settings, Enhanced Version of the Simple Dashboard Service
overview of, Enhanced Version of the Simple Dashboard Service
quality level settings, Editor Settings
rotation movement scale, Editor Settings
translation movement scale, Editor Settings
graphical design tool, VPL as, Using the VPL Design Tool

H

hardware
configuring (see )
VSE and, Hardware Considerations
hardware identifiers, for contact sensors, Executing and Debugging a VPL Application
hardware interface, ARobot
ARobot kit, Creating a New Hardware Interface
ARobotTest, Add Partnerships
bumper service, Add an Implementation Class
connecting to ARobot, Connect to the ARobot
contract classes, Build a Core Service, Set References
core service, Build an Onboard Interface
drive service, Create Message Handlers
DriveARobotByWire project, Add Message Handlers
implementation classes, Modify the Portset, Add a Contract Class
message handlers, Create Message Handlers, Add Message Handlers
onboard interface, Working with the ARobot
overview of, Creating a New Hardware Interface
partners, Add Partnerships
PortSet, modifying, Add Code to the Contract Class
references, Create Message Handlers, Add an Implementation Class
Start method, modifying, Modify the Start Method, Build the ARobotTest Project
test service, Add Partnerships
health care, potential applications for robotics, Performing Exploration Jobs
HeightFieldEntity, entity types available in MSRS, Create a New Entity
Hello World, DssService project, Creating a Service Project
hostname parameter, DssHost, Starting a Service
HTML (Hypertext Markup Language), Handling Output
HTTP (Hypertext Transfer Protocol)
DSSP and, Decentralized Software Services Protocol
DSSP extending, Decentralized Software Services
REST support for, Concurrency and Coordination Runtime
returning XML as, Creating a Service Project
HTTP operations
modifying, Modify the PortSet
provided with MSRS, Using a PortSet
HttpDelete, HTTP operations, Using a PortSet
HttpGet, HTTP operations, Using a PortSet, Handling Output, Modify the PortSet
HttpOptions, HTTP operations, Using a PortSet
HttpPost, HTTP operations, Using a PortSet, Modify the PortSet
HttpPut, HTTP operations, Using a PortSet
HttpQuery, HTTP operations, Using a PortSet, Modify the PortSet
Huggable Robot, Providing Companionship
Hypertext Markup Language (HTML), Handling Output
Hypertext Transfer Protocol (see )

I

Identifier variable, service contracts and, Defining the Service Contract
If activity, VPL, What Are Activities?
images, retrieving from Web camera, Modify the Start Method
implementation classes, ARobot
core service, Modify the Portset
drive service, Add a Contract Class
implementation classes, BasicDrive service, Modify the PortSet
click events, Create Message Handlers
message handlers, Modify the Start Method
overview of, Modify the PortSet
partners, Set References
references, Modify the PortSet
Start method, Add Partnerships
implementation classes, security monitor application, Add Code to the Implementation Class
implementation classes, Wander service, Defining the Service Contract
message handlers, Modify the Start Method
overview of, Defining the Service Contract
partners, Add Partnerships
references, Defining the Service Contract
Start method, Add Partnerships
version 2 services, Defining the Service Contract
Import Manifest dialog, Configuring a Service, Working with the Boe-Bot
InertiaTensor property, entity state, Create a New Entity
Informational trace levels, Debug and Trace Messages
infrared (IR), detectors, Working with the Boe-Bot
InitError property, entity property, Create a New Entity
initial state
configuring services and, Configuring a Service
configuring VPL services directly and, Configuring a Service
partners, Saving State to a File, Modify the Portset
Initial State tab, Set Configuration page, Configuring a Service
InitialStatePartner attribute, ARobot bumper service, Add Partnerships
input messages, VPL activities and, What Are Activities?
Insert operations
DSSP operations, Using a PortSet
operations that generate events, Configure the Publisher
Institute for Personal Robots in Education (IPRE)
profile of, Working with the iRobot Create
Scribbler robot used by, Working with the iRobot Create
InsufficientResources, DSSP fault codes, Handling Faults
intelligence, general purpose intelligence still under development, Potential Applications
Intensity property, sound sensors, Add the Sound Sensor
interfaces, hardware (see )
interfaces, MSRS, for RoboRealm, Integrating Vision
Interleave method, Arbiter class, Communicating with Other Services
International Federation of Robotics, Current World of Robotics
IPRE (Institute for Personal Robots in Education)
profile of, Working with the iRobot Create
Scribbler robot used by, Working with the iRobot Create
IR (infrared), detectors, Working with the Boe-Bot
iRobot Create (see )
iRobot Roomba (see )
Iron Python, as development language for MSRS, Microsoft Robotics Studio Licensing Options
iterators (see )

J

jobs, potential applications for robotics
dangerous jobs, Caring for the Elderly
dull jobs, Overview of Robotics and Microsoft Robotics Studio, Performing Dangerous Jobs
exploration jobs, Performing Exploration Jobs
Join activity
DriveARobotByWire project, Add Message Handlers
VPL activities, What Are Activities?
JoinedReceiveWithIterator method, Arbiter class, Communicating with Other Services
JoinedRecieve method, Arbiter class, Communicating with Other Services

K

Kondo KHR, Listing of Supported Robots
KUKA LBR3 Arm simulation, simulations included with MSRS, Running a Simulation
KUKA robots, Listing of Supported Robots, Using the Simple Dashboard Service
KukaLBR3Entity, entity types available in MSRS, Create a New Entity

L

laptop, adding to ARobot, Building a Security Monitor
laser rangefinder (LRF), Creating a Simulation from a Service
LaserRangeFinderEntity, entity types available in MSRS, Create a New Entity
LCD monitors
refresh rate, Using the AGEIA PhysX Card
use in Microsoft Home, Potential Applications
LED (light-emitting diode)
ARobot components, Build a Core Service
as robot actuator, Understanding Services
LEGO Mindstorms Novice Hall of Fame, Enhanced Version of the Simple Dashboard Service
LEGO Mindstorms NXT (see )
LEGO NXT brick, Wander service and, Working with Version 1
LEGO RCX, Writing a Simple VPL Application
LegoHandler, message handlers for Wander service, Modify the Start Method
LegoNXTTribot entity, entity types available in MSRS, Create a New Entity
Level, DSSP logs, Debug and Trace Messages
licensing options, MSRS, Microsoft Robotics Studio Licensing Options
light sensors
as analog sensors, Add the Sonar Sensor
included with LEGO Mindstorms NXT, Autonomous Roaming
light-emitting diode (see )
LightSourceEntity, entity types available in MSRS, Create a New Entity
LinearDamping property, entity state, Create a New Entity
List activity, VPL activities, What Are Activities?
List Functions activity, VPL activities, What Are Activities?
LogError, DSSP logs, Handling Faults
logging messages
debug and trace messages, Handling Faults
Simple Dashboard service for logging simulation-related messages, Using the Simple Dashboard Service
LogGroups, DSSP logs, Handling Faults
LogInfo, DSSP logs, Handling Faults
LogVerbose, DSSP logs, Handling Faults
LogWarning, DSSP logs, Handling Faults
Lookup operations, DSSP, Using a PortSet
loops
example of program performing, Create a Custom Activity
interface programs beginning with, Working with the ARobot
when to use iterators, Modify the Start Method
LRF (laser rangefinder), Creating a Simulation from a Service

M

Manifest Editor (see )
manifest files
building with DSS Manifest Editor, Change the BasicDrive Manifest
changing project properties, Change the BasicDrive Manifest, Configure Services
configuring VPL services, Configuring a Service
for BasicDrive service, Building a BasicDrive Program
for security monitor application, Create a Manifest File
for Wander service, Change the Wander Manifest, Add a Watchdog Timer
Import Manifest dialog, Configuring a Service, Working with the Boe-Bot
modifying services to work with different robots, Working with the iRobot Create
manifest parameter, DssHost, Starting a Service
Mass property, entity state, Create a New Entity
Massachusetts Institute of Technology (MIT), Huggable Robot, Providing Companionship
mechatronics, The Future of Robotics
MED (Mobile and Embedded Devices) division, Microsoft, The Future of Robotics
MEDC (Microsoft Mobile and Embedded DevCon), Working with the iRobot Create
Merge activity, VPL activities, What Are Activities?
mesh networking, use in Microsoft Home, Potential Applications
Mesh property, entity state, Create a New Entity
Meshes property, basic entity properties, Create a New Entity
MeshRotation property, basic entity properties, Create a New Entity
MeshScale property, basic entity properties, Create a New Entity
MeshTranslation property, basic entity properties, Create a New Entity
message handlers, ARobot
core service, Create Message Handlers
drive service, Add an Implementation Class
test service, Add Message Handlers
message handlers, BasicDrive service, Modify the Start Method
clean up method, Add Code to Click Events
MoveHandler, Modify the Start Method
NotifyDriveUpdate, Create Message Handlers
overview of, Modify the Start Method
registration in main interleave, Modify the Start Method
SensorHandler, Create Message Handlers
message handlers, Wander service, Modify the Start Method
Message, DSSP logs, Debug and Trace Messages
MessageNotSupported, DSSP fault codes, Handling Faults
messages, sending/receiving
anatomy of message, Sending and Receiving Messages
DSSP operations, Using a PortSet
HTTP operations, Using a PortSet
overview of, Sending and Receiving Messages
ports for communicating messages, Sending and Receiving Messages
PortSet, Anatomy of a Message
service handlers and, Using a PortSet
Microsoft
MED (Mobile and Embedded Devices) division, The Future of Robotics
MEDC (Mobile and Embedded DevCon) conference, Working with the iRobot Create
Microsoft Home, Potential Applications
Microsoft Research, Working with the iRobot Create
Microsoft VPL (MVPL) Debug View, Executing and Debugging a VPL Application
Mindstorms NXT
assembly requirements, Listing of Supported Robots
for Wander service, Working with Version 1
Generic Contact Sensors service and, Writing a Simple VPL Application
MSRS supported robots, Listing of Supported Robots
multiple services operating, What Is a Service?
overview of, What Is a Typical Robotics Application Like?
sensors included with, Autonomous Roaming
TriBot version, Running a Simulation, Working with the LEGO Mindstorms NXT
version 2 services used with Wander service, Defining the Service Contract
Web site for information about, Working with the LEGO Mindstorms NXT
MIT (Massachusetts Institute of Technology), Huggable Robot, Providing Companionship
Mobile and Embedded Devices (MED) division, Microsoft, The Future of Robotics
Mobile Robots Pioneer 3DX (see )
mobile robots, challenges in field of autonomous mobile robots, Integrating Artificial Intelligence
monitors, refresh rate, Using the AGEIA PhysX Card
Moreno, Ral Arrabales, Integrating Artificial Intelligence
motion detection, in security monitor application, Get Images from the Web Camera
MotionDectionHandler method, Send an E-Mail Notification
motor contract service, Boe-Bot Generic Motor service, What Are Activities?
motor service, generic services available as VPL activities, What Are Activities?
MotorSpeed parameter, ARobot, Add Code to the Contract Class
Move operation, BasicDrive service, Add New Service Operations
MoveForwardAndStop method, ARobot test service, Add Message Handlers
MSRS (Microsoft Robotics Studio)
challenges of robotics programming, Listing of Supported Robots
code execution directly on robot, Challenges of Robotics Programming
development language options, Microsoft Robotics Studio Licensing Options
DSS and, Concurrency and Coordination Runtime
DSSP operations, Using a PortSet
example of typical robotics application, What Is a Typical Robotics Application Like?
future of, The Future of Robotics
HTTP operations, Using a PortSet
key components, Microsoft Robotics Studio Licensing Options
licensing options, Microsoft Robotics Studio Licensing Options
overview of, Robotics at Microsoft
robots supported by, What Is a Typical Robotics Application Like?
runtime, Runtime
Urban Challenge, Listing of Supported Robots
versions of, The Future of Robotics
VPL and, Visual Programming Language
VSE and, Decentralized Software Services Protocol
working with unsupported robots or devices, Listing of Supported Robots
Multiple simulated robots, Running a Simulation
MultipleItemReceived method, Arbiter class, Communicating with Other Services
MultiplePortReceived method, Arbiter class, Communicating with Other Services
MultiShapeEntity, entity types available in MSRS, Create a New Entity
MyRobotics (MyRo), from IPRE, Working with the iRobot Create

N

Name property, entity state, Create a New Entity
namespaces
ARobot bumper service, Add an Implementation Class
assemblies, Creating a Simulation from a Service
referencing new services, Set References
robotics applications, Creating a Service Project
viewing available with Object Browser, Set References
NASA, PER (Personal Exploration Rover), Performing Exploration Jobs
navigation, of robots
autonomous roaming (see )
remote control (see )
New Entity dialog, Create a New Entity
New Project dialog, Starting a Service
Nielsen, Henrik F., Future of MSRS
notifications, subscription handling, Configure the Publisher
NotifiyMotionDetection operations
e-mail notification, Detect Motion
security monitor service, Modify the PortSet
Nursebot, health care robot, Caring for the Elderly
NxCommon.Y2007.MO7, Wander service assemblies, Set References
Nxtbrick.y2007.m07.proxy, Wander service assemblies, Set References

O

Object Browser, Set References
obstacles, ability of robots to avoid/react to, Current World of Robotics
onboard interface (see )
operation handlers, DSSP, Modify the Start Method
OperationCancelled, DSSP fault codes, Handling Faults
OperationFailed, DSSP fault codes, Handling Faults
output devices, actuators as, Understanding Services
output management, for services, Configure the Subscriber
output messages, VPL activities and, What Are Activities?

P

PALS Robotics, Caring for the Elderly
Parallax
BASIC Stamp software from, Working with the ARobot
Boe-Bot (see )
parameters, DssHost, Starting a Service
parameters, input parameters used to drive ARobot, Add Code to the Contract Class
parent entities, What is an Entity?, Creating a Simulation from a Service
ParentJoin property, basic entity properties, Create a New Entity
PartnerListService, Saving State to a File
partners
ARobot bumper service, Add Partnerships
ARobot test service, Build the ARobotTest Project
associating with specific service, Change the Wander Manifest
BasicDrive service, Set References
communicating with other services, Saving State to a File
CreationPolicy attribute and, Add Code to Click Events
engine service, Creating a Simulation from a Service
Initial State partner, Saving State to a File
initial state values and, Configuring a Service
overview of, Saving State to a File
referencing other services, Saving State to a File
security monitor service, Add Code to the Implementation Class
SubscriptionManager service as, Configure the Publisher
Wander service, Add Partnerships
Wander sonar service, Working with Version 2
Wander sound service, Add the Sonar Sensor
Partners tab, Set Configuration page, Configuring a Service
PCs (personal computers), Compact Framework and, Working with the ARobot
Pending Node option, Microsoft VPL (MVPL) Debug View, Executing and Debugging a VPL Application
PER (Personal Exploration Rover), NASA, Performing Exploration Jobs
personal computers (PCs)
Compact Framework and, Working with the ARobot
Personal Exploration Rover (PER), NASA, Performing Exploration Jobs
Physics mode
enabling/disabling, Create a New Entity
modifying physics settings from, Editor Settings
VSE, Visual Simulation Environment
PhysicsEngine assembly, Editing the Simulator State File
PhysX, from AGEIA
for simulation, Hardware Considerations
PC gaming and, Decentralized Software Services Protocol
VSE powered by, Decentralized Software Services Protocol
Pioneer 3DX simulation, simulations included with RSRS, Running a Simulation
Pioneer 3DX, from Mobile Robots, Inc
Arrabales Morenos work with, Integrating Artificial Intelligence
entity types available in MSRS, Create a New Entity
Generic Contact Sensors service and, Writing a Simple VPL Application
monitoring data from laser rangefinder, Using the Simple Dashboard Service
MSRS supported robots, Listing of Supported Robots
ports/PortSet
ARobot, Add Code to the Contract Class, Add a Contract Class
ARobot bumper service, Add Partnerships
ARobot drive service, Add a Contract Class
BasicDrive service, Modify the PortSet
DssHost parameters, Starting a Service
for communicating messages, Sending and Receiving Messages
response port, Sending and Receiving Messages
security monitor service, Modify the PortSet
sending/receiving messages, Anatomy of a Message
state data posted to internal port, Posting Data to an Internal Port
Position property, basic entity properties, Create a New Entity
Post method, WinForms service, Modify the Start Method
POST operation, HTTP operations, Decentralized Software Services
potential applications, for robotics
artificial intelligence, Providing Companionship
companionship, Providing Companionship
dangerous jobs, Caring for the Elderly
dull jobs, Performing Dangerous Jobs
elder care, Potential Applications
entertainment, Providing Companionship
exploration jobs, Performing Exploration Jobs
health care, Performing Exploration Jobs
overview of, Potential Applications
smart appliances, Potential Applications
power usage/saving, smart appliances, Potential Applications
ProcessFrameHandler method, Web camera service, Modify the Start Method, Get Images from the Web Camera
processing power, demand of robots for, Current World of Robotics
programming
.NET developers adjusting to MSRS, Listing of Supported Robots
challenges of robotics programming, Listing of Supported Robots
demand for robotics programming, Current World of Robotics
VPL programmers, Overview of VPL
projects
changing project properties, Change the BasicDrive Manifest, Configure Services
creating new service project, Starting a Service
specifying location of, Working with Version 1
properties
changing project properties, Change the BasicDrive Manifest, Configure Services
changing proxy assembly properties, Configure the Subscriber
configuration properties, Configure Services
entities, Create a New Entity
modifying when adding references, Set References
prototyping
simulation for, Why Create Simulations?
VSE and, Decentralized Software Services Protocol
proxies
DSSproxy assembly, Creating a Service Project
properties, Configure the Subscriber
References folder for viewing, Compiling as a Service
referencing other services, Saving State to a File, Configure the Subscriber
transform file and, Anatomy of a Message
publishers, configuring in subscription management, Communicating with Other Services
PUT operation, HTTP operations, Decentralized Software Services
Python, scripting language, Microsoft Robotics Studio Licensing Options

Q

quality level settings, VSE editing, Editor Settings
Query operations, DSSP, Using a PortSet, Configure the Publisher
QUERY operations, HTTP, Decentralized Software Services
QueryFrame method, Web camera service, Modify the Start Method
QueuingLimitExceeded, DSSP fault codes, Handling Faults

R

rangefinder
enhancements to Simple Dashboard service, Enhanced Version of the Simple Dashboard Service
monitoring data from laser rangefinder, Using the Simple Dashboard Service
reactive approach, to navigation, Run the Wander Service
Receive method, Arbiter class, Communicating with Other Services
ReceiveFromPort method, Arbiter class, Communicating with Other Services
ReceiveWithIterator method, Arbiter class, Communicating with Other Services
ReceiveWithIteratorFromPortSet method, Arbiter class, Communicating with Other Services
recursion, as alternative to loops, Create a Custom Activity
references
ARobot bumper service, Add an Implementation Class
ARobot drive service, Create Message Handlers
BasicDrive project assemblies, Modify the PortSet
external assemblies, Set References
modifying properties when adding, Set References
Wander service, Defining the Service Contract
References folder, Solution Explorer, Compiling as a Service
refresh rate, monitors, Using the AGEIA PhysX Card
rehabilitation robots, in health care, Caring for the Elderly
remote control, Remote Control and Navigation
button controls, Add Windows Form
click events, Create Message Handlers
constructors, Modify the Constructor
contract classes, Modify the Constructor
Create, Remote Control and Navigation
drive programs, Working with the iRobot Create
implmentation classes, Modify the PortSet
IPRE (Institute for Personal Robots in Education), Working with the iRobot Create
manifests, Add Code to Click Events
message handlers, Modify the Start Method
of robots, Concurrency and Coordination Runtime
overview of, Remote Control and Navigation
partners, Set References
PortSet, Modify the PortSet
project properties, Change the BasicDrive Manifest
referencing project assemblies, Modify the PortSet
running services, Run the BasicDrive Service
service operations, Defining the Service Contract
Start () method, Add Partnerships
state variables, Defining the Service Contract
summary, Run the BasicDrive Service
Windows forms for, Building a BasicDrive Program
Render menu, Tracking the Frames per Second
Replace operation
BasicDrive service, Add New Service Operations
DSSP operations, Using a PortSet
operations that generate events, Configure the Publisher
security monitor service, Modify the PortSet
Wander service, Working with Version 1
Representational State Transfer (REST)
development of, Future of MSRS
DSS based on, Concurrency and Coordination Runtime
response port, in message anatomy, Sending and Receiving Messages
ResponseTimeout, DSSP fault codes, Handling Faults
REST (Representational State Transfer)
development of, Future of MSRS
DSS based on, Concurrency and Coordination Runtime
ReverseAndTurn method, in autonomous roaming, Create Message Handlers
RoboRealm, Working with the ARobot
Robosapien, from WowWee, Current World of Robotics, Providing Companionship
robotics
at Microsoft, Current World of Robotics
autonomous roaming (see )
challenges in, Current World of Robotics
code execution directly on robot, Challenges of Robotics Programming
components of robots, Understanding Services
creating robot entities, Creating a Simulation from a Service
current world of, Overview of Robotics and Microsoft Robotics Studio
example of typical robotics application, What Is a Typical Robotics Application Like?
MSRS supported robots, What Is a Typical Robotics Application Like?
overview of, Overview of Robotics and Microsoft Robotics Studio
programming challenges, Listing of Supported Robots
remote operation (see )
robot kits, Listing of Supported Robots
summary, Challenges of Robotics Programming
Urban Challenge, Listing of Supported Robots
wheeled robots, Visual Programming Language
working with unsupported robots or devices, Listing of Supported Robots, Creating a New Hardware Interface
Robotics Connection, Traxster, Listing of Supported Robots
robotics, future of
artificial intelligence, Providing Companionship
companionship, Providing Companionship
dangerous jobs, Caring for the Elderly
dull jobs, Performing Dangerous Jobs
elder care, Potential Applications
entertainment, Providing Companionship
exploration jobs, Performing Exploration Jobs
health care, specialized assistance, Performing Exploration Jobs
overview of, The Future of Robotics
potential applications, Potential Applications
smart appliances, Potential Applications
summary, Summary
RoboticsCommon assembly (Robotics.Common.Proxy)
creating new services, Editing the Simulator State File
generic contact sensors service in, Add an Implementation Class
generic drive service in, Add Partnerships
implementation class, for security monitor service, Add Code to the Implementation Class
namespaces for use in operation of robot, Set References
overview of, Modify the PortSet
Wander service assemblies, Set References
Roomba, from iRobot
ability of robots to avoid obstacles, Current World of Robotics
current uses of robotics, Current World of Robotics
iRobot Create based on, Remote Control and Navigation
MSRS supported robots, Listing of Supported Robots
rotation movement scale, VSE editing, Editor Settings
Rotation property, basic entity properties, Create a New Entity
Rover, PER (Personal Exploration Rover), Performing Exploration Jobs
RSS feeds, What Are Activities?
Run menu
Debug Start option, Executing and Debugging a VPL Application
Start option, Writing a Simple VPL Application
Run mode, VSE (Visual Simulation Environment), Why Create Simulations?
runtime services
DSS (Decentralized Software Services), Decentralized Software Services Protocol
F5 for starting, Writing a Simple VPL Application
VPL, Visual Programming Language
runtime, MSRS, Runtime
CCR and, Runtime
overview of, Runtime

S

SAPI (Speech Application Programming Interface), Writing a Simple VPL Application
Save All, File menu, Add Code to Click Events
Save Scene As command, saving simulation scenes with, Create a New Entity
SaveState () method, Saving State to a File
SayText function, Writing a Simple VPL Application
Scribbler robot, Working with the iRobot Create
security monitor application
building, Integrating Vision
e-mail notification, Detect Motion
implementation class, Add Code to the Implementation Class
manifest file, Create a Manifest File
motion detection, Get Images from the Web Camera
overview of, Building a Security Monitor
partners, Add Code to the Implementation Class
PortSet, Modify the PortSet
retrieving Web camera images, Modify the Start Method
running, Run the Security Monitor Service
service contract, Build a Security Monitor Service
service operations, Modify the PortSet
Start method, Add Partnerships
summary, Run the Security Monitor Service
transformation file, Send an E-Mail Notification
vision capability, Working with the ARobot
working with ARobot and, Building a Security Monitor
security parameter, DssHost, Starting a Service
sending/receiving messages (see )
sensors
ARobot, Working with the ARobot
Create, Working with the iRobot Create
CRR for managing with multiple, Runtime
defined, Understanding Services
Mindstorms NXT, Autonomous Roaming
multiple on single robot, Understanding Services
on Towers robotic wish list, Current World of Robotics
robots collecting data and responding, What Is a Typical Robotics Application Like?
third-party for use with LEGO NXT, Working with the LEGO Mindstorms NXT
types of, Concurrency and Coordination Runtime
VPL applications and, Overview of VPL
SensorsChangedHandler, ARobot bumper service, Add Partnerships
serial cable, ARobot, Connect to the ARobot
serialization, Creating a Service Project
service configuration, Wander service, Associate Services
service contracts
as mechanism for binding partner services together, Set References
Identifier variable and, Defining the Service Contract
security monitor application, Build a Security Monitor Service
Wander service, Working with Version 1
service handlers, Using a PortSet
GetHandler, Using a PortSet
overview of, Using a PortSet
Service Instance Directory, Saving State to a File
service projects, creating, Starting a Service
service robots, Current World of Robotics
ServiceContract property, basic entity properties, Create a New Entity
services, Understanding Services
as activities in VPL applications, What Are Activities?
BasicDrive service (see )
Boe-Bot service, What Are Activities?
building applications using existing, Overview of VPL
communicating with other services, Saving State to a File
compiling, Anatomy of a Message
compiling VPL application as, What Are Activities?
configuring VPL services, Configuring a Service
creating new, What Is a Service?
creating service project, Starting a Service
debug and trace messages, Handling Faults
defining robotics applications and, Understanding Services
DSS runtime and, Decentralized Software Services Protocol
DSSP operations provided with MSRS, Using a PortSet
enabling services to work with different robots, Working with the iRobot Create
error logs, Debug and Trace Messages
fault management, Handling Faults
generic services available as VPL activities, What Are Activities?
HTTP operations provided with MSRS, Using a PortSet
in VPL applications, What Are Activities?
initiating, Running a Simulation
logging messages, Handling Faults
message anatomy and, Sending and Receiving Messages
miscellaneous services available as VPL activities, What Are Activities?
operations, Defining the Service Contract
operations associated with class definition, Add New Service Operations
operations in security monitor application, Modify the PortSet
output management, Configure the Subscriber
overview of, Understanding Services
ports, Sending and Receiving Messages
publisher configuration, Communicating with Other Services
role of, Decentralized Software Services
security monitor service, Integrating Vision
sending/receiving messages, Sending and Receiving Messages
service handlers, Using a PortSet
simulation from, Editing the Simulator State File
starting, Starting a Service
state data posted to internal port, Posting Data to an Internal Port
state management, Using a PortSet
state saved to file, Saving State to a File
subscriber configuration, Configure the Subscriber
subscription handling, Communicating with Other Services
summary, Debug and Trace Messages
trace levels, Debug and Trace Messages
trace logs, Debug and Trace Messages
what it is, What Is a Service?
Set Configuration page, Configuring a Service
SetDriveConfigHandler, ARobot, Create Message Handlers
shaders, VSE graphics, Hardware Considerations
Shapes property, basic entity properties, Create a New Entity
Simple Dashboard service
driving robot, Using the Simple Dashboard Service
enhanced version of, Using the Simple Dashboard Service, Enhanced Version of the Simple Dashboard Service
logging messages, Using the Simple Dashboard Service
miscellaneous services available as VPL activities, What Are Activities?
monitoring data from laser rangefinder, Using the Simple Dashboard Service
moving articulated arm, Using the Simple Dashboard Service
overview of, Running a Simulation
simulations and, Running a Simulation
Simple Dialog service, Add Partnerships
Simple Dss Service
ARobot drive service, Create Message Handlers
templates, Working with Version 1
Simple Object Access Protocol (see )
Simple Vision service, miscellaneous services available as VPL activities, What Are Activities?
SimplifiedConvexMeshEnvironmentEntity, entity types available in MSRS, Create a New Entity
SimulatedBumper assembly, Creating a Simulation from a Service
SimulatedDifferentialDrive, Creating a Simulation from a Service
SimulatedLBR3Arm, Creating a Simulation from a Service
SimulatedLRF, Creating a Simulation from a Service
SimulatedWebCam, Creating a Simulation from a Service
simulation, Simulation
(see also )
benefits of, Simulation
coordinates for working with, Working with Coordinates
creating new entities, Create a New Entity, Creating a Simulation from a Service
creating new entity types, Create Robot Entities
defined, Simulation
drawbacks of, Why Create Simulations?
DSS engine service for, Simulation
editing simulator state field, Create a New Entity
entities and, What is an Entity?
entity properties, Create a New Entity
entity state properties, Create a New Entity
entity types available in MSRS, Create a New Entity
from services, Editing the Simulator State File
overview of, Simulation
Physics mode, enabling/disabling, Create a New Entity
robot entity creation, Creating a Simulation from a Service
Simple Dashboard service and, Running a Simulation
summary, Create Robot Entities
viewing files associated with, Running a Simulation
Simulation environment with terrain, simulations included with RSRS, Running a Simulation
simulation tools, VSE and, Decentralized Software Services Protocol
SimulationCommon assembly, Editing the Simulator State File
SimulationEngine assembly, Editing the Simulator State File
SimulationEngine.proxy assembly, Editing the Simulator State File
simulator state field, Create a New Entity
SingleShapeEntity, entity types available in MSRS, Create a New Entity
Sister Mary robot, Performing Exploration Jobs
SkyDomeEntity, entity types available in MSRS, Create a New Entity
SkyEntity, entity types available in MSRS, Create a New Entity
smart appliances, potential applications for robotics, Potential Applications
SMTP, installing/accessing, Send an E-Mail Notification
SOAP (Simple Object Access Protocol)
as transport protocol for MSRS, Concurrency and Coordination Runtime
fault body, Handling Faults
serialization/deserialization of SOAP messages, Creating a Service Project
software services, decentralize (see )
software, robotic vision software, Working with the ARobot
Solution Explorer
Add new Windows form, Building a BasicDrive Program
Add References, Modify the PortSet
Add References dialog, Create Message Handlers
References folder, Compiling as a Service
sonar sensor
adding to Wander service, Working with Version 2
generic services available as VPL activities, What Are Activities?
included with Mindstorms NXT, Working with the LEGO Mindstorms NXT
SonarHandler, Working with Version 2, Evaluate the Robot’s Behavior
sound sensors
adding to Wander service, Add the Sonar Sensor
as analog sensors, Add the Sonar Sensor
included with Mindstorms NXT, Autonomous Roaming
Intensity property, Add the Sound Sensor
robots collecting data and responding, What Is a Typical Robotics Application Like?
SoundHandler, Add the Sonar Sensor
source files, ARobot class files, Build a Core Service
Source, DSSP logs, Debug and Trace Messages
space, robots in exploration of, Performing Exploration Jobs
SpawnIterator function, Communicating with Other Services, Create Message Handlers, Build the ARobotTest Project
speakers, ARobot components, Build a Core Service
Speech Application Programming Interface (SAPI), Writing a Simple VPL Application
speech, Text-to-Speech service, Writing a Simple VPL Application
SQL Client for ADO.NET, What Are Activities?
SQL store, generic services available as VPL activities, What Are Activities?
Start method
ARobot bumper service, Add Partnerships
ARobot drive service, Add a Contract Class
ARobot test service, Build the ARobotTest Project
for starting services, Saving State to a File
modifying for ARobot, Modify the Start Method
modifying for BasicDrive service, Add Partnerships
modifying for security monitor application, Add Partnerships
modifying for Wander service, Add Partnerships
Start option, Run menu, Writing a Simple VPL Application
Start With Debugging (F5), Writing a Simple VPL Application
Start Without Debugging (Ctrl F5), Run the BasicDrive Service
state management
accessing service state, Creating a Service Project
entity state properties, Create a New Entity
formatting service state with XSLT, Configure the Subscriber
overview of, Using a PortSet
simulator state field, Create a New Entity
state data posted to internal port, Posting Data to an Internal Port
state saved to file, Saving State to a File
state variables and, Defining the Service Contract
state variables
ARobot components, Build a Core Service
ARobot drive service, Add a Contract Class
BasicDrive service, Defining the Service Contract
initializing with Start method, Modify the Start Method
security monitor service, Build a Security Monitor Service
Wander service, Working with Version 1
StateService, Saving State to a File
stepping through programs
build and continue, Add New Service Operations
debug mode, Writing a Simple VPL Application
MVPL Debug View, Executing and Debugging a VPL Application
streams, packet-based, What Are Activities?
Submit method, in DSS Service model, Add New Service Operations
Submit operation, DSSP, Using a PortSet
subroutines, executed by hardware interface, Build an Onboard Interface
Subscribe operation, DSSP, Using a PortSet
SUBSCRIBE operation, HTTP, Decentralized Software Services Protocol
subscribers, configuring in subscription management, Configure the Subscriber
SubscribeToARobot method, ARobot bumper service, Add Partnerships
subscription handling
overview of, Communicating with Other Services
publisher configuration, Communicating with Other Services
subscriber configuration, Configure the Subscriber
subscription manager service
as partner in ARobot hardware interface, Modify the Portset
publisher configuration, Communicating with Other Services
sumo-bots, Providing Companionship
surgery, uses of robots, Performing Exploration Jobs
Switch activity, VPL activities, What Are Activities?
Syndication, miscellaneous services available as VPL activities, What Are Activities?
System.Drawing, Add Code to the Implementation Class
System.Web, Add Code to the Implementation Class

T

Task interface (ccr.ITask), CCR, Examining the Generated Code
TCP (Transmission Control Protocol), DSS transporting services through, Decentralized Software Services
tcpport parameter, DssHost, Starting a Service
Telepresence Robot Kit (TeRK), Performing Exploration Jobs
templates
for DssService project, Creating a Service Project
Simple Dss Service, Working with Version 1
TeRK (Telepresence Robot Kit), Performing Exploration Jobs
terrain simulation, Using the AGEIA PhysX Card, Running a Simulation
TerrainEntity, entity types available in MSRS, Create a New Entity
TerrainEntityLOD, entity types available in MSRS, Create a New Entity
test service, ARobot (see )
Text-to-Speech service, Writing a Simple VPL Application
threading, referencing other services and, Communicating with Other Services
Time, DSSP logs, Debug and Trace Messages
TimeoutPort function, in Wander service, Create Message Handlers
timer controls, in Wander service, Create Message Handlers
To events, Connections dialog, Establishing Connections, Writing a Simple VPL Application
touch sensor, included with Mindstorms NXT, Autonomous Roaming
TouchSensorHandler, Wander service, Create Message Handlers
Tower, Tandy
robotic wish list, Current World of Robotics
role in development of MSRS, Robotics at Microsoft
toys, popular robotic toys, Providing Companionship
trace levels
debug and trace messages, Debug and Trace Messages
DssInfo and, Debug and Trace Messages
trace logs, Debug and Trace Messages
trace messages, Create a Custom Activity
transform file, DSS, Sending and Receiving Messages
translation movement scale, VSE editing, Editor Settings
Transmission Control Protocol (TCP), DSS transporting services through, Decentralized Software Services
Traxster, from Robotics Connection, Listing of Supported Robots
TriangleMeshEnvironmentEntity, entity types available in MSRS, Create a New Entity
TriBot version, LEGO NXT, Running a Simulation, Working with the LEGO Mindstorms NXT
Trilobot robot, Working with the ARobot
TurnRobot function, in Wander service, Create Message Handlers

U

Uniform Resource Identifiers (URI), Decentralized Software Services
UnknownEntry, DSSP fault codes, Handling Faults
update handler, assigned to DispatcherQueue, Examining the Generated Code
Update operation
creating new messages, Posting Data to an Internal Port
DSSP operations, Using a PortSet
operations that generate events, Configure the Publisher
UpdateWhiskerHandler, ARobot message handlers, Create Message Handlers
Upsert operation
DSSP operations, Using a PortSet
operations that generate events, Configure the Publisher
Urban Challenge, DARPA, Listing of Supported Robots, Caring for the Elderly
URI (Uniform Resource Indentifiers), Decentralized Software Services
USB cable, Create cabling options, Run the BasicDrive Service
UseExisting, CreationPolicy attribute value, Add Code to Click Events
UseExistingOrCreate, CreationPolicy attribute value, Change the BasicDrive Manifest
UsePartnerListEntry, CreationPolicy attribute value, Change the BasicDrive Manifest
user-defined types, ARobot core service, Add Code to the Contract Class
Utility.Y2006.M08.Proxy, Modify the PortSet, Add Partnerships

V

Variable activity, VPL activities, What Are Activities?
variables
defining new in VPL, Using the VPL Design Tool
Identifier variable for service contracts, Defining the Service Contract
setting value of, Establishing Connections
state variables for BasicDrive service, Defining the Service Contract
vector structures, coordinates and, Create Robot Entities
Velocity property, entity state properties, Create a New Entity
verbosity parameter, DssHost, Starting a Service
Vernier Software, third-party sensors, Working with the LEGO Mindstorms NXT
View Code command (see )
vision
added to security monitor application, Working with the ARobot
area of robotic vision still under development, Performing Dangerous Jobs
Simple Vision service, What Are Activities?
software for, Working with the ARobot
Visual C#, opening Visual C# project in Visual Studio, Compiling as a Service
Visual mode, VSE, Visual Simulation Environment
Visual Programming Language (see )
Visual Simulation Environment (see )
Visual Simulation Environment folder, Running a Simulation
Visual Studio
as development language for MSRS, Microsoft Robotics Studio Licensing Options
creating ARobot core service, Build a Core Service
creating BasicDrive service, Building a BasicDrive Program
creating Wander service, Working with Version 1
opening Visual C# project in, Compiling as a Service
proxy and transform files generated by Visual Studio templates, Anatomy of a Message
templates for DssService project, Creating a Service Project
Visual Studio templates compared with VPL, Overview of VPL
VisualBasic.NET, as development language for MSRS, Microsoft Robotics Studio Licensing Options
volcanos, use of exploratory robots in exploring, Performing Exploration Jobs
VOLTS-IQ SDK, from BrainTech, Integrating Vision
VPL (Visual Programming Language), Visual Programming Language
activities, Overview of VPL
as graphical design tool, Using the VPL Design Tool
Boe-Bot services available as activities, What Are Activities?
compiling applications as services, Executing and Debugging a VPL Application
configuring services, Configuring a Service
creating custom activities, Create a Custom Activity
diagrams, Working with the Boe-Bot
DriveARobotByWire project, Add Partnerships
establishing connections, Using the VPL Design Tool
examining generated code, Examining the Generated Code
executing/debugging applications, Writing a Simple VPL Application
generic services available as activities, What Are Activities?
introduced with MSRS, Microsoft Robotics Studio Licensing Options
Microsoft MED division adopting, The Future of Robotics
miscellaneous services available as activities, What Are Activities?
opening VPL tool, Working with the Boe-Bot
overview of, Visual Programming Language, Visual Programming Language
simple application for Boe-Bot robot, Working with the Boe-Bot
summary, Create a Custom Activity
tutorials for using with Create, Working with the iRobot Create
who can use, Overview of VPL
working with Boe-Bot, Configuring a Service
VSE (Visual Simulation Environment), Simulation
(see also )
antialiasing settings, Editor Settings
as MSRS component, Decentralized Software Services Protocol
exposure settings, Enhanced Version of the Simple Dashboard Service
frames per second (FPS), Using the AGEIA PhysX Card
graphic editing settings, Enhanced Version of the Simple Dashboard Service
graphics card requirements, Hardware Considerations
graphics modes, Visual Simulation Environment
overview of, Why Create Simulations?
PhysX engine for, Hardware Considerations
quality level settings, Editor Settings
rotation movement scale, Editor Settings
running simulations, Tracking the Frames per Second
saving simulations, Create a New Entity
simulations included with MSRS, Running a Simulation
translation movement scale, Editor Settings

W

W3C (World Wide Web Consortium), Handling Faults
Wander service
corrections to, Run the Wander Service
evaluating robot behavior, Run the Wander Service, Evaluate the Robot’s Behavior
implementation class, Defining the Service Contract
LEGO NXT used for, Working with Version 1
LEGO NXT version 2 used for, Defining the Service Contract
manifest files, Change the Wander Manifest, Add a Watchdog Timer
message handlers, Modify the Start Method
partners, Add Partnerships, Change the Wander Manifest
project properties, Configure Services
references, Defining the Service Contract
running, Configure Services
service configuration, Associate Services
service contract, Working with Version 1
sonar sensor, Working with Version 2
sound sensor, Add the Sonar Sensor
Start method, Add Partnerships
versions of, Working with the LEGO Mindstorms NXT
watchdog timer, Add the Sound Sensor
Warning, trace levels, Debug and Trace Messages
watchdog timer, adding to Wander service, Add the Sound Sensor
WatchDogUpdateHandler, Add a Watchdog Timer
Web camera service
configuring VPL services, Configuring a Service
generic services available as VPL activities, What Are Activities?
manifest files, Create a Manifest File
partners, Add Code to the Implementation Class
ProcessFrameHandler method, Modify the Start Method, Get Images from the Web Camera
QueryFrame method, Modify the Start Method
Web cameras
capturing frame images from, Working with the ARobot
configuring VPL services, Configuring a Service
generic services available as VPL activities, What Are Activities?
partners, Add Code to the Implementation Class
retrieving images for security monitor application, Modify the Start Method
robotic vision and, Working with the ARobot
SimulatedWebCam and, Creating a Simulation from a Service
Web services
DSSP and, Decentralized Software Services Protocol
MSRS incorporating design principles of, Decentralized Software Services
wheeled robots, Visual Programming Language
WheelEntity, entity types available in MSRS, Create a New Entity
whisker sensors
ARobot, Working with the ARobot, Build a Core Service
hardware identifiers for, Executing and Debugging a VPL Application
UpdateWhiskerHandler, Create Message Handlers
WiMo robot, Working with the ARobot
Windows alert dialog, Add Partnerships
Windows CE 5.0, Challenges of Robotics Programming
Windows forms
building controls, Building a BasicDrive Program
button controls, Add Windows Form
click events, Create Message Handlers
constructors, Modify the Constructor
Post method, Modify the Start Method
service state management, Defining the Service Contract
Windows Messages, miscellaneous services available as VPL activities, What Are Activities?
Windows Mobile devices, integration of MSRS with, The Future of Robotics
WinForms service, Modify the Start Method
Wireframe mode, VSE, Visual Simulation Environment
wireless connections, ARobot, Connect to the ARobot
World Wide Web Consortium (W3C), Handling Faults
WowWee
entertainment robots, Current World of Robotics
popular robotic toys, Providing Companionship
Robosapien, Current World of Robotics, Providing Companionship

X

X-coordinates
3D simulation and, Working with Coordinates
vector structures and, Create Robot Entities
Xbox 360
controller for driving robots, Using the Simple Dashboard Service
XInput Controller, What Are Activities?
XInput Controller, What Are Activities?
XML (Extensible Markup Language)
REST support for, Concurrency and Coordination Runtime
returning state as raw XML, Using a PortSet
serialization, Creating a Service Project
transformming XML documents, Configure the Subscriber
XNA Framework, Visual Simulation Environment
XSLT (Extensible Stylesheet Language Transformations)
formatting service state, Configure the Subscriber
transformation file, for security monitor application, Send an E-Mail Notification
transformming XML documents, Configure the Subscriber

Y

Y-coordinates
3D simulation and, Working with Coordinates
vector structures and, Create Robot Entities
yield return keyword, maintaining asynchronous behavior, Communicating with Other Services

Z

Z-coordinates
3D simulation and, Working with Coordinates
vector structures and, Create Robot Entities
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.117.183.252