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.
Read the 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.
- ROS 2
- micro-ROS
- Occupancy-grid mapping
- Kalman filtering / state estimation
- 2D LiDAR
- RGB-D perception
- Webots
- Verilog
- VHDL
- Vivado
- Basys 3 / Artix-7
- Raspberry Pi
Read the full version →
Contact
Get in touch
Open to internships, research collaborations and interesting robotics problems.
Email reaches me fastest: sansikawaduge@gmail.com.
Read the full version →
Robotics
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.
- 2026
- Jetson Orin Nano
- ROS 2
- Orbbec Gemini 336
- C++
- Python
Read the full version →
Robotics
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.
- 2025
- ROS 2 Foxy
- micro-ROS
- ESP32
- Arduino
- LD19 LiDAR
Read the full version →
Embedded / Digital Design
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.
- 2026
- Verilog
- Vivado
- Basys 3 / Artix-7
- OV7670
- VGA
Read the full version →
Robotics / Computer Vision
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.
- 2025
- ROS 2 Jazzy
- Python
- Orbbec Astra Pro
- OpenCV
- YOLOv8
Read the full version →
Mobile / Health tech
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.
- 2025
- Flutter / Dart
- FastAPI
- Firebase
- SQLite
- ESP32
Read the full version →
Embedded / Digital Design
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.
- 2025
- VHDL
- Vivado
- Basys 3
- Artix-7 FPGA
Read the full version →
Robotics
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.
- 2025
- Python
- OpenCV
- Webots
- Raspberry Pi
- Kobuki
Read the full version →
Industry / Backend
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.
- Nov 2025 — May 2026
- Java
- Spring Boot
- Apache Kafka
- Redis / Lua
- PostgreSQL
Read the full version →
Embedded / IoT
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.
- 2025
- ESP32
- C++ / Arduino
- PlatformIO
- Wokwi
- SSD1306 OLED
Read the full version →