Slashdot Mirror


DARPA Unveils an Android-Based Ground Sensor Device

DeviceGuru writes "DARPA announced a sensor reference system device based on a new Android-based sensor processing core called the ADAPTable Sensor System (a.k.a. ADAPT). The initial ADAPT reference device, called UGS (unattended ground sensor), is designed as the basis for a series of lower-cost, more upgradable sensor devices for military applications. The ADAPT program is part of larger effort by the U.S. military to reduce the costs and speed production schedules for military equipment, using an ODM process similar to that of the commercial smartphone industry. Potential applications for the technology include swarms of hive-mind UAVs or robots, or perimeter security sensors hidden at a deployed airfield or underground, all networked together and capable of transmitting video."

15 of 28 comments (clear)

  1. Re:Open sauce by Namarrgon · · Score: 1

    "Lower-cost" was a criterion. Just compile natively with the Android NDK in C/C++ or any compatible language.

    --
    Why would anyone engrave "Elbereth"?
  2. Android? by EmperorArthur · · Score: 1

    Why Android?

    I mean I'm a big proponent of embedded Linux, but I just can't understand why every big company or government that deals with embedded devices wants Java on there. I understand the need for high level APIs and using common systems, but still. Android is a monster designed for tablets and phones. If you stripped out the UI you wouldn't really have android any more. You'd just have an embedded Linux platform with a few Java APIs on top.

    That isn't to say Android is useless. It's designed for tables, phones, and mobile devices. So, use it for those things. There's just no need for a headless sensor to be running so much unused crap.

    Ahh well, welcome to the military industrial complex. A place where Agile development doesn't exist and the requirements docs for waterfall are changed every other month. That plus a little pork here and there show just why those cost plus contracts end up taking so much money.

    --
    So lets pretend that we've just completed writing this code, as opposed to having just completed sabotaging it -Altera
    1. Re:Android? by citizenr · · Score: 2

      You might programming to the metal would be better for military, but they are targeting upgradability. They want to be able to load same "apps" on different platforms without recompilation.

      --
      Who logs in to gdm? Not I, said the duck.
    2. Re:Android? by gtall · · Score: 1

      The reason agile isn't used is because it doesn't work with security very well. You must establish high level security properties and track them down to low level enforcement mechanisms. Agile says to build essentially a dirty snowball and when you are done, you will have no clue as to what security is actually provided except some ad hoc mechanisms thrown into an ad hoc design.

    3. Re:Android? by tlhIngan · · Score: 1

      I mean I'm a big proponent of embedded Linux, but I just can't understand why every big company or government that deals with embedded devices wants Java on there. I understand the need for high level APIs and using common systems, but still. Android is a monster designed for tablets and phones. If you stripped out the UI you wouldn't really have android any more. You'd just have an embedded Linux platform with a few Java APIs on top.

      That isn't to say Android is useless. It's designed for tables, phones, and mobile devices. So, use it for those things. There's just no need for a headless sensor to be running so much unused crap.

      Because the price difference in the end isn't that great. However, an Android developer is cheap because they're plentiful compared to strictly embedded programmers who have to write the BSP and the application layer.

      Use Android and the BSP comes mostly for free ,and there are thousands of Android developers willing to write your application software on the cheap. And years down the road, there will still be plenty of Android developers.

      Hell, if they could convert AppleTVs to these purposes, they'd probably get iOS devs as well, purely due to numbers.

    4. Re:Android? by Hentes · · Score: 1

      Android is safer than Linux because you can set permissions on a per-app basis.

  3. what alternative do they have? by stenvar · · Score: 3, Insightful

    They want a mainstream, widely used platform for the developer, tool, and libraray support. They don't want to use C/C++ as their primary language (but have the option of using it when necessary). For R&D, an embedded UI is useful. For audio and video applications, they need an ARM chip anyway (as opposed to a smaller, cheaper embedded chip). And Android is actually optimized for long battery life, audio, video, and sensing (since that's what phones do). Realistically, what other choices are there?

    1. Re: what alternative do they have? by stenvar · · Score: 1

      All those distributions are designed for desktop use; they aren't optimized for low battery usage or embedded applications and they have a huge footprint. None of them currently mainstream Linux GUIs are lightweight, and the Linux GUI space is changing again in unpredictable ways. None of them have an obvious mainstream IDE that you can sit an average programmer in front of and say "start coding". Furthermore, if they'd go that route, they have to program in C/C++, which they don't want. Java on Linux is bloated and doesn't have the libraries they need. MeeGo or one of the other embedded Linux distributions might have been technically OK, but they have nowhere near the market share and virtually no tool or IDE support. Yeah, it sucks that Android is the only choice, but the Linux distros did this to themselves by screwing up the desktop UI and libraries with lots of experimental crap and by still not having any kind of decent HLL for development. You can see the sorry state of regular Linux on low-end machines when you run Linux on a Raspberry Pi. I'd really wish it were different because all these issues spell trouble for Linux in the long run.

  4. Re:Open sauce by stenvar · · Score: 1

    They should have used IOS so they could write it in C.

    They couldn't use iOS even if they wanted to because Apple isn't licensing it. And they can write C code under Android.

    The Java will memory leak for unattended apps.

    Quite the opposite: C/C++ code is at risk for memory leaks. People occasionally retain pointers in Java, but those problems are easy to track down. More importantly, with Java, there is no risk of memory corruption.

  5. Does not say what h/w they are using... by Bearhouse · · Score: 3, Informative

    Linked articles not very informative...one of the many SoCs available, I suppose. A little more info here, but not much.

    http://www.darpa.mil/NewsEvents/Releases/2013/05/29.aspx

    Not sure why they need the Android layer; what does that bring above the many distros already available? (Thinking of things like Pi, Arduino...)

    What next, DARPA play store?

    BTW, for those of you wondering, ODM=Original Design Manufacturers...

  6. Ground Sensor by VortexCortex · · Score: 1

    A Ground Sensor is pretty cool. Now, if they could get a Voltage Sensor too, each Android could store a single bit! Watch out human race, here we come!

  7. JEOPARDY QUESTION by sanman2 · · Score: 1

    WTF is a Ground Sensor??

  8. Great for spying on Americans by Squidlips · · Score: 1

    Stalin would be jealous

  9. They could have had this in 2011 by spiritplumber · · Score: 1

    we've been selling one for years. You can get one for between $50 and $150, or build your own since it's actually open hardware. http://robots-everywhere.com/site/data-loggers/thalamoid/

    --
    Liberty - Security - Laziness - Pick any two.
  10. The ancient history of ground sensors by Gim+Tom · · Score: 1

    This appears to be what has happened to the systems I worked on back in 1972-1973 while in the Air Force in Thailand. Back then the "ground sensors" were air dropped (mostly) devices that had seismic sensors to detect movement on the Ho Chi Minh trail. There were also types that sensed audio and some other types too, but the majority were ADSIDS which were seismic. They were built with discrete components and some RTL IC technology. There were no microprocessors then and the computer that received the output was a big iron IBM 360. The exact location of the sensors were never known since they were dropped from an F4 doing about 500 Mph. The position error at best was maybe a 50 meter radius. Having GPS tell you were the sensor really is would have been a great advantage, and also having some basic telemetry about the battery status and overall operation would have helped. We only knew when the batteries went dead when the sensor went silent for a long time -- of course that could have been because they changed the route of the trail too -- something that happened often.

    Although I have seen some articles on what we did on the web, they are not always completely accurate or complete. For one thing the communications techniques used by the sensors on VHF frequencies were very similar to what latter became ethernet. Something that really gave me deja vu when ethernet came along.