Gazebo Terrain Generator
Generate a complete Gazebo world for any place on Earth from real elevation, building and satellite data.
Work you can inspect
Fleet coordination, motion planning, simulation and embedded hardware. Most link to public code.
Generate a complete Gazebo world for any place on Earth from real elevation, building and satellite data.
Warehouse sorting with a ROS2 robot fleet, A* path planning, state-machine task management and a Rust gRPC/Modbus hub.
A 2D batch simulator built on the Madrona ECS engine that steps many warehouse worlds with hundreds of robots each in one process.
Drones form shapes extracted from any input image, using decentralized collision avoidance during formation changes.

A course taking beginners from ESP32 basics to real IoT projects, covering GPIO, WiFi/BLE, I2C/SPI/UART and RTOS fundamentals.
PID goal tracking with WhyCon beacon localization and a colour-based priority system for choosing goal points, tested in Gazebo.
An RC-controlled gripper using a lead-screw mechanism for precise linear actuation and grip force control.
A custom PCB combining an L298N motor driver with a Wemos D1 Mini, controlled from a browser over its own WiFi network.
Remote patient monitoring with a wearable vest carrying ECG, temperature, pulse oximeter and GPS sensors.
A simulated RHex-style legged robot in Gazebo with a velocity-constrained local planner and PID actuator control.