Git Product home page Git Product logo

nesl / locomote Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 0.0 19.41 MB

LocoMote: AI-driven Sensor Tags for Fine-Grained Undersea Localization and Sensing

License: BSD 3-Clause "New" or "Revised" License

C++ 56.20% Python 17.31% MATLAB 26.49%
animal-tracking biologging deep-learning energy-harvesting gps inertial-measurement-units mbed neural-architecture-search neural-networks ocean-sciences

locomote's Introduction

LocoMote: AI-driven Sensor Tags for Fine-Grained Undersea Localization and Sensing

hardware_setup software_setup

Paper

https://ieeexplore.ieee.org/abstract/document/10494218/

Summary

Long-term and fine-grained maritime localization and sensing is challenging due to sporadic connectivity, constrained power budget, limited footprint, and hostile environment. In this paper, we present the design considerations and implementation of LocoMote, a rugged ultra-low-footprint undersea sensor tag with on-device AI-driven localization, online communication, and energy-harvesting capabilities. LocoMote uses on-chip (< 30 kB) neural networks to track underwater objects within 3 meters with ~6 minutes of GPS outage from 9DoF inertial sensor readings. The tag streams data at 2-5 kbps (< 10^-3 bit error rate) using piezo-acoustic ultrasonics, achieving underwater communication range of more than 50 meters while allowing up to 55 nodes to concurrently stream via randomized time-division multiple access. To recharge the battery during sleep, the tag uses an aluminum-air salt water energy harvesting system, generating upto 5 mW of power. LocoMote is ultra-lightweight (< 50 grams), tiny (32x32$x10 mm^3), consumes low power (~330 mW peak), and comes with a suite of high-resolution sensors. We highlight the hardware and software design decisions, implementation lessons, and the real-world performance of our tag versus existing oceanic sensing technologies.

Code Architecture

  • encasement: contains the .stl CAD files for the EPU-40 encasement and resin base.
  • pcb: contains the altium pcb design files for the main circuit board, and eagle pcb design files for the offline battery charger and pressure sensor board. PCB schematic and board design images are also provided.
  • software: contains code for: (a) data logging from all the sensors into the flash, also contains code to toggle data recovery modes from a computer using a Python script (data_logger_demo); (b) communication stack for the transmitter and receiver (piezo_OOK_demo); (c) PWM demo for piezo (piezo_PWM_demo); (d) GPS data logging and power measurement (GPS); (e) repository link for developing neural inertial navigation algorithms, as well as Marina Del Rey deployment IMU, GPS dataset; an importer is provided for the dataset (neural_inertial_navigation).

Required items

Citation

Please cite this as:

Swapnil Sayan Saha, Caden Davis, Sandeep Singh Sandha, Junha Park, Joshua Geronimo, Luis Antonio Garcia and Mani Srivastava, "LocoMote: AI-driven Sensor Tags for Fine-Grained Undersea Localization and Sensing", in IEEE Sensors Journal, vol. 24, no. 10, pp. 16999-17018, 15 May 2024, IEEE.

Acknowledgements

This work was sponsored in part by: the IoBT REIGN Collaborative Research Alliance funded by the Army Research Laboratory under Cooperative Agreement W911NF-17-2-0196; the Air Force Office of Scientific Research under award FA9550-22-1-0193; the CONIX Research Center, one of the centers in Joint University Microelectronics Program, a Semiconductor Research Corporation program sponsored by the Defense Advanced Research Projects Agency; and, the King Abdullah University of Science and Technology through its Sensor Innovation research program.

locomote's People

Contributors

swapnilsayansaha avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.