Showing posts with label Distributed processing. Show all posts
Showing posts with label Distributed processing. Show all posts

Friday, April 11, 2008

Rx for oil-rig blowouts

Got 15 seconds? Then check out this video of a oil-rig blowout — the action starts at exactly 00:15:



Fortunately, no one got hurt in the incident. And just as fortunately, real-time control devices called blowout preventers (BOPs) are making blowouts a thing of the past. This week, Control Engineering magazine profiled a BOP based on the QNX Neutrino RTOS and the McObject high availability database. It’s a pretty cool system, but more important, it keeps oil rigs from bursting into incendiary versions of Old Faithful.

Oil rigs are surrounded by saltwater. Lots of it. Salt plays havoc with electronics, so this is one system where redundant, standby controllers come in handy. To achieve this redundancy, the BOP relies on QNX Neutrino transparent distributed processing (TDP), which can merge any number of real-time control systems into a seamless, peer-to-peer network. Together with the McObject database, QNX TDP ensures that the primary and standby controllers share the same, up-to-date view of the system.

This application is a shoe-in for my list of all-time life-saving QNX-based systems.

Monday, February 4, 2008

Getting a leg up on robotic design

I was tempted to buy a Roomba robovac last week, until my wife warned me of the pandemonium that would ensue when our schnauzers got a hold of it. So while I can’t entertain you with a cute video of my dogs attacking a robotic vacuum cleaner, how about the next best thing: a giant robotic leg powered by QNX.

This week, Carnegie Mellon’s student newspaper posted a story on Jonathan Hurst, a grad student who plans to develop a six-legged robot that can walk, run, and even climb stairs. Already, Hurst has designed an innovative leg that uses fiberglass springs to emulate natural running movements — a departure from the rotating gear motors and pneumatic actuators of traditional robots.

For his project, Hurst is using software from RHex, a QNX-based robot that is the “first documented autonomous legged machine to have exhibited general mobility... over general terrain.” RHex also serves as the basis for AQUA, a project dedicated to building amphibious robots that work underwater. Click here to see the RHex and AQUA robots in action.

If you search the web, you’ll find lots of other robotic projects based on QNX, including the famous Cog and Kismet robots from MIT. In most cases, these projects use QNX because of its realtime capabilities. However, the researchers at MIT needed to solve an additional problem: implementing efficient interprocess communications among Cog’s 32 processors. They found the solution in QNX transparent distributed processing (TDP), which allows an application to access remote software and hardware resources without special software coding. Recently, QNX published the source code for TDP on Foundry27.