Our Story
Robotics Engineering Blog started as a set of personal build notes. Every time we designed a robot arm, wired a servo controller, or debugged a ROS 2 launch file, we wrote down what actually worked — the wiring that didn't match the datasheet, the calibration step no one mentions, the PLC fault code that took an afternoon to track down. Those notes turned into full tutorials, and the tutorials turned into this site.
We started it because most robotics content online falls into one of two extremes: marketing pages that never show real code, or academic papers that assume you already have a lab full of equipment. We wanted something in between — content written by people who actually build the thing, for people who are about to build it themselves.
What We Cover
Our focus is deliberately narrow so we can go deep instead of wide. Every article on this site falls into one of four areas:
- Robot arm design and kinematics — 6-DOF arm builds, inverse kinematics, servo selection, and 3D-printed mechanical design.
- Arduino and embedded control — microcontroller programming, motor drivers, sensor integration, and low-level control loops.
- ROS 2 and software robotics — ros2_control, navigation stacks, simulation, and deployment to real hardware.
- Industrial automation — PLC programming, FANUC and Siemens integration, safety systems, and factory-floor deployment.
How We Write Our Tutorials
Every guide we publish is built around an actual project run on a bench or in a test cell, not a rewrite of a datasheet. Before publishing, we hold each tutorial to the same checklist:
- The build or code sample has been run and tested, not just described in theory.
- Part numbers, wiring diagrams, and code are specific enough to reproduce — no vague placeholders.
- Where a topic touches physical safety (industrial arms, high-voltage drivers, pinch points), we reference the relevant safety standard rather than skip the subject.
- Articles are revisited and updated when hardware, firmware, or software versions change enough to make the original steps outdated.
Editorial Independence
This site is supported by display advertising through Google AdSense. Advertising revenue keeps every tutorial free to read and does not influence which hardware we recommend or how we evaluate it. When we mention a specific brand — Arduino, FANUC, Siemens, ABB, or any other — it's because it's what we used or tested, not because of a sponsorship. We are not paid by hardware manufacturers to feature their products, and we do not accept payment in exchange for favorable coverage.
See our Privacy Policy for details on how advertising cookies are used on this site.
Who's Behind This Site
Robotics Engineering Blog is written and maintained by a small team with hands-on backgrounds in mechanical design, embedded firmware, and industrial controls.
Marcus Chen
Marcus founded Robotics Engineering Blog after several years building and calibrating robot arms and automation cells for prototyping and STEM training. He writes most of the hands-on Arduino and ROS 2 tutorials on this site.
Most tutorials are published under the site byline reflecting shared editorial review, but the author of each article is credited individually at the top of the post. If you'd like to know who worked on a specific article, contact us and we'll tell you.
Corrections and Feedback
We get things wrong sometimes — a miswired pin, an outdated ROS 2 package name, a part that's since been discontinued. If you spot an error in a tutorial, please tell us. We correct published articles promptly and credit readers who flag mistakes, if they'd like to be credited.
Get in Touch
Found an error or have a topic suggestion? Use the same email address with "Correction" or "Suggestion" in the subject line.
Visit our Contact page for a direct message form.