Deniz Meral

Control & Automation Engineering — electronics, embedded systems and applied control
ENG|TÜR
Istanbul Technical University
deniztunameral@gmail.com
Portrait of Deniz Meral
Deniz Meral, Istanbul

Project Archive

The entries below are ordered with the most recent first. Where source code is public a link to the repository is given. Projects carried out with the ITU AUV Team are team efforts; my own contribution is stated in each case.

Synthetic Dataset Generator for Underwater Pose Estimation

2025–2026  |  ITU AUV Team  |  Perception & simulation

A synthetic data generation pipeline that produces photorealistic, automatically annotated training images for the team's autonomous underwater vehicle. Real underwater imagery is expensive to collect and almost impossible to label accurately for six-degree-of-freedom pose, so the scenes, lighting, turbidity and object placement are generated instead and the ground truth is taken directly from the simulator.

The generator outputs pose annotations for DOPE alongside instance and semantic segmentation masks, which lets the vehicle both recognise competition targets and estimate where they are relative to the hull — the input the guidance and control layer needs in order to approach and manipulate them.

My contribution: built the scene generation and annotation export pipeline and the Python tooling that converts simulator output into training-ready datasets.

Keywords: computer vision, pose estimation, simulation, Python, deep learning, autonomous vehicles  |  Source code

Autonomous Underwater Vehicle — Software Sub-Team

2024–present  |  ITU AUV Team  |  Robotics, ROS

Ongoing development of the software stack for an autonomous underwater vehicle entered in international robotics competitions. The vehicle must locate, approach and interact with submerged targets with no operator input, no reliable radio link and no satellite positioning, which places the entire burden on onboard sensing, estimation and control.

Work spans perception pipelines for underwater object detection, integration of the vision stack with the navigation nodes under ROS, and simulation-based testing of behaviours before they reach the pool. A large share of the effort is integration: agreeing interfaces with the electrical sub-team for sensor and thruster hardware and with the mechanical sub-team for frame geometry and buoyancy.

Keywords: ROS, Python, C++, OpenCV, computer vision, sensor integration, autonomous navigation  |  Team repositories

Cloud Resource Automation Tool

2025  |  Personal project  |  Automation & monitoring

A monitoring and automation utility written in Python that takes an inventory of running compute instances, compares utilisation and cost against defined budget thresholds, and shuts down resources that have been idle beyond a set limit. Structurally it is a supervisory control problem: measure, compare against a setpoint, apply a corrective action, and report.

It applies a hysteresis-style rule so that instances near the idle threshold are not started and stopped repeatedly, produces a savings report for each run, and is packaged in a container so it runs identically on any host.

Keywords: Python, Docker, automation, monitoring, threshold logic, reporting  |  Source code

Automated Build & Deployment Pipeline

2025  |  Personal project  |  Toolchain automation

A continuous integration pipeline that compiles a project from source, caches intermediate build artefacts, and deploys the result automatically on every change to the main branch, with no manual intervention. The same discipline applies directly to embedded work: a firmware image that is built reproducibly by a machine, from a known commit, is far easier to trust in the field than one built on somebody's laptop.

Keywords: continuous integration, build automation, caching, reproducible builds  |  Source code

Control Systems Coursework & Laboratory Work

Ongoing  |  Istanbul Technical University

Continuing university work in modelling and control: deriving plant models for electromechanical systems, designing compensators against specifications for overshoot, settling time and steady state error, and verifying them in Simulink before implementing the discrete-time equivalent on a microcontroller. Laboratory sessions cover analogue and digital circuit construction, measurement practice, and instrumentation of sensor signals.

Keywords: MATLAB, Simulink, PID, state-space, transfer functions, laboratory measurement

Additional interactive software and game development work is documented separately in my other portfolio. It is deliberately not listed here, so that this site stays focused on engineering.