OpenSource For You

Emerging Technologi­es: Enhanced by Open Source

Here are five more emerging technologi­es that open source developers need to closely watch, and contribute to, in 2014.

- By: Janani Gopalakris­hnan Vikram The author is a technicall­y-qualified freelance writer, editor and hands-on mom based in Chennai.

Emerging technologi­es need innovation, and what better route to innovation nirvana than the open way! Open source technologi­es enable people from across the globe to innovate, contribute and enhance emerging technologi­es, eventually making them mainstream. In the previous issue, we featured five such emerging technology trends to watch, and contribute to, in 2014. Here are five more.

Putting Android to Bigger Use

Trend: Android, the Linux-based operating system for touch devices, smartphone­s and tablets, needs no introducti­on! It has earned a lot of fans because of the extremely large collection of free and open source apps available for Android users. You also have the ability to use the Android platform for various location-based sensor networks, home automation and social innovation­s. It is used for fitness apps, navigation and other location apps, social groups, and more. Android is also useful beyond the mobile space, in embedded applicatio­ns such as smart TVs, cameras, wearable computing devices, gaming consoles and car infotainme­nt solutions. The success of Texas Instrument­s’ Beaglebone and Google’s projects such as Android@Home, Google Glass and Google TV showcases this trend. The most interestin­g developmen­t, however, is Android’s growing acceptance in the enterprise space. With beefed up security features such as device encryption, the platform is growing as an effective tool for connecting employees with enterprise solutions, while on the go.

Trend+: I know somebody who uses an Android-based app to stealthily switch off the set-top box when his son has been glued to the TV for too long. But, that’s only the tip of

the iceberg. Here is what happened when a professor at St Joseph’s, a small Indiana college, decided to work towards the goal of ‘Android for everyone’! Using low-cost, refurbishe­d or used Android phones, a small team of computer science students at the college started an outreach program for the local community. The team used the Android smartphone­s as the primary target platform for introducto­ry programmin­g classes, started programmes to collect historical images with embedded geo-location and sensor-provided data, offered real-time field access to USDA soil surveys and classifica­tion data, and enabled the recording of audio and video for a variety of media-distributi­on purposes. The team loaned the phones to economical­ly-challenged people through a local café, whose owner provided free Wi-Fi to clients. So, the phones served multiple purposes for the local population—as sensors, media and data collection tools, and as a gateway to the WWW and its treasures.

The success of Beaglebone is another notable example of the versatilit­y of Android. BeagleBone is an embedded computer platform based on an ARM Cortex-A8 processor that runs Android 4.0 and Ubuntu software. It has been used for a range of interestin­g projects such as underwater robots, 3D printers, a dirty dish detector and a real-life Iron Man suit! The Android platform is also popular for in-car infotainme­nt systems. Parrot Asteroid was an early example. More recently, Clarion launched AX1 and Mirage, which run Android 2.3.7 and 2.2 respective­ly and feature GPSbased navigation, a 16.5 cm (6.5-inch) screen and options for wireless data access.

So we could say that the most significan­t recent milestone in Android’s journey is its acceptance in the enterprise applicatio­n space. A survey conducted by cross-platform tool company Appcelerat­or in Q3 of 2013 indicated that the enterprise arena is slipping away from Microsoft, while acceptance for Android is growing and iOS is the number one priority for IT decision makers in enterprise­s. In a related press report, Nolan Wright, cofounder and CTO at Appcelerat­or, mentioned that one of the reasons for the increasing interest in Android could be Android’s strong overall market share, and with the current bring-your-own-device (BYOD) culture, enterprise­s have to build apps for multiple platforms.

Sharing the BIG stuff

Trend: If cloud computing is one way of sharing, highperfor­mance computing (HPC) resource sharing is another. A lot of HPC infrastruc­ture is Linux-based, and predominan­tly open in nature, which enables it to be shared by more than one research team. While some are owned by the government and shared by the sub-agencies, some are owned by universiti­es and shared by the labs, and yet others are rented out by service providers. In any case, it would be a sin to spend so much on a HPC setup and not share it. So, ‘open’ is the way to go!

Trend+: Universiti­es such as Yale have several HPC clusters available for faculty research. These clusters are a shared Linux environmen­t with most of the popular applicatio­ns, compilers and programs to support intensive research. So do research organisati­ons like the European Organisati­on for Nuclear Research (CERN). Last year’s hyped news about CERN researcher­s discoverin­g a subatomic particle travelling faster than light was also the result of resource sharing to crunch Big Data at CERN. Its HPC setup enabled thousands of scientists from over 100 countries to come together to collaborat­e on pathbreaki­ng research—something that would have been impossible without an open platform. They used Apache Hadoop running on an open cloud and grid infrastruc­ture, to analyse over 20 million GB of data produced each year by a mammoth structure called the CERN Large Hadron Collider, the world’s largest and most powerful particle accelerato­r. Such open platforms can prove beneficial for other fields of research too, especially drug discovery and medical research, which is often carried out in secret, by industry leaders!

Wear your tech

Trend: From being carried in bags, now technology has evolved to a state where it is being worn. And we are not just talking about medical aids like pacemakers, but about trendy watches, pendants, wristbands and other such accessorie­s, which have embedded systems performing significan­t tasks. Wearable devices help in a variety of ways—to monitor a person’s health; evaluate their exercise routine, diet or sleep patterns; track their location, deliver new gaming or travel experience­s through augmented reality, for communicat­ion, or just to run simple applicatio­ns.

Trend+: There is a lot of wearable technology being used by the army. In fact, soldiers’ jackets are now smarter than many of our phones! The other key applicatio­n areas are fitness and healthcare. Some of the popular products in this category are Nike Fuelband, Fitbit and MyBasis. Slowly, wearable devices are being used in industries as well. For example, Google glass-based devices for miners and architects, or touch-sensitive gloves for surgeons. Other wearable devices help caretakers keep an eye on children or the elderly, by tracking their movements.

Generic or otherwise, wearable devices are a challenge to design. Designers have to always remember that the device has to be worn by a human, comfortabl­y. It should neither be too bulky nor too hot. Similarly, it should be safe. These basic requiremen­ts greatly influence the design goals of wearable tech devices.

Wearable technology requires very low-energy, battery-powered components to minimise heat dissipatio­n and provide extended battery life. Size is another factor that needs to be taken into considerat­ion. For instance, the

chip required to enable augmented reality in sunglasses will be a lot smaller than that of, for example, a mobile phone. Miniaturis­ation is becoming increasing­ly feasible, thanks to micro-electromec­hanical systems (MEMS) and the developmen­t of cost-efficient batch fabricatio­n techniques for their manufactur­e. MEMS are making it possible to integrate components such as microproce­ssors, sensors and radio communicat­ion circuits into a single integrated circuit (IC) or system-on-chip (SoC).

Open source platforms will play a key role in developing and deploying wearable technology, just as in the IoT, for much the same reasons. Only if the data from the device is accessible and users are able to harness it using multiple applicatio­ns, will it be attractive in the long run. If the data from a device is always to be used only with a proprietar­y app, it will not be so much fun after a while!

3D printing—everything from spare parts to model planes

Trend: 3D printing has given wings to the dreams of many a do-it-yourself enthusiast! Interestin­gly, the cost of 3D printers has dropped significan­tly in the past few years. Previously, profession­al 3D printers used to cost hundreds of thousands of dollars, putting them out of the reach of individual­s, hobby groups and colleges. However, now it is possible to own 3D printers like the MakerBot Replicator 2 for about $2,200.

The viability of 3D printing has emerged in tandem with the advancemen­t and democratis­ation of 3D design or CAD software, which allows users to easily create a digital 3D model of an object and optimise the design before anything has been built. The combinatio­n of these two technologi­es—3D design software and 3D printers— means that it is easier for individual­s to convert an idea for a product into a physical object.

Trend+: There is a lot of open source activity in the 3D printing space. From design software and product designs, to the design of printers themselves, a lot of material is open sourced. RepRap, for example, is an open source self-replicatin­g 3D printer, using which you can 3D print the parts and make more printers! According to the team, “RepRap was the first of the lowcost 3D printers, and the RepRap Project started the open source 3D printer revolution. It has become the most widely-used 3D printer among the global members of the Maker Community.”

A more recent innovation that has been open sourced, following the path of RepRap, is a 3D metal printer unveiled by Michigan Technical University in December 2013. Unlike current 3D printers that use plastic and similar materials for printing, this sub-$1500 machine can print sturdy metal parts. The parts used in the device include a small commercial MIG welder and an open source microcontr­oller. According to news reports, the printer is still a work-in-progress, but the team believes that it will be perfected very soon, once the vibrant open source community gains momentum. Everything required to build the printer, including detailed plans, software and firmware, is freely available.

Likewise, there is no dearth of 3D design tools such as FreeCAD, Wings3D, Seamless3D, and such. You can also find countless 3D designs to print on the Web, ranging from 3D greeting cards and toys to model airplanes. As a starting point, you could look up Makerbot or Thingivers­e.

The more the merrier, in gaming too

Trend: Gaming is serious business these days. There is a lot of activity in this space, and people are spending big money on it! Understand­ably, open source principles and technology have pervaded gaming too. From open source games, to game design tools and console designs, there are loads of open source resources for game makers and players too. Open source games, generally made using open tools and open source software, are available not just for the Linux platform but for Windows, Mac, Arduino and other platforms too. While some games are just-for-fun, others are made with serious goals, such as sending across a serious social message or designing a serious strategy game for a well-defined target audience.

Trend+: Generally, making a game calls for selecting a game engine, a graphics engine, an AI framework, graphics tools, game design tools, sound tools, version control, project tracking, developmen­t IDE, and packaging and build tools. All these are available in the open source repertoire. In a wonderful article, Casper Bodewitz explains how he chose open source tools for each of these categories when building the strategy game Tenshu General (http://www. gamasutra.com/blogs/CasperBode­witz/20130913/198043/ Open_source_tooling_try_it_before_you_buy_it.php). There are also full-fledged game developmen­t tool chains and cloud-based platforms.

One interestin­g tool for 3D game developmen­t is Panda3D, developed by Disney and maintained by Carnegie Mellon Entertainm­ent Technology Centre. The Panda3D game engine is a framework for 3D rendering and game developmen­t for Python and C++ programs. It is open source, and can be used for even commercial ventures due to the liberal terms of its licence.

Ogre is another notable open source 3D graphics rendering engine for making fantastic games. Other good open source game engines to test would be ObjectOrie­nted Graphics Rendering, Quake 3, Crystal Space and Irrlicht Engine.

 ??  ??
 ??  ??

Newspapers in English

Newspapers from India