Skip to content

Explore · lab

Fly around the lab

A small drone, a room, and four things in it worth flying up to. The console along the far wall lists every project and opens any of them; the cabinet, the tank and the door hold the background, the tools and the way to reach me. You cannot fly through the walls, and nothing here is hidden behind being good at it - every station has a button under the canvas, and all of it is written out in plain text below.

flying

Fills the screen. Fly to the console for the projects.

Everything in the roomshow text version
Projects terminal

Every project

  • Autonomous Drone Platform

    A vision-guided autonomous quadrotor built around a Jetson Orin Nano and an Orbbec depth camera, with a laser-cut carbon fibre airframe. Final year project.

  • ASCILAM: Collaborative Multi-Robot SLAM

    Two low-cost LiDAR scout robots explore a space together, streaming scans and odometry over micro-ROS to a Raspberry Pi coordinator that builds one live, dynamic occupancy map.

  • Real-Time Sobel Edge Detection on FPGA

    A camera-to-display edge detection pipeline in Verilog on a Basys 3 - OV7670 capture, a streaming Sobel core producing one pixel per clock, and live 640×480 VGA output, verified bit-exact against a NumPy model.

  • RoboKeeper: A Goalkeeper Robot

    A depth camera spots an incoming ball, an Extended Kalman Filter predicts where it will cross the goal line, and a servo swings the keeper there - built for the IESL Techno 2025 exhibition.

  • Nutri-Mithu: Portion Control for Rice and Curry

    A nutrition tracker built for Sri Lankan meals - a food database, an app that turns biodata into portion sizes, and a lunch box with volume guides instead of measuring cups. Brainstorm 2025 finalist.

  • 4-Bit Nano Processor

    A working 4-bit processor in VHDL on a Basys 3 - register file, ALU, program counter, instruction decoder and 7-segment display driver - plus an enhanced second revision.

  • Mobile Robot Control - Kobuki & Webots

    Vision-guided control of a Kobuki mobile base on a Raspberry Pi with Kinect RGB-D input and OpenCV, alongside a Webots simulation environment for testing behaviours before hardware.

  • Real-Time Market Data Systems

    Internship at GTN Technologies - backend services and tools that keep live stock-market data accurate for a global trading platform.

  • MediBox: A Smart Medicine Box

    An ESP32 pill box that keeps its own time from the internet, rings for each dose, and watches the temperature and humidity its contents are stored at.

Contact

Get in touch

Open to internships, research collaborations and interesting robotics problems.

Email reaches me fastest: sansikawaduge@gmail.com.

Full version

Skills

Tools I reach for

Robotics: ROS 2, micro-ROS, Occupancy-grid mapping, Kalman filtering / state estimation, 2D LiDAR, RGB-D perception, Webots.

Embedded & hardware: Verilog, VHDL, Vivado, Basys 3 / Artix-7, Raspberry Pi, Jetson Orin Nano, ESP32, Arduino.

Software: C++, Python, Java / Spring Boot, OpenCV, Redis / Lua, Apache Kafka, PostgreSQL, React, Docker, Linux.

Full version

About

Who this is

Sansika Suhan Waduge - robotics and embedded systems engineer, based in Colombo, Sri Lanka.

Engineering undergraduate at the University of Moratuwa. Most of what I do sits across a boundary: ROS 2 and Jetson-class compute on one side, processors and image pipelines written in Verilog and VHDL on the other.

Working both sides has made me suspicious of abstractions I have not looked underneath at least once.

Full version