About Me

Hi! My name is Jay Rana and I am currently a Master’s student at the University of Maryland College Park (UMD). I am pursuing a MS in Electrical and Computer Engineering at UMD and am specializing in Control, Robotics, Autonomy, and Learning (CRAL).

Below is a summary of my academic/research/work experience, projects, and extracurriculars.

Academic Experience

Below is a list of relevant graduate coursework:

  • Linear Systems Theory
  • Nonlinear Control Systems
  • Advanced Digital Signal Processing
  • Statistical Pattern Recognition
  • Random Processes in Communication and Control

I graduated from UMD with a BS in Computer Engineering and a Minor in Robotics and Autonomous Systems in May of 2025. Below is a list of relevant undergraduate coursework:

  • Robotics Planning and Perception
  • Robotics Project Laboratory
  • Capstone Design Project: Autonomous Control of Interacting Robots
  • Digital Computer Design (graduate-level)
  • Digital Control Systems
  • Signal and System Theory
  • Introduction to Artificial Intelligence

Research Experience

My advisor is Dr. Yiannis Aloimonos and I am being assisted by postdoc Dr. Levi Burner. I am currently working on a general control algorithm which uses normal flow, which is the projection of optical flow onto the image gradient.

Put simply, optical flow is a vector field describing how each pixel moves in an image, in units of pixels/second. The image gradient is how the image changes in various dimensions (e.g. along the X and Y axes of the image, or across time). Optical flow is difficult to calculate or estimate due to the aperture problem. Imagine you are looking through a telescope at a flag pole. If the telescope moved up and down along the length of the pole, the image of the pole in the telescope would not change. However, if the telescope moved left and right perpendicular to the pole, the image of the pole would move right and left. In other words, when using camera images to calculate motion, we can only reliably determine pixel motion perpendicular to the edges in the image. However, this measured motion is not identical to the optical flow. If the telescope moves diagonally, an observer would only see the horizontal motion, even though the optical flow would be diagonal. This projection of the optical flow onto the image gradient is known as normal flow.

Normal flow is much simpler to estimate, as it only requires two consecutive camera images (it can also be calculated using event cameras; see our lab’s paper on it here). Thus, I aim to create a general control algorithm that changes a normal flow field into a desired normal flow field. For example, if the desired normal flow expands radially outwards from the center, then ideally, the camera will accelerate forwards. If an object appears in the path of motion of the camera, it will see normal flow vectors at that location and adjust its acceleration accordingly to avoid the object. This is a general control algorithm because the desired normal flow can be set to an arbitrary vector field. Then, task-specific vector fields can be developed to accomplish a wide range of tasks.

During my undergraduate degree, I was in the Gemstone Honors Program at UMD. As part of Team Affordable Natural Disaster Relief Robotics (ANDRR), I researched, prototyped, and tested an accessible modular system that can be attached to hobby quadcopters to enable onboard computer vision for the purposes of disaster relief. Our research started in the Fall of 2022 and concluded in the Spring of 2025. We wrote a thesis and successfully defended it in front of a panel of discussants. You can learn more about our research and read our thesis here.

Work Experience

Summer 2026: Underwater Unmanned Vehicle Software Engineering Intern, Lockheed Martin (West Palm Beach, FL)

Summer 2025: Systems Engineering Intern, Lockheed Martin (King of Prussia, PA)

Summer 2024: Systems Engineering Intern, Lockheed Martin (King of Prussia, PA)

Summer 2023: Systems Engineering Intern, Lockheed Martin (Englewood, CO)

Summer 2022: Systems Engineering Intern, Leidos (Remote)

Projects

DogBot

We developed a robot that can play fetch for our capstone design project. We modified a TurtleBot 3 Burger so that it could “hold” a ball in between a set of chopsticks, and attached a USB webcam to the front. We also used an Nvidia Jetson Xavier NX for performing image recognition tasks using YOLO. By running the Robot Operating System (ROS) on both devices, we were able to send camera data to the Jetson and then send velocity commands back to the TurtleBot. The Jetson performed image-based visual servoing (IBVS) based on the camera data, which enabled the TurtleBot to smoothly track objects in its field of view. After combining the subsystems together, the robot was able to track a ball, “hold” it, then track a human to return the ball to.

Clean Out the Closet! Robot

We developed a robot that can pick up Lego towers, avoid obstacles, and navigate between locations for our final project in our Robotics Planning and Perception class.

The goal of the project was to compete with other teams to move Lego towers from our “closet” to the “closet” of the other team while avoiding collisions. The robot we used for this project was the DJI RoboMaster EP Core, which comes with Mecanum wheels for omnidirectional movement, as well as a claw with a camera. The Python SDK for the RoboMaster provides callbacks and built-in commands for receiving camera data, measuring position from encoders and IMU readings, and sending velocity commands to the chassis. We created a robot controller that chooses the optimal action to take using a minimax tree, then runs a state machine based on that action to perform tasks such as picking up towers or moving towards a location. The controller also uses YOLO to detect towers and other robots on the field, and uses the Pupil AprilTags library to detect AprilTags which are located on randomly placed obstacles. The full system can navigate to locations on the map, pick up blocks using image-based visual servoing (IBVS), and avoid obstacles (robots and AprilTags).

Image-Based Visual Servoing Controller

The projects above both use image-based visual servoing (IBVS), which is a control technique that aims to move an object towards a desired place in an image. Indirectly, this allows robots to move towards a target while exhibiting the same stable smoothing behavior as PID controllers. For example, in DogBot, in order to track the ball and move it in between the chopsticks, we set the desired location of the image of the ball to be in the bottom center of the image. Since the TurtleBot 3 Burger is only able to move forward/backward and pivot left/right, it must necessarily move forward and turn towards the ball in order to move the image of the ball there. I followed the control equations given in “Visual servo control I. Basic approaches” by Chaumette and Hutchinson and implemented them as a Python file, which is published on my GitHub account. In the future, I plan on expanding the controller to include all six traditional degrees of freedom, and publishing the controller as a Python package on PyPI.

Teaching Experience

Spring 2026: ENEE408V: Capstone Design Project; Smart Submersible Marine Vehicles (Teaching Assistant)

As the TA for ENEE408V, I reviewed control theory and computer vision concepts in lectures. Since it is a capstone class, the students had already learned the concepts required for the project, so my goal was to guide them to think about their subersibles at the systems level. One of our teams won the 2026 UMD Capstone Design Expo! See their project here.

Spring 2026: ENEE245: Digital Circuits and Systems Laboratory (Teaching Assistant)

As the TA for ENEE245, I was responsible for running Verilog labs and troubleshooting Xilinx Vivado and physical circuits. ENEE245 is a difficult class for many (including me when I took it) since students need to learn about hardware description languages and how to debug embedded systems. Because of this, I aimed to make the class as digestible as possible by providing reminders on the board about circuit components and asking students to walk me through their debugging process.

Extracurriculars

Gamer Symphony Orchestra

I am part of the Gamer Symphony Orchestra (GSO) at UMD. We are a full symphonic rock orchestra that arranges and plays music from video games! I serve as the cello section leader and webmaster. Here is a link to our YouTube channel. Below is the recording of one of my favorite arrangements.

The Hare

The Hare is a satire news organization at UMD. You can read my article about how Taco Bell planned to open a hotel near campus, or my other article about how the northern lights that were visible across the United States in October 2024 were actually caused by the spotlights of a local bar.

September 16th, 2025

September 16th, 2025 was my 22nd birthday. What made this day extra special was that the date was 3²/4²/5² (09/16/25), so it was a Pythagorean triple! I created a video of me performing the constructive squares geometric proof of the Pythagorean theorem with brownies and uploaded it to YouTube.