Here is a library of 15 free online videos on MRDS. The Microsoft Robotics Developer Studio is a Windows-based environment for robot control and simulation. You can Download Microsoft Robotics Developer Studio 2008 Express Edition For free.
Be sure to click on this website to look at a list of videos: Microsoft Robotics Developer Studio
* DSS (Decentralized Software Services) Is the services architecture, and it is a companion to CCR. This is based on Service Oriented Architecture. This provides the ability to author applications that are very distributed and modular. This permits one to execute your code in the processing work horses and use anywhere in the distributed environment. The DSS makes it simple to access, and respond to, a robot's state via a Web browser or Windows-based application. This allows real-time monitoring of robotics sensors and real-time response to motors and actuators.
* CCR (Concurrency and Coordination Runtime) - makes asynchronous programming simple. The CCR makes it simple to compose programs to handle asynchronous input from multiple robotics sensors and output to motors and actuators. With the use of CCR, we don't need to do any manual threads management. This may be supremely valuable in handling concurrency and partial failure. CCR has a failure handling mechanism called Causalities. This is essentially a generalization of Try / Catch for multiple threads. But this is for many machines and processes working in synchronous fashion. This is the base of Robotics architecture by Microsoft. You can even use this component for the applications running on a PC instead of a robot. CCR is available in the form of a dynamic link library which may be used by any .net language.
* VPL (Microsoft Visual Programming Language) Is a visual programming tool that is used for creating and debugging robot applications, web-based and windows-based interfaces.
* VSE (Visual Simulation Environment) Allows one to simulate the behavior of robots in a virtual world using NVIDIA PhysX technology (3D engine) that includes advanced physics.
The Runtime environment : the CCR and the DSS. The runtime is based on a lightweight REST-oriented services model. Making it REST based has made the services and applications to be independent of each other. They may be on the same machine or distributed across different machines connected through any method. When we say REST based, This implies that the resources should be available by query strings. These services are available as resources to the other services, applications or User Interfaces. This is ultimately how Microsoft is able to promise low coupling across services. The Runtime supports from 8-bit to 32-bit robots. These robots may range from Toy Robots to Industrial Robots.
Microsoft VPL Makes it possible for one to put together and debugrobotics programs simply. Just drag and drop blocks that represent services, and connect them. It is also possible to take a collection of connected blocks and reuse them as a single block somewhere else in the program. VPL follows the Observer Pattern. This means that it is not based on Control flow but on data flow which allows some program elements to get executed when some data arrives. VPL provides a model-driven approach to develop and coordinate services.
Easily Simulate Robotics applications using realistic 3D simulated models. Since testing with real robots is often expensive, it saves money to start out in a simulated environment first and then move to real robots once the concepts have been proven to work. Microsoft Visual Simulation Environment (VSE) is based on Microsofts XNA Framework and the rendering engine uses AGEIA PhysX Technology from AGEIA Technologies Inc.. AGEIA Technologies Inc. Is a pioneer in hardware-accelerated physics, enabling real-world physics simulation for robot models. PhysX simulations can also be accelerated using AGEIA hardware. These simulations can be recorded and saved as XML files and played back over and over again.
You must click on this site to look at a related post: Robotics Studio
* Reuse Modular Services Using a Composable model
Create high-level functions using simple divisions, providing for reuse of code modules as well as better reliability and replaceability. For example, a lower-level sensor service might be integrated into a navigation service.
* Scalable and Extensible Platform
The RDS programming model may be applied to a variety of robot hardware platforms, enabling users to transfer their skills across multiple platforms. The programming interfaces may be used to develop applications on single or multi-core processors.
* Easily extend Microsoft Robotics Developer Studio Functionality
Third parties can extend the functionality of RDS by providing additional libraries and services. Hardware or software vendors can make their products easily compatible with RDS.
* Develop using a wide choice of programming languages
MRDS allows you to access the runtime services using the following programming languages: C# and Visual Basic .NET, JScript, and IronPython
* Microsoft Robotics Developer Studio allows one to use assorted packages to add other services to the suite.
Those other services include:
O Soccer Simulation
O Sumo Competition by Microsoft
O a community-developed Maze Simulator which is a program to create worlds with walls that can be explored by a virtual robot
* Princeton University's DARPA Urban Grand Challenge autonomous car entry was programmed entirely with MRDS.
* In 2008 Microsoft launched a simulated robotics competition named RoboChamps using MRDS, 4 challenges were available : maze, sumo, urban, and mars rover. The simulated environment and robots used by the competition were created by SimplySim and the competition was sponsored by KIA Motors.
One of the most frequently asked questions related to television is, `Where`s the remote?` When the first simple television (televisores) was built in 1928, it did not come with a remote. The entire wonder consisted of a disk, a light (which tended to make the images orange in appearance) and a moderate need for electricity.
By the 1930`s, televisions (televisores) had evolved to all electrical components. The typical screen was about 6X8 inches and generally was mounted in a much larger cabinet. By the late 1930`s televisions were made by several manufacturers in the United States and throughout Europe and the Soviet Union.
World War II slowed recreational television progress while turning that technology to the necessary military communications. Many communication devices were made accessible using television cable. Unlike the Viet Nam War, civilians were not able to watch the battles that had been fought and radio was still highly sought for news and entertainment.
By 1945, many American families believed they had suffered enough hardship from the war and rewarded themselves with televisions (televisores). The pictures were of a better quality than in earlier televisions and only in black and white. Programming other than news had caught on and gradually, game shows, sports and other programs of interest were available.
Technically, the ability to produce programs in color occurred in the late 1940`s, however it was in the mid 1960`s that major broadcasters began to produce their programming in color. Early colored televisions did not provide exact color replication. One often noticed unnatural tint which was correctable by manipulating the `tint` dial on the television.
For those of us old enough to remember the assignation of John F. Kennedy, we will also remember his lying in state and his funeral and burial all shown on major broadcast stations. This was the first major event in American history that could be viewed by people all across the United States on television (televisores). Despite miles of separation, people in the USA felt more connected to one another because of this new technology.
The 1970`s brought about the greatest surge of television purchases. Major appliance stores (Sears and others) had banks of televisions on display. Daytime television and `Soap Operas` became favorites of many stay at home mothers. Game shows became more plentiful as did movies which introduced us to favorites such as John Waynne, Robert Young, `Beaver Cleaver` and many, many more. These were idyllic families, devoid of abuse, less than charitable language, arguments, and other behaviors evidenced in today`s homes and societies. Television commercials changed the `tools` of childhood which previously had been invented and make believe to Barbie and Ken dolls, talking bears, more sophisticated bicycles and wagons and the like.
Satellites influenced further changes in television (televisores) in the mid 1980`s. Pay for view programming became possible through the encryption of programming and transmitting via cable and only to viewers who had the additional equipment to view such programs.
Today, digital and satellite television (televisores) deliver the clearest images to the viewer and provide several hundred channels from which to choose. Televisions have grown from 6x8 picture tubes in huge cabinets to slim instruments sitting atop pedestals. Large screen television gives the appearance of football players kicking off in one`s living room and monster trucks driving directly at the viewer. Television today may be accessed from one`s computer as well as by cell phone.
I can`t imagine what I would see in a crystal ball if I were to search for changes in television technology, but I know that improvements and innovative concepts are explored daily.
Is it just me or is Channel 5's weather a little "over-the-top"? I get really tired each year during Spring of trying to watch a program on CBS and having it interrupted for 45 minutes because of a storm that "might" produce a tornado 40 miles away.
Someday "Katie Tornado" is going to scare someone to death with her Storm Coverage!
Thanks Fox for using common sense and good judgement on when to interrupt regular programming for weather updates. It's nice to know if I see Mike Thompson on during the evening's regular progamming, I know it's serious and I need to listen! Otherwise, it's just another Spring storm!
I understand the need to keep people informed of severe weather entering our area. And I agree that we get overloaded with all four Kansas City channels broadcasting virtually the same thing, some more than others. However, it appears these broadcasts happen to overlap prime time programming and disrupts the viewing of shows we are following week to week. To miss even 15 minutes of a show could mean losing track of the show(s). Therefore I propose the following. Create ONE emergency channel with enough power to cover our viewing area and have all four weather broadcasters coordinate the broadcast on this channel. When severe weather approaches, they can all switch over to the emergency channel to keep us informed. They can notify everyone via screen ticker that the channel is active and if we want to view what's happening, we can simply switch to that channel. I realize that they are all in competition for the best broadcast, but when severe weather could mean life and death, competition should go out with the severe weather. KSMO would be an appropriate channel to use as I think everyone can pick it up. Before I went to a HD DVR I could pick up 41-1, 9-1, etc, and even a local weather channel. Now I can't. I will propose this through every medium I can think of. I would also appreciate your input on this suggestion. Let's work together in getting this changed. Last Sunday they cut in on primetime without giving us the option of taping the shows later on. This really ticked me off, but then like I said, I do realize the importance of getting the word out, especially to those areas that only receive local channels. But let's do it on ONE channel they can all receive and maybe simulcast on AM/FM radio.