Sunday, May 10, 2009

DO U WANT TO WRITE SOFTWARE FOR THE ROBOTS AND RULE THEM???? go ahead and read this article!!!




DO U WANT TO BECOME next BILL GATES(my guru) or next STEVE JOBS???
"PC REVOLUTION" revolutionsed the whole world and made many millioniares over night!!
Microsoft revolutionised the whole world through it's breakthrough softwares,which showed the windows for easy interaction with computers!!APPLE revolutionised the whole music industry through its AWESOME(ah i am lucky to have one) iPOD!!! so whats next revolution???? i am goin to predict that its goin to be"ROBOTICS"!!! yes its indeed true!! here is a writing from BILL GATES -
"I can envision a future in which robotic devices will become a nearly ubiquitous part of our day-to-day lives. I believe that technologies such as distributed computing, voice and visual recognition, and wireless broadband connectivity will open the door
to a new generation of autonomous devices that enable computers to perform tasks in the physical world on our behalf" on robotics.
So do u have to learn hardcore assembly programming to program robots???isn't that difficult to do so??? here is an easy way to write software to any robot u want."MICROSOFT ROBOTICS STUDIO" is an robust software development kit,used to develope robotics applications!! here are the details- MSRS runs on .NET platform.It is purely based on VISUAL PROGRAMMING LANGUAGE(VPL).
VPL offers beginning programmers and students a visual interface that
allows them to use drag-and-drop techniques to build a robotics program. VPL can also
be useful for experienced programmers who want to quickly build an application
prototype. Programs written in VPL can be converted easily into C# applications.
Therefore, an application that began in VPL can be extended and enhanced using Visual
Studio and the .NET Framework.
MSRS contains services and tools that allow you to design, deploy, and debug your
robotics applications. Applications built with MSRS will run over the Web or a local
intranet as a collection of state-bound services that are isolated from each other. This will
allow developers to build Web-based robotics applications that are lightweight and
flexible.
The MSRS runtime, makes use of three lower-level runtimes:
Concurrency and Coordination Runtime (CCR), Decentralized Software Services (DSS),
and the .NET Common Language Runtime (CLR) 2.0. CCR is a message-oriented model
that allows applications to coordinate asynchronous processes and exploit concurrency in
a very efficient way. DSS is a lightweight, service-oriented runtime that combines the
principles used to power the World Wide Web with the architecture used to design Web
services.Robots are typically equipped with multiple sensors that read all sorts of data in their
environments. At the same time, they have actuators that are used to perform a
movement or accomplish a goal. All of these sensors and actuators must be coordinated
to accomplish a common goal, which is operating the robot. The CCR manages the
individual threads that are needed to make this happen.
If u do not have robots,it also provides u the simulating environment,where u can test ur application virtually with real world constraints in it!!!
THERE ARE LOT OF TECHNICAL JARGONS INTO IT(i have no space here to write on it),SO LET ME CONCLUDE BY SAYING THAT IT'S A GREAT TOOL FOR STUDENTS ,WHO ARE INTERESTED IN ROBOTICS,its availbale for free of cost on microsoft website.
MSRS comes with two forms of licensing: commercial and noncommercial. If you are a
student, hobbyist, or someone looking to learn more about robotics, you would need only
the noncommercial license. This means you will not attempt to make money using any of
the robots you work with. If this is all you require, MSRS is free to download (available at
http://msdn2.microsoft.com/robotics/default) and use.
If you are a commercial developer and you want to use your robot in a way that will
generate revenue, you can purchase a commercial license for $399 (U.S. dollars). The
commercial license allows you to distribute up to 200 copies of any runtime components
you create with the software.

QUANTUM COMPUTING

[ D-Wave's 16-qubit quantum computer]


Recently ,I wrote an article on "QUANTUM COMPUTERS" ,that got published on my college newsletter!!! here is my article-
QUANTUM COMPUTING -The massive amount of processing power generated by computer manufacturers has not yet been able to quench our thirst for speed and computing capacity .First we built computers on vacuum tube ,then on transistors and later IC’s and in recent ,we use microprocessors AND now we are building computers at molecular level to satisfy our thirst for computing!!. Its called is “QUANTUM COMPUTERS”. Today's computers, like a Turing machine, work by
manipulating bits that exist in one of two states: a 0 or a 1. Quantum computers aren't limited to two states; they encode information as quantum bits, or qubits, which can exist in superposition. Qubits represent ions, photons or electrons and their respective control devices that are working together to act as memory and a processor .In other words ,the symbols are both 0 and 1 at the same time, While a normal Turing machine can only perform one calculation at a time, a quantum Turing machine can perform many calculations at once. This superposition of qubits is what gives quantum computers their inherent parallelism. Quantum computers work on quantum mechanics ,with this incredible power ,there are also some major challenges!!!! One problem with the idea of quantum computers is that if you try to look at the subatomic particles, you could bump them, and thereby change their value. If you look at a qubit in superposition to determine its value, the qubit will assume the value of either 0 or 1, but not both (effectively turning your spiffy quantum computer into a mundane digital computer). Quantum computers could one day replace silicon chips, just like the transistor once replaced the vacuum tube. But for now, the technology required to develop such a quantum computer is beyond our reach. Most research in quantum computing is still very theoretical . If functional quantum computers can be built, they will be valuable in factoring large numbers, and therefore extremely useful for decoding and encoding secret information. If one were to be built today, no information on the Internet would be safe. Our current methods of encoding are simple compared to the complicated methods possible in quantum computers. Quantum computers could also be used to search large databases in a fraction of the time that it would take a conventional computer. Other applications could include using quantum computers to study quantum mechanics, or even to design other quantum computers. But quantum computing is still in its early stages of development, and many computer scientists believe the technology needed to create a practical quantum computer is years away. Quantum computers must have at least several dozen qubits to be able to solve real-world problems, and thus serve as a viable computing method.