Skip to content

Research

What I work on

The thread running through my work is perception in conditions that break the usual assumptions — terrain no map describes, intent that is never stated aloud, models whose reasoning has to survive contact with a person who needs to trust them. I am drawn to the places where a system has to act on an incomplete picture, and to the question of how it should represent what it does not know.

ICurrent work

  • Environment perception for off-road autonomous driving using diffusion models

    Ongoing

    Master's thesis · RPTU Kaiserslautern

    On-road autonomy leans hard on structure: lane geometry, sign conventions, prior maps, a distribution of scenes that repeats. Off-road removes almost all of it. Terrain is unlabelled and self-similar, traversability is a property of the surface rather than the paint on it, and appearance shifts with season, weather and time of day faster than any fixed training set can cover.

    My thesis investigates diffusion models as a way into that problem. Their appeal is that they learn a distribution over plausible scenes rather than a single deterministic mapping — a natural fit for a setting where the honest answer is often a set of possibilities with different likelihoods rather than one confident prediction.

  • Explainable AI

    Feb 2026 – present

    Working Student Researcher · Fraunhofer IOSB, Karlsruhe

    Research on explainable AI. The part of the problem I find most interesting is the gap between the two audiences an explanation has to serve: the evaluation metric, which wants faithfulness to the model, and the human being, who wants a reason they can act on. Those are not the same target, and a method can score well on one while being useless for the other.

IIEarlier research

  • Classifying what a person is doing from their gaze alone

    2024 – 2026

    DFKI Kaiserslautern · master's project, Institute of Electromobility, RPTU

    Where someone looks is a remarkably strong signal about what they are doing, and it is available before they act. This work classified human activity from gaze, which is a good problem precisely because the input is so sparse: a scanpath carries far less information than a video frame, but it sits much closer to intent.

    A HoloLens 2 supplied the eye tracking, through a capture application I built after the obvious off-the-shelf route turned out to sample too slowly to be useful. Volunteers performed four ordinary industrial activities in the DFKI smart factory — walking, waiting, using a tool, assembling. Walking and waiting are the awkward pair, and they were chosen for exactly that: nobody is looking at anything in particular, so the gaze is at its least structured.

    Features drawn from the blinks and the fixations fed a set of classifiers. The more instructive result is the one that failed: the recurrent model I added to the inherited methods lost, and kept losing. The dataset is small, which is not what such a model wants, and manufacturing more of it synthetically made things worse rather than better.

  • Pick-and-place with a Franka Emika Panda and an RGB-D camera

    Winter semester 2024/25

    Project lab, Connected Automation Systems · Institute of Control Systems, RPTU Kaiserslautern

    A four-person project lab, and a full perception-to-manipulation loop on real hardware: find a cuboid placed anywhere on the bench, recover its pose, and have a seven-axis arm pick it up and set it down elsewhere without touching the obstacles it already knows about.

    Pose is the interesting half. A custom-trained YOLO detector finds the cuboid in the colour frame; corners taken from inside that box are solved against a CAD model of the object with PnP, and the estimate is steadied over several frames before the planner is allowed to act on it. Motion planning runs through MoveIt, with fallbacks for the poses a single planner cannot reach — which, for this task, is often.

    The instructive part of a project like this is never the detector — it is everything between a bounding box and a gripper that closes in the right place.

  • Paraplegic lower-limb exoskeleton — motion control

    Sep 2017 – Sep 2019

    Robotics Lab, Ferdowsi University of Mashhad

    Motion control for FUME, a reconfigurable lower-limb exoskeleton for paraplegic users built in the lab. Alongside it, technical documentation for a 6R industrial manipulator.

    The inertia of a machine like that you can write down. The Coriolis and gravity terms, with a person strapped into it, you cannot — so the controller learns that part online instead: adaptive tracking built on a generalised fuzzy hyperbolic model, chosen because it is cheap enough to run in real time on a plant that is nonlinear, multi-input and permanently disturbed. It ran on the robot itself rather than in simulation, and outperformed a tuned PID.

    This is the work that made me a researcher: a control problem where the plant is a person, the failure modes are not abstract, and the specification is written in terms of what a human body can tolerate. It produced my first publication, below.

  • Under-actuated double inverted pendulum control using LQR, PID and fuzzy control

    2019

    Bachelor thesis · Ferdowsi University of Mashhad

    The classical hard case in control: more degrees of freedom than actuators, an unstable equilibrium, and no way to cheat. I built and compared three controllers on it — linear-quadratic, classical PID, and fuzzy — which is the most efficient way I know to learn what each family of controller actually buys you.

Fig. 2 — A double inverted pendulum on a cart, held upright by a linear-quadratic regulator. The plant is the full nonlinear model; only the controller is designed on the linearisation, which is what LQR means. The gain is found by iterating the discrete Riccati recursion in your browser when this page loads. Drag to move the cart’s target.

IIIPublication

A. Amir-B.D., S. M. Tahamipour-Z., A. Akbarzadeh. “Adaptive Tracking Control Based on GFHM for a Reconfigurable Lower Limb Exoskeleton.” 7th International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran, 20–21 November 2019, pp. 74–79.

doi.org/10.1109/ICRoM48714.2019.9071886

IVTools of the trade

Plus a working knowledge of production software engineering — version control, review, testing — from four years of building it for a living.

Python and PyTorch for everything learned; OpenCV and YOLO for everything seen; MATLAB for everything controlled. JavaScript, still, out of habit and affection.

Relevant coursework — 3D Computer Vision · Cooperative Robot Control · Methods of Soft Control · Robotics: Kinematics and Dynamics