Anoop Pattankude
NowBuilding for Toyota Industries Engine India

Anoop Pattankude

I'm a computer science student at PES University in Bengaluru. I write firmware and vision code for robots, usually for boards with a lot less compute than the models would like.

This year I've been building an autonomous factory-inspection rover for Toyota Industries Engine India. It started during my research internship at PES MARS Lab, and I'm still working on Telltale, the predictive-maintenance system it carries.

Illustration of a machine panel with a pressure gauge and an AprilTag beside it, outlined the way Telltale detects them. Tag found: machine 7 bar Gauge reading 4.2 bar Within normal range
An illustration of what Telltale does. The AprilTag beside the gauge says which machine this is, the needle angle becomes a reading, and anything past the red line on the history strip gets flagged.

Industry project, 2026

Toyota Industries Engine India

I'm building an autonomous factory-inspection rover for Toyota Industries Engine India. It started during my research internship at PES MARS Lab. The rover carries Telltale, the predictive-maintenance system that watches the gauges, vibration and temperature on each machine, and that part is still in progress.

12 FPSend to end on a Qualcomm DragonWing board, up from 3 or 4 after I profiled and quantized the models
3 channelswatched per machine by Telltale: gauge, vibration and temperature
OfflineTelltale needs no cloud or network once it's set up

The rover

Started June 2026 during my research internship at PES MARS Lab

I wrote the perception, data and systems software for the rover, which inspects the factory floor on its own. It runs ROS 2 on an Intel NUC, with a Livox Mid-360 lidar and FAST-LIO for mapping. The vision models had to keep up in real time on a Qualcomm DragonWing board with very little to spare, so I profiled and quantized them until end-to-end throughput went from 3 or 4 FPS to 12.

The rover's main code is under NDA, so there's no public repo for it. Telltale, below, is public.

Telltale

Ongoing project

The predictive-maintenance system on the rover, built for Toyota Industries Engine India

2026 to now C++, Python, OpenCV, scikit-learn, SQLite

Telltale is the part of the rover that watches each machine and flags any that start behaving abnormally. It runs entirely on an Arduino UNO Q that rides on top of the rover. Once it's set up, it doesn't use the cloud or the network at all.

Each machine has an AprilTag beside it. When Telltale sees the tag, it knows which machine it's looking at and which of three channels to watch: the gauge, vibration and temperature. If a sensor gets unplugged, only that sensor's channel drops out and the rest keep running.

I wrote the C++ firmware, which samples a VL53L0X for vibration and an MLX90640 for temperature over I²C and publishes summaries across the Arduino Router Bridge. I also wrote the vision side in Python and OpenCV. It finds 36h11 tags and gets the needle angle from a four-point calibration.

Each channel has its own anomaly model (static limits, IsolationForest, trend forecasting). Readings are stored in SQLite, and you can see them over an HTTP API, in a small web UI with no dependencies, or on an LED matrix.

VL53L0XVibration, over I²C
MLX90640Temperature, over I²C
CameraAprilTag and gauge needle
Arduino UNO Q
MicrocontrollerC++ firmware samples the sensors and publishes summaries
Router
Bridge
Linux sidePython and OpenCV read the tag and needle, then each channel's anomaly model checks the reading
SQLiteReading history
HTTP APIFor other systems
Web UINo dependencies
LED matrixStatus at a glance

Everything in this diagram runs on the one board, with no network connection after setup.

More work

Type what you're looking for and the box finds it. Left of the line is the raw feed, right of it is after color correction.

Underwater ROV with vision-language perception

May to Aug 2026. Python, C++, PyTorch, YOLO, OpenCV, Nix, Lix

I built the perception stack for an underwater ROV. Camera frames go through a real-time Python pipeline that runs one of two detectors. YOLO handles a fixed set of object classes, and NVIDIA's LocateAnything 3B, a vision-language model, finds whatever you describe in plain language.

Underwater video comes out with a color cast and low contrast, so an OpenCV preprocessing step corrects that before detection. I also extended the ROV's existing firmware with reproducible Nix builds that expose an RTSP stream for the vision-language model.

Experience

Research intern, PES MARS Lab

June to Aug 2026, Bengaluru

At the Mobile Autonomous Robotic Systems lab I wrote the perception, data and systems software for an autonomous factory-inspection rover, an industry project for Toyota Industries Engine India.

The models had to keep up in real time on a Qualcomm DragonWing board with very little to spare, so I profiled and quantized them. End-to-end throughput went from 3 or 4 FPS to 12. The rover's code is under NDA, so it isn't on GitHub.

Education and skills

B.Tech in Computer Science and Engineering, PES University

2023 to 2027, Bengaluru

I received a scholarship in my 6th semester. Before that, Class XII at Alva's PU College, Moodbidri (2023).

Languages and libraries: C, C++, Python, SQL, ROS 2, OpenCV, PyTorch, YOLO (Ultralytics), NumPy, Pandas, scikit-learn

Tools and platforms: ESP32, Arduino, Linux, Git, Docker, Nix, Lix, Google Places API (New), Meta Horizon API

Get in touch

Email or call me. My code is on GitHub.

My GitHub