👋 Open to Internships & Research

Building Robots that
think move & solve

Final-year Robotics & Automation student obsessed with autonomous systems, computer vision, and making machines that actually do useful things.

PWM 3.3v
I²C bus
GPIO 14
ROS2 ✓

A human who talks to machines

Hey! I'm Arjun, a final-year B.Tech student in Robotics & Automation at NITK Surathkal. I spend most of my time writing ROS2 nodes, tuning PID loops, and convincing servo motors to listen to me.

My research interest sits at the intersection of autonomous navigation, computer vision, and human-robot interaction. I love building things that bridge the gap between simulation and the real world.

Outside the lab: terrible at chess, decent at badminton, obsessive about sci-fi novels 📚

ROS 2 / ROS
Python & C++
OpenCV & PyTorch
SLAM & Nav2
Arduino / ESP32
Gazebo / MuJoCo
PCB Design (KiCad)
SolidWorks
0 Robots built & destroyed
0 Conference papers submitted
0 National competition wins 🏆
0 Hours in the robotics lab ☕

🔧 Projects

Things I built (and sometimes broke)

👁️

GazeBot — Gaze-Controlled Arm

6-DOF robotic arm controlled entirely by eye gaze. Uses MediaPipe for real-time iris tracking; maps gaze coordinates to joint angles via inverse kinematics. Latency under 80ms.

MediaPipe IK Solver C++ Arduino
🗺️

LidarSLAM Mapper

Real-time 2D SLAM implementation from scratch using particle filters + RPLidar A1. Generates occupancy grid maps accurate to ±3cm. Visualised in custom Qt dashboard.

SLAM Particle Filter LiDAR Qt
🦾

Exoskeleton Assist Glove

Pneumatic soft-robotic glove for hand rehabilitation. Flex sensors read intent; Arduino controls solenoid valves. Tested with 12 participants at college medical centre.

Soft Robotics Pneumatics Arduino Sensors
🚁

Swarm UAV Formation

Three-drone formation control using crazyflies. Implemented consensus algorithms in Python; drones maintain relative positions autonomously during translational flight.

Swarm Crazyflie Python Control Theory

ROS2 PID Tuner (Open Source)

GUI tool to live-tune PID parameters on any ROS2 topic. 140+ GitHub stars, used in 3 university robotics labs. Built with PyQt5 + rclpy.

Open Source PyQt5 ROS2 GitHub ⭐140

📌 Experience

Where I've tinkered

Robotics Research Intern
IISc Autonomous Systems Lab, Bangalore
May 2024 – Aug 2024

Worked on legged robot locomotion using reinforcement learning in MuJoCo. Implemented PPO-based policy training; reduced sim-to-real transfer gap by 18% with domain randomization.

Embedded Systems Intern
Ather Energy, Bangalore
Dec 2023 – Jan 2024

Developed firmware for CAN bus diagnostics on the S450 scooter platform. Wrote C drivers for motor controller communication; automated regression tests using pytest + serial.

Core Team — Robotics Club (Team Lead)
NITK Robotics Club
2022 – Present

Led a team of 12 students. Mentored juniors on ROS2, organised intra-college hackathons, and represented NITK at ABU Robocon 2023 where we reached the national semi-finals.

Teaching Assistant — Control Systems
Dept. of Mechanical Engineering, NITK
Jan 2024 – May 2024

Assisted Prof. Ramesh in conducting lab sessions for 60 students. Created MATLAB/Simulink tutorial sheets, graded assignments, and held weekly doubt-clearing sessions.


Let's talk robots!

Whether you're looking for a robotics intern, want to collaborate on a research project, or just want to geek out about autonomous systems — my inbox is open!

Drop me a note 📝