70 Nn Neural Networks

Element 70 of 86 β€” The Periodic Table of Robotics

Neural Networks

Robot Intelligence

Stacked layers of artificial neurons that learn from data, letting your robot recognise faces, objects, and gestures without hard-coded rules.

Neural Networks in the table

They’re the engine behind face unlock, self-driving cars, and robots that can spot a rubber duck across a room. Neural networks are one of the most powerful tools you can add to a robot build.

What is a Neural Network?

A neural network is a mathematical model loosely inspired by the brain. It’s made up of layers of nodes β€” sometimes called neurons β€” connected by weighted links. You feed data in at one end (an image, a sensor reading, a stream of numbers) and a prediction comes out the other end.

The clever part is learning. You show the network thousands of examples β€” β€œthis is a cat, this is not a cat” β€” and it gradually adjusts those weights until it gets the answers right. That process is called training.

Modern networks stack many layers on top of each other β€” that’s where the term deep learning comes from. The type you’ll meet most often as a robot builder is the Convolutional Neural Network (CNN) β€” brilliant at images, scanning for edges, shapes, and patterns.

How the layers connect

Data enters the input layer (one node per feature β€” say, pixels), flows through one or more hidden layers where the weighted connections do the work, and a prediction emerges from the output layer. Every arrow carries a weight that training adjusts:

flowchart LR
    subgraph IN["Input layer"]
        I1(("pixel 1"))
        I2(("pixel 2"))
        I3(("pixel 3"))
    end
    subgraph HID["Hidden layer"]
        H1(("●"))
        H2(("●"))
        H3(("●"))
        H4(("●"))
    end
    subgraph OUT["Output"]
        O1(("cat"))
        O2(("not cat"))
    end
    I1 --> H1 & H2 & H3 & H4
    I2 --> H1 & H2 & H3 & H4
    I3 --> H1 & H2 & H3 & H4
    H1 & H2 & H3 & H4 --> O1
    H1 & H2 & H3 & H4 --> O2

Training is just the slow tuning of every one of those weights until the output node that should fire (here, β€œcat”) lights up more strongly than the others for the right inputs.

Why robot builders care

A traditional robot checks conditions with if-statements: β€œif the sensor reads X, turn left.” That works for simple tasks but breaks the moment the world gets messy.

Neural networks let your robot generalise. Train a CNN on hundreds of photos of a stop sign and it will recognise one in rain, shadow, or at an angle β€” without you writing a single rule for each case.

Practical uses on a robot build:

  • Object detection so your rover avoids obstacles it has never seen before
  • Gesture recognition to control a robot arm with hand signals
  • Face or expression recognition for a companion robot

The hardware has caught up too. Boards like the Raspberry Pi 5 with the AI Camera HAT can run inference β€” using a trained network β€” fast enough for real-time video. Training still usually happens on a laptop or in the cloud.

Get started

The best first step is to use a pre-trained model before you worry about training your own. Tools like TensorFlow Lite and ONNX let you drop a ready-made model straight onto a Raspberry Pi and start classifying images in an afternoon.

When you’re ready, Kevin has hands-on courses that take you from gathering a dataset to running a custom model on the Pi:

Start with the CVZone course if you’re new to computer vision, then move on to the object-detection course when you want to train from scratch. Once you’ve got inference running on hardware, neural networks stop feeling like magic and start feeling like a very useful tool.

Reacts well with

More Robot Intelligence

Learn more on KevsRobots

Courses
Projects to build
Articles to read

Share this element

This page is awesome? Show some love!

Did you find this content useful?


If you found this high quality content useful please consider supporting my work, so I can continue to create more content for you.

I give away all my content for free: Weekly video content on YouTube, 3d Printable designs, Programs and Code, Reviews and Project write-ups, but 98% of visitors don't give back, they simply read/watch, download and go. If everyone who reads or watches my content, who likes it, helps fund it just a little, my future would be more secure for years to come. A price of a cup of coffee is all I ask.

There are a couple of ways you can support my work financially:


If you can't afford to provide any financial support, you can also help me grow my influence by doing the following:


Thank you again for your support and helping me grow my hobby into a business I can sustain.
- Kevin McAleer

What are you looking for?
Watch Videos Get Ideas Learn Something Read a Review Read the Blog Search
... Z Z z