Research
Explainers and project notes from our work on robots that map, plan and learn. Every code example is tested before it is published.
SLAM and path planning
-
A* Search Algorithm Explained: f = g + h, Heuristics and Python Code
A* search explained: how f = g + h works, admissible heuristics, weighted A*, a tested Python example and a TurtleBot3 running A* in ROS 2.
-
Dijkstra's Algorithm Explained: Cheapest Paths for Robots, with Python Code
Dijkstra's algorithm explained step by step: priority queues, edge relaxation, why it finds the cheapest path, and a tested Python example on a robot grid map.
-
Breadth First Search (BFS) Explained: Shortest Paths for Robots, with Python Code
Breadth first search explained from the ground up: how the queue works, why BFS finds the fewest steps path, and a tested Python example on a robot grid map.
-
Visual SLAM in 2026: Foundation Models Now Map in Real Time
The biggest visual SLAM updates of 2026: VGGT-SLAM 2.0, AIM-SLAM, LeanGate and the Hilti Trimble challenge, and what they mean for drones that fly without GPS.
Deep learning
-
Convolution Neural Network (CNN)
Introduction-
-
Deep Learning: An Overview
Deep Learning is a subset of machine learning, a branch of computer science focused on mimicking the human brain. It involves using artificial neural networks
Reinforcement learning
-
Markov Decision Process (MDP) Explained: Theory, Math and Python Code
Learn Markov decision processes step by step: the Markov property, Bellman equations, value iteration and policy iteration, with a full Python grid world example.
-
Reinforcement Learning
Reinforcement Learning (RL) is a specialized area of Machine Learning (ML) that focuses on training software agents using a system of rewards and penalties.
Robotics and robot learning
-
Imitation Learning Explained: How Robots Learn by Watching Humans
Learn what imitation learning is, how behavior cloning and DAgger work, why errors compound, and how ACT and Diffusion Policy teach robots from demonstrations.
Veg and aerial robotics
-
Veg Drone: SLAM-Based Surveillance Quadcopter with Onboard Vision and Fault Recovery
Meet Veg, a self-reliant quadcopter that flies without GPS, detects people and faces in real-time, and knows how to land safely even when a motor fails.
-
Aerial Robotics & Drones
How quadcopters fly and navigate without GPS: rotor layout, 6-DoF movement, UAV components and SLAM mapping explained step by step.
Data engineering white papers
Papers from our data engineering work. TFuzzyScore, the NLP paper, matches noisy text to known entities, and the same idea helps a robot map spoken commands to actions.
-
TFuzzyScore: A Hybrid Similarity Metric Combining TF-IDF and Fuzzy Logic for Entity Mapping in Structured Text
TFuzzyScore blends TF-IDF and fuzzy string matching to map messy text to clean entities without labelled data, for data cleaning and robot voice commands.
-
Extending Power BI Usage Metrics Beyond 30 Days Using Azure and Databricks
A scalable Azure Databricks and ADLS pipeline that keeps Power BI usage metrics beyond the 30 day limit, with automated refresh and a reliable history.
-
Optimizing Null Checks and Multi-Granularity Deduplication in Scalable SQL Pipelines
How to unify multi granularity passes, check nulls and deduplicate with EXCEPT ALL in Spark SQL and Delta Lake pipelines while cutting shuffle overhead.