About us
Who writes Robotics Project Hub
This site is written by two people—one who teaches for a living and one who is studying electronics engineering. Robotics is not our day job. It is the thing we do in our own time, and this site is where the notes ended up.
The people behind it
Ziyam Khan
Assistant professor, information technology
I am an assistant professor working in IT, and I build robots in my own time. I write the software and simulator side of this site, and I edit everything before it goes up.
Ruhan Shaikh
Electronics engineering student
I am studying electronics engineering. Much of the hardware material here — the microcontroller, sensor and motor-driver work — comes out of my coursework and the robots I build alongside it.
Why we built it
Getting started in robotics is expensive and intimidating. Motors, sensors, controllers, and chassis add up fast, and a single wiring mistake can stall a beginner for days. We wanted a place where students could experiment with the ideas first—PID tuning, line following, obstacle avoidance, maze solving, sensor fusion, inverse kinematics—so that when they do buy hardware, they already understand the system they are building.
A lot of it started as coursework and weekend builds. When you have spent an evening working out why an 8051 port will not light eight LEDs, or why a maze solver keeps turning the wrong way at a junction, writing it down properly is a small extra step—and the explanation you wanted to find is usually the one nobody published.
How a page gets written
The hardware material—microcontrollers, sensors, motor drivers—comes out of coursework and out of robots we have actually built. The software and simulator side is written and edited on the teaching side of the pair, so every guide has had a second person read it before it goes up.
Numbers are computed, not copied. When a tutorial says an 8051 running from an 11.0592 MHz crystal gives exactly 460.8 Hz of PWM at 5% duty steps, that figure comes from working the arithmetic through, and the constraint it implies—that you cannot also have 1% steps without starving the CPU—is stated rather than skipped. Where a datasheet sets a limit, we cite the datasheet.
Every diagram on the site is drawn by us from source data using matplotlib and schemdraw, not taken from image search. That is also why they are downloadable: they are ours to give away.
What you will find here
Interactive simulators. Browser-native labs that let you change inputs and watch the robot's state respond in real time, so cause and effect stay visible.
Step-by-step tutorials. Practical guides that connect the math to real Arduino, ESP32, Raspberry Pi, ROS 2 and 8051 builds, with code you can adapt.
Downloadable diagrams. Clean, accurate wiring and control diagrams you can save and reference while you build.
Corrections
We get things wrong sometimes. If you find an error, tell us on the contact page with the page URL and what looks wrong, and we will fix it and say so. Pages carry a published and an updated date so you can see when something last changed.
How we keep it free
The content stays free to read. To cover hosting and keep new simulators and tutorials coming, the site is supported by advertising. Ads never change what we write or which parts we recommend, and we do not take payment for coverage. You can read more about how advertising and analytics work in our privacy policy.