ANKITMEHTA

M.S. Robotics, Georgia Tech. I am working on robots that need to act in occulated environments - when the model of the world is incomplete.

Scroll
−30%
Collision events,
under GRU based planner
922K
Training samples,
gap density model
10s
Time to target,
decentralised search
3 yrs
Production software
before research
01 — About

From a software developer
to
robotics engineering.

Studying Controls, Dynamics, and Machine Learning to create congruent robots that assimilate and integrate into our daily lives.

Born and brought in Nairobi, Kenya I spent the last three years working at NCR Voyix, building production-grade merchandising, inventory, point-of-sale, and payments architecture serving multiple retailers in North America. I graduated with a B.S. Comp Sci from Georgia Tech in 2023 and I have now returned to pursue - what I believe to be the next jump in technological advancement - a M.S. Robotics! I am excited to apply my test-driven, always curious mind to solve complex, multi-step problems in controls, dynamics, mechanics, machine learning, and HRI.

I am working with the IVA Lab on gap cost functions (endpoint proximity and width clearance), density features for a GRU-based planner, and Kalman filter optimizations for motion and planning related tasks in dynamic environments.

Outside of lab work I am building a geriatric, bed-side, caregiving robot. My main research focus is on evaluating shear stress requirements for garment manipulation and then implementing a consent-gated system through irreversible intermediate steps.

Ankit Mehta
02 — Research

Five threads,
one question.

How does a machine act safely when its model of the world is wrong, incomplete, or about to go stale?

Safe Bedside Manipulation in Geriatric Care

Unannounced Solo research projectGeorgia TechAug 2026 — Apr 2027

A simulated two-arm robot helps a caregiver change an incontinence brief on a care bed. The robot assists. It does not replace the caregiver.

Most safety work bounds the force pushed into a surface. For aging skin that is the wrong quantity. Skin tears from sideways drag well below the push limit. Sliding a brief out from under a body is drag. So I estimate shear in real time and check it against a second sensor in the bed. Furthermore I am attempting to design a care-giving bed that works in conjunction with the robot.

The recovery system also has to know which steps it can undo. Stopping is not always the safe move.

2 / 19
Sprints done, both early
12
Decision records written
12 GB
GPU budget. One laptop.
Sprint 2. The simulator and the robot-description tools read one model, so both views move together. Building it surfaced three bugs. One let an arm pass through its own torso!
Isaac Sim / Isaac LabROS 2 C++20Safety-Critical Control Deformable Manipulation

Learned Gap Density Estimation for Reactive Navigation

IVA Lab Advisor: Abdel ZaroMay 2026 — Present

Dynamic Gap steers a robot through the gaps between pedestrians. Its Kalman filter assumes linear obstacle motion. It also puts false velocity on static obstacles. We have explored using a GRU to correct this behavior.

Density alone is a snapshot. In one collision the chosen gap went from 0.12 to 2.79 in six planning cycles. By then the robot had committed. So I added two features. One is the rate of change of density. The other is aspect ratio, 1/θ, which tells a corridor apart from an opening.

For one experiment, I ran three configurations over 50 episodes each. With the planner config held fixed, the future-density model cut collision events by 30%. The goal rate rose from 53% to 67%. No episode got worse.

−30%
Collision events
53 → 67%
Goal rate, hardest episodes
0
Episodes regressed
Candidate trajectories through each gap. The purple arc is the selected one. Each gap shows its predicted and true density.
The useful result was a failure

Predictions tracked ground truth. Navigation still got worse. Walls carry near-zero density, so minimising it pulled the robot into them. The planner also blew its 10 Hz compute budget and fell back to idling. Neither problem was in the network. Retuning three planner weights cut the mean path from 52.7 m to 30.0 m.

I also rewrote two gap cost functions. The old width term had no ceiling and reached 540 at a 1 mm gap. It now rejects gaps the robot cannot fit through, then prices the clearance that is left.

Results across three planner configurations
Fifty episodes each. No configuration wins every row.
Benchmark with sixty-five pedestrians in five zones
A 65-pedestrian benchmark I built. Each zone stresses one skill.
Motion PlanningState Estimation GRUCost Design ROSC++

Decentralised Two-Quadruped Search and Rescue

Independent projectGeorgia TechJun 2026 — Present

Two quadrupeds search an 11 m arena of 18 trees for a moving target. There is no central controller and no shared memory. Each agent has its own gait control, eight IR rays, and a private belief. They exchange belief over UDP at 10 Hz and fuse it by covariance intersection.

10s / 12s
Time to find, each agent
< 0.2
Track uncertainty over 120 s
0
Collisions in the tree field
Both agents sweeping the forest.
A second run, closing on the target.

So far, I've found and fixed six defects. Most originated from unexpected places. One check decided when the robot could say it had found the target. It mixed position uncertainty with speed uncertainty, and speed uncertainty is always far larger. The total never fell below the threshold, so the robot kept reporting a search it had already finished.

Frontier navigation also failed and a fixed waypoint approach replaced it. That works in this arena. It cannot work in an unexplored one so fixing that is the next problem.

Multi-Agent SystemsCovariance Intersection Legged LocomotionPyBullet

Hate Speech and MisInformation Detection in Low-Resource Languages

TID Lab Prof. Michael L. Best2021 — 2023

Ethiopian languages have little labelled data. Pretrained models handle them poorly. I built a fastText classifier to separate the languages first. I then ran graphSAGE over the interaction graph to find inflammatory accounts on twitter during the Ethiopian elections. The work shipped into Aggie, an open-source platform used for election observation.

NLPGraph Neural Networks
03 — Selected Projects

Other things
I build.

Decision Frequency in LLM Trading Agents

Independent study2026

I ran one LLM agent at three decision frequencies over 2024. Five stocks, 1,585 API calls. Monthly reached a Sharpe of 1.10 against 1.17 for daily. It cut maximum drawdown by 36% and used 95% fewer tokens. Weekly was worst of the three.

LLM AgentsBacktesting

Abu — Portfolio Management Chatbot

1st placeBlackRock Challenge 2023

A chatbot for portfolio and market questions, on the BlackRock Aladdin API. It sorts holdings by sector, ranks performers, and recommends against a stated risk appetite. Dialogflow handles intent. Flask serves the charts.

NLPDialogflowFlask

Cypress — Open Source

Cypress.io2022

Shipped contributions to the test runner. Run All Specs, over a recursive multi-folder spec list. The in-app Cloud integration, split across a Debug page header and a Debug spec component. Its GraphQL schema is generated from type definitions. A fix for component hover in the command log. I also built a nightly system that tests each binary against pre-release packages.

TypeScriptVueGraphQL
04 — Education & Experience

The path here.

Aug 2026 — May 2028

Georgia Institute of Technology

M.S. Robotics, School of Interactive Computing
Concentration: Controls & Perception & Machine Learning
May 2026 — Present

Intelligent Vision & Automation Lab

Research Assistant
Jul 2023 — Jul 2026

NCR Voyix

Full Stack Software Engineer
Launched a point-of-sale product for small and medium businesses. Led a TypeScript payments integration across APAC and EMEA. Cut self-checkout queue wait by 23.6 s with ID pre-validation.
Aug — Dec 2022

Cypress.io

Software Engineering Intern
Aug 2021 — Mar 2023

TID Lab, Georgia Tech

Undergraduate Research Assistant
Aug 2019 — May 2023

Georgia Institute of Technology

B.S. Computer Science
Artificial Intelligence & Information Networks · GPA 3.79 · Highest Honors
05 — Technical Stack

What I reach for.

Robotics

  • ROS · ROS 2
  • Isaac Sim / Isaac Lab
  • PyBullet · MuJoCo

Planning & Estimation

  • Gap-based reactive planning
  • Kalman filtering
  • Covariance-intersection fusion
  • Trajectory cost design

Learning

  • PyTorch · TensorFlow
  • GRU / LSTM
  • Imitation learning
  • graphSAGE · BERT · fastText

Languages

  • Python · C++ / C
  • TypeScript / JavaScript
  • Java · Golang

Systems

  • Docker · Kubernetes
  • GCP · Pub/Sub
  • GraphQL · MongoDB

Interests

  • Safe physical human–robot interaction
  • Planning under uncertainty
  • Multi-agent coordination
06 — Outside the Lab

I backpack
and climb.

I like planning multi-day trips, figuring out resources required with deadlines and no resupply. Love the journey, the views, and the difficultly all this brings!

So far: Rainier, Glacier, Grand Teton, Yellowstone, Yosemite, Zion, Bryce Canyon, Great Smoky Mountains, Crater Lake. The alpine trips take the most planning.

07 — Contact

amehta318@gatech.edu

Open to research collaborations and robotics roles. The bot in the corner also works, if that is easier.

Post inquiries here. I forward them to Ankit.