What can Microsoft robotics studio do?

Source: Internet
Author: User
When you see the words "Microsoft robotics Studio", you may be afraid because it mentions robotics, which seems to be related to artificial intelligence, it's also a great career for those electronics or automation professionals, but it's not necessary if you think that way, because I 've found that some electronics or other major students have been asking, what can MSRs do? They deal with single-chip microcomputer or other embedded devices or mechanical equipment every day, and how to use this based on. NET platform is also very difficult for them. After all, what they do is too low-layer, so it is not necessary for them to understand anything. net, because only the MCU or embedded skills make enough money to make a good life for them, there is no need to use Microsoft's MSRs to learn from him, after all, technology is not the right path for the sake of technology, and technology is the avenue for the sake of demand. What can MSRs do? After such a long time, I can only express my views a little bit. I am a very low-key person. First of all, MSRs is designed for pure software developers rather than dedicated to single chip microcomputer and other hardware devices. prepared by the net developer. Haha, how do you feel when you see this sentence? Would you like to try MSRs? In fact, even if MSRs is not used, robots can be developed using C/C ++/assembler on single-chip microcomputer, and functions will never be lost to robots developed in MSRs, such as the 61 single-chip microcomputer of lingyang, lingyang technology implements speech recognition, image recognition, and other functions on top of it. Many students use it to win awards in the annual Electronic competition, and so on, they don't have to learn MSRs. Even though they see that Microsoft is eager to try robotics and want to learn new technologies, I think if they spend too much time on MSRs, it is easy to get lost. After all, the society requires a large number of developers in the embedded microcontroller field. It is usually okay to play around. It is more important to focus on the embedded microcontroller, it is even more important to be proficient in C/C ++/assembly. Although it is not easy to develop hardware, it is very difficult to understand that each of them is great. Of course, it should be said that MSRs wrote Program It can also run on an embedded device, provided that the operating system of the Windows family needs to be installed. NET Compact framework, if you are proficient. net compace framework, you are definitely the most suitable for MSRs learning. Haha, because people don't want a notebook to run around on the robot, the high-end CPU cost of building an intell or AMD on a robot is too high, so it is better to use embedded devices. Develop a robot to use MSRs ,. NET developers and embedded developers must cooperate with each other and possess two skills at the same time. However, it is very difficult. People are either hardware or software, the robots developed using MSRs are generally divided into two layers: the upper computer and the lower computer. The upper computer uses a high-end chip and runs Windows or wince, of course, the lower computer is a single-chip 8-or 16-bit chip. The communication and cooperation robot between the two developers is born. For. NET developers, to learn this MSRs, is also taken for granted, because MSRs is based on. net. Do not think that you are not a robot. Does Microsoft provide you with a chance ?? And you will find that the architecture provided by MSRs is very familiar. Is this SOA ?? Web service? Well, I'm familiar with this. NET developers will certainly feel this way. Otherwise, try it ?? In the end, you will think that this thing can be done without robots. It is possible to play games! Second, since MSRs was prepared for. NET developers, what can we do? Let's take a look at what MSRs provides. 1, Runtime Environment Lightweight rest-style, services-Oriented Runtime, lightweight rest structure, Service-Oriented Runtime Environment, including two important components: CR and DSS, there are two blog posts that can be used to explain more about Cr and dss in this article: accept. Each service provides an interface accessed through HTTP. The Service maintains the state information of a robot and obtains the state information of the robot through a browser. The State data is displayed in XML format, it is like the XML defined by the SOAP protocol in the Web Service, and the dssp protocol is used here. In MSRs, a service is a basic unit and a service-oriented architecture. Therefore, we need to develop services for relevant machines. These services are responsible for obtaining data from robots, for example, an infrared sensor, a laser range finder, or a camera data, or sends control commands to a robot, such as controlling the motor speed and wheel rotation direction. These services need to be developed by. NET developers, and the internal development details need to be further understood. It seems that Microsoft's service for Lego net robot development is not a small project. After these services are completed, the service users will be used in the VPL block chart programming tool. the. NET developer wants to provide underlying services to VPL users. 2, Virtual Simulation Environment Microsoft provides a virtual simulation environment that can simulate the real physical world. The simulation environment contains physical factors such as gravity and friction, this simulation environment can be used to conveniently test robots. It is an indoor simulation environment provided by Microsoft. If you are testing your own robot, you want to put it in the corner of the room, it can smoothly clean the ground of the entire room, so this simulation environment is very useful. You don't have to run around to put robots, saving a lot of trouble. To provide such a simulation environment, you need to develop a virtual model for your robot and develop such a simulated Indoor Environment. To mention that this 3D virtual scenario is based on Microsoft xNa framework. The framework Microsoft tried to develop the game is still based on. NET platform, you can edit the objects in the environment in the tool shown above, you can adjust the iRobot form, such as height, angle, texture, and so on. If you want to build a robot model by yourself, you can use other tools to create the model and import it to this virtual environment, such as Google's 3D drawing tool, use this tool to export the created model as a Collada file, and then use the tool to import the Collada file to import the model. Although the model has been imported, there is another problem. How can we add sensors to this machine? How to add wheels? How to provide services related to sensors and wheel writing? This also requires. NET developers to do this, and I have not studied how to do it. I hope I can see this information later. Again, let's talk about VPL. Microsoft hopes to use this tool to implement robot logic and call the underlying service mentioned above to implement robot control, all of the previous work is to serve VPL. You can use VPL to implement the functions you want, such as tracking and Fault Identification. These jobs may be researched by AI people, right? How can we make robots smarter? This requires you to write your own program in VPL. However, when the program volume is too large, the readability of this data flow diagram is much worse. Using VPL, You can package the block diagram program, deploy it in a Windows or wince environment, and convert it into a C # Code Therefore, it is very troublesome to develop without using VPL. In addition, I feel that it is really troublesome to use this Microsoft Robot software development platform to develop robots. If it is not necessary to use some of its features, it is better to develop it directly on embedded devices. When all the services are ready, you still need to write block diagram programs in VPL, when deploying a program written by VPL to a robot, the whole task is completed. I feel that if you want to build a finished robot instead of secondary development on it, it is too troublesome to use MSRs. If you want to provide users with a secondary development robot, such as an educational robot, such as Lego NXT and iRobot, you can use MSRs to do it, because many characteristics of MSRs are attractive, such as data stream programming and 3D virtual physical simulation environments. Finally, what should I do? In fact, I am a beginner in this field. Here I am talking nonsense. Some things may not be as I have said. If anything is wrong, I hope you can come up with them. Let's discuss and make progress together !! For work reasons, I am lucky to have access to Microsoft robotics studio and have an understanding of MSRs. Article I hope this article will be helpful to you and give you some guidance and inspiration on mrsr. If you are proficient in MSRs, I hope you can correct the mistakes in this article, thank you !! The article is transferred from http://www.elooog.cn/post/66.html.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.