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
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
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.