Code Monkey home page Code Monkey logo

🧑‍đŸ’ģ MY TECH –

I design and build low-cost autonomous sensor payload packages that attach to aerial drones, as well as their related accessories. For the most part, I refer to these as personal autonomous reconnaissance devices – these are embedded systems that are often described as “Edge AI” devices, but are also designed for completely-disconnected, autonomous operations. My designs incorporate both off-the-shelf and custom hardware, computer vision, machine learning, and artificial intelligence components to enable autonomous intelligence, surveillance, and reconnaissance (ISR) activities in remote and harsh environments, including from aerial vehicles.

🔧 MY PROCESS –

The devices that I make involve three main things – 1ī¸âƒŖ reconnaissance algorithms, 2ī¸âƒŖ autonomous devices, and 3ī¸âƒŖ their means of conveyance.

1ī¸âƒŖ At the core of my devices are reconnaissance algorithms. These take inputs from various sensors to make observations of the outside world (such as "I observe an airplane" or "that airplane is moving toward 51.112,-112.324 at 105 knots") and then draw specific inferences and conclusions (such as "from observations, I am confident that I am located at 51.112,-112.324" or "descend and move to the right immediately to avoid a collision"). I create, adapt, and improve various different types of algorithms for these purposes, with much of my recent work focusing on convolutional neural networks that process vertical aerial imagery. However, algorithms can be simple or complex in and of themselves - it is the way in which these algorithms are layered together that yield accurate and useful insights about the world. I generally implement these algorithms as firmware to be embedded in low-cost hardware devices.

2ī¸âƒŖ The autonomous devices that I build are hardware and firmware assemblies designed to autonomously make observations about their surroundings and then communicate those observations back to their (human) owner in a timely and convenient manner. Autonomous devices are independent and self-suficient, and can be placed anywhere that their owners see fit - once a device is configured for its particular reconnaissance "mission", it continues to make and communicate its observations until its owner tells it otherwise. My focus is on building low-cost, lightweight devices that can be used in a variety of environments (including, or perhaps especially, harsh environments) in order to augument the abilities of their owners. These are cheap enough to be expendible, but durable and flexible enough to be used for a long time in a variety of different situations.

3ī¸âƒŖ My autonomous devices are pretty useful observers, but they can't move around the world on their own - they need a means of conveyance if they are to get around. For this reason, I make protective enclosures and adapters that allow the devices to be worn or carried by their owners, protected in remote locations, or affixed to a vehicle or robot (such as light aircraft, aerostats, parachutes, or drones). Depending on the application, these enclosures and adapters can provide extra power for the devices (such as with solar panels), extra protection in certain environments, or integrate directly with their vehicle or robot to help with things like navigation or communication.

🗃ī¸ MY PROJECTS –

A summary of the projects that I've worked on in the past, or am working on at the moment, for the design, development, and manufacture of these devices:

Project Type Summary Status
Ain 3ī¸âƒŖ Prototype data-capture freefall parachute devices. Superceded
Alpes 3ī¸âƒŖ Prototype conveyance structure for freefall devices. Superceded
Aube 3ī¸âƒŖ Protype guided freefall device conveyance. Superceded
Aveyron 3ī¸âƒŖ Reference aerial conveyance platforms – flying wing and quadcopter. Active
Beaufort 3ī¸âƒŖ Parachute design, development, and manufacture. Active
Cantal 3ī¸âƒŖ Protective enclosure and fixed mounting system for air and ground deployments. Active
Garonne 1ī¸âƒŖ Algorthims, software, firmware and hardware architectures for autonomous devices. Active
Sarthe 1ī¸âƒŖ Convolutional neural networks for vertical and high oblique imagery. Active
Vosges 2ī¸âƒŖ Personal autonomous reconnaissance observer device design and manufacturing. Active
Yonne 2ī¸âƒŖ Autonomous GNSS clock. Active

ℹī¸ SELECTED REFERENCES –

While many of the devices I build are ad hoc designs for custom applications (please contact me to discuss your specific requirements), I have my range of “Paro” (Personal Autonomous Reconnaissance Observer) devices available off-the-shelf through speciality distributors.

Edge AI For more information about what Edge AI is, I recommend the following books and articles:

CP Knight's Projects

emltopdfutil icon emltopdfutil

Java Application which takes a EML file and outputs a PDF file of the HTML content

mdsplib-json icon mdsplib-json

Updated METAR Decoder Software Package Library with JSON Output

paro icon paro

Public information, including manuals and firmware releases, for Paro "Personal Autonomous Reconnaissance Observer" devices.

retro-bbs-term icon retro-bbs-term

My script for connecting to retro BBSs on linux using qodem and tcpser for a bit of added retro-authenticity.

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.