Robotics Engineering Student · Builder · 2025–2026
Satyarth
Shree.
Robotics Engineering Student — Learning to integrate ROS 2 with Computer Vision Systems.
BTech Robotics & Automation · Lovely Professional University.
Also the founder of ROS Simplified, a ROS 2 tutorial series — because building things well and explaining them clearly come from the same habit of understanding mechanisms, not just using them.
i. Identity & Infrastructure
Publication
ROS Simplified
A beginner-focused ROS 2 tutorial series targeting a niche with limited structured learning resources. Live on Substack with cross-platform distribution across Medium, Reddit, and a custom domain.
Institution
LPU
B.Tech Robotics & Automation, 2nd semester
Custom Domain
satyarthshree.com
With working subdomains: LinkedIn, GitHub, docs, blog + custom Zoho email
Custom Email
Professional identity from day one of engineering school
Niche Positioning
Low Competition
Beginner-focused ROS 2 tutorials. Few existing resources cover this depth and accessibility level for newcomers.
ii. Technical Projects
ROS 2 · ZeroMQ · OpenCV
Vision Bridge
visionbridge-ros2-zmq-opencv · v1.0 · Released 23 June 2026

A multi-process color generator system built around a single design principle: components that serve different purposes should live in different environments, even when that makes communication harder. A ROS 2 publisher takes RGB intensity input from the user and sends it over a custom ROS message type to a subscriber node, which then bridges the data — via ZeroMQ — to an independent OpenCV process running in its own virtual environment, isolated from the ROS 2 install.

The ZeroMQ bridge wasn't the first approach tried. An earlier version used Python's shared memory / multiprocessing to connect the two environments, but synchronization issues introduced race conditions; adding locks to fix that made the communication layer too complex to justify. Replacing it with ZeroMQ's pub-sub architecture eliminated the race condition entirely while keeping the two environments fully decoupled — the kind of trade-off that only shows up once you've built the wrong version first.

A separate launch orchestration layer (built on pexpect and pathlib) automates what would otherwise require three manually-opened terminals — one each for the publisher, the subscriber/bridge, and the OpenCV process — so the system can be started with a single command.

ROS 2 Jazzy ZeroMQ OpenCV Custom ROS Messages rclpy pexpect pathlib Isolated Virtualenvs Python Ubuntu 24.04
System Architecture
1
ROS 2 Pub-Sub
custom Color.msg · intensity 0–255
2
ZeroMQ Bridge
cross-environment, race-free
3
OpenCV Process
isolated venv · renders color
Key Design Decision
Shared Memory
rejected · race conditions
ZeroMQ
adopted · zero race risk
Packages
visionbridge_interfaces
C++ · msg defs
visionbridge_ros
Python · nodes
Language   Python 98.6% · CMake 1.4%
Distro   ROS 2 Jazzy · Ubuntu 24.04
Status   v1.0 · MIT Licensed
Subsystems   ROS 2 · OpenCV · ZeroMQ bridge
ROS 2 · Python · Robotics
Turtle Writer
ros2-turtle-writer · v1.0 · Released 19 June 2026

A ROS 2 project that programs turtlesim to draw the letters of the alphabet — one module per character. The motion of each letter is derived from coordinate geometry calculated by hand, then fed into a modular Python codebase where topics, publishers, subscribers, and the service-client pattern all work in concert.

The deliberate choice to calculate coordinates manually — rather than using a drawing library — turned a straightforward demo into a practical exercise in applying geometry to real robot motion planning. This is the kind of thinking the tutorial series is built on: understanding a concept well enough to use it, not just repeat it.

ROS 2 Jazzy rclpy Topics & Pub-Sub Services & Clients turtlesim Coordinate Geometry Modular Architecture Python Ubuntu 24.04 colcon build
ROS 2 Concepts Applied
Topics
pub → /turtle1/cmd_vel
Publisher / Subscriber
motion commands
Services
/turtle1/teleport_absolute
Service Client
pen control & reset
Alphabet Progress
Done   In Progress
Architecture
Modular
1 module / letter
MIT Licensed
open source
Language   Python 100%
Distro   ROS 2 Jazzy · Ubuntu 24.04
Status   v1.0 · Active development
Letters complete   A, H, C
iii. Engineering Highlights
2 patterns
Dead-Reckoning Node
A turtlesim node combining a cmd_vel publisher with a TeleportAbsolute service client in one place, instead of splitting motion and correction across separate nodes
3 systems
Isolated Subsystems
ROS 2, ZeroMQ, OpenCV running in separate environments in Vision Bridge — bridged deliberately, not duct-taped together
1 rewrite
Architecture Decision
Shared-memory + locks rejected after race conditions surfaced; rebuilt on ZeroMQ pub-sub instead of patching around the bug
2 packages
Custom ROS Interfaces
Hand-defined message types and a pexpect-based launch orchestration layer replacing manual multi-terminal startup
iv. Platform Presence
Primary
📬
Substack
rossimplified.substack.com
ROS Simplified — the flagship publication. Home base for long-form tutorials targeting ROS 2 beginners and hobbyists. 247 subscribers.
Growing
✍️
Medium
@satyarthshree45
Cross-posting hub with broader reach. Significant impressions generated from targeted Reddit distribution of Medium posts.
Docs
📖
GitHub Pages
docs.satyarthshree.com
Dedicated ROS 2 documentation site hosted on a custom subdomain, covering installation through hands-on node experimentation.
💼
LinkedIn
linkedin.com/in/satyarth-shree
Professional profile with custom subdomain redirect. Part of the broader personal brand infrastructure.
🐙
GitHub
github.com/Satyarth-Shree
Code repository with custom subdomain. Portfolio of technical work including robotics projects and documentation source.
🤖
Reddit
r/ROS · r/robotics
Key distribution channel. A single post generated significant impressions — validating community-led growth as a core strategy.
v. Building in Public · Timeline
May 2025
Day Zero — First Tutorial Published
4 views, 2 reads in the first month — the starting point for ROS Simplified.
Oct 2025 – May 2026
Steady Compounding — 4 Views to 991
From October's first 100+ view month through May's all-time high of 991 views and 247 subscribers, the publication grew 248× across 13 months while 8 tutorial parts shipped. Full breakdown in the Writing & Publishing section below.
Turtlesim Project
Dead-Reckoning Node — cmd_vel + TeleportAbsolute
A single node combining a cmd_vel publisher and a TeleportAbsolute service client in one place — pairing motion commands with ground-truth correction inside the same node rather than treating them as separate concerns.
19 Jun 2026
Turtle Writer v1.0 — Geometry Into Motion
A modular ROS 2 codebase that draws alphabet letters in turtlesim using hand-calculated coordinate geometry, exercising topics, publishers, subscribers, and the service-client pattern in one project.
23 Jun 2026
Vision Bridge v1.0 — Most Substantial Build Yet
A three-subsystem color generator bridging ROS 2 and an isolated OpenCV process via ZeroMQ, after an earlier shared-memory approach was rejected for race conditions. Custom ROS message types, a pexpect-based launch orchestrator, and a deliberate decoupled-environments architecture.
Ongoing
2 Projects Live · 247 Subscribers · 8 Parts Published
An engineering student actively shipping ROS 2 systems — Vision Bridge and Turtle Writer — while maintaining a publication that documents the same concepts those systems put into practice.
vi. Writing & Publishing · ROS Simplified
4,764 views
Total views across 13 months of publishing
2,173 reads
People who actually read through the content
46%
Average read ratio — above the Medium average for technical content
248×
Views growth from May '25 → May '26 — 4 views to 991 — best month on record
Monthly Views & Reads
13 months · started 28 May 2025
Views
Reads
Full month-by-month breakdown
Month Views Reads Ratio MoM
vii. What I Can Do For You
I build robotics systems that work — and because I also write ROS Simplified, I can hand them off in a way your team actually understands.
Where I'm Building Depth
  • Designing ROS 2 node architectures — topics, services, custom message types
  • Bridging isolated environments (ROS 2 ↔ OpenCV, ROS 2 ↔ external processes) via ZeroMQ
  • Debugging multi-process systems — race conditions, launch orchestration, synchronization
  • Documenting the systems I build clearly enough that someone else can maintain them
Outcomes
  • Working robotics systems, not just demos
  • Architecture decisions made deliberately, not by accident
  • Faster onboarding for whoever inherits the codebase
If you're prototyping a robotics idea, exploring a perception pipeline, or need a system where ROS 2 talks to the outside world — I can help build it, and explain it.
Let's collaborate