
Miniaturized Robotic Swarms
Source localization and inspection with miniaturized robotic swarms, using gradient descent and variable niching strategies. Part of the Honours Programme at the University of Groningen.
- ▸Implemented source localization using gradient descent and Particle Swarm Optimization
- ▸Extended Niche-PSO algorithm to support variable numbers of robots in niches
- ▸Integrated vibration simulation directly into the Webots robotic simulator
- ▸Part of the Honours Programme, building on prior work in spacecraft hull inspection
Overview
This project was part of my Honours Programme at the University of Groningen, exploring how swarms of miniaturized robots can handle sensing and inspection tasks. The core question: can you get a bunch of tiny, simple robots to collectively find and localize sources (like vibrations on a surface) without any central controller telling them what to do?
The work builds on previous research that used Particle Swarm Optimization (PSO) for inspecting spacecraft hulls — using miniaturized robots to localize vibration sources on curved surfaces.
What I Built
The project had two main contributions:
1. Direct Vibration Simulation Integration
Previous work used separate simulation environments for the vibration data and the robot behavior. I integrated the vibration simulation data directly into the Webots robotic simulator, so the robots could sense and respond to vibration fields in the same environment they were navigating. This made the simulation much more realistic and revealed behaviors that the decoupled approach missed.
2. Variable Niching in the Search Algorithm
The existing Niche-PSO algorithm used a fixed number of robots per niche (a group of robots converging on a potential source). I extended this to allow a variable number of robots to participate in each niche, which improved source detection accuracy — especially when multiple sources were present at different intensities.
Beyond these, I also implemented source localization strategies using gradient descent methods, giving the swarm an alternative to pure PSO for following signal gradients to their source.
Technical Challenges
Working with miniaturized robots means everything is constrained — limited compute, unreliable wireless, imprecise sensors. Algorithms that work cleanly in simulation behave differently when you're dealing with:
- Noisy sensor readings that vary with battery level
- Wireless messages that get dropped or delayed
- Actuators that don't do exactly what you tell them to
The system needed to degrade gracefully when individual robots failed — which they did, regularly.
Results
The extended Niche-PSO with variable niching showed improved source detection accuracy in simulation, particularly for multi-source scenarios. The Webots integration provided a more faithful test environment that caught issues the previous setup didn't.
What I Learned
The gap between simulation and reality in robotics is real. Algorithms that converge beautifully in simulation struggle with real sensor noise, actuator imprecision, and communication failures. This project gave me a much deeper appreciation for robust, fault-tolerant system design.