Resources

Insights for robotics
developers

Tutorials, guides, and updates on ROS2, intelligent agents, and the Nodeably platform.

ROS2

Python ROS2 Nodes Start Fine. Then the Callbacks Start Drifting.

Most ROS2 teams start in Python. The API is cleaner. Iteration is faster. rclpy handles the majority of nodes without issue. Then at some point a timer fires late, a high-frequency publisher drops mes

May 26, 2026·5 min read
ROS2

ROS2 on Mac or Windows Means Docker. That Sentence Costs More Than Most Teams Realize.

ROS2 is Linux-native. That is not a complaint about the design choice — Linux is the right foundation for production robotics. The complaint is about what the development toolchain assumes: that every

May 26, 2026·5 min read
ROS2

Your ROS2 Subscriber Is Not Receiving Messages. No Error. No Warning. Nothing.

Your publisher is running. `ros2 topic echo` shows data flowing out. Your subscriber node is alive. The callback never fires. No error in the log. No warning on the console. Nothing. This is a QoS mis

May 26, 2026·5 min read
ROS2

10 Lines in ROS1. 50 in ROS2. The Launch File Problem Nobody Warned You About.

A developer on Reddit described migrating a real project from ROS1 to ROS2. The launch file went from 10 lines to 50. Same nodes. Same topics. Same robot. That is a real measurement from a real migrat

May 25, 2026·5 min read
ROS2

Running ROS2 on a Shared Network Without Configuring DDS Is a Network Incident Waiting to Happen

You set up ROS2 on a laptop, connect to the office WiFi, and run a demo. The demo works. What you do not see is that every ROS2 node on your machine is broadcasting multicast discovery packets across

May 25, 2026·6 min read
ROS2

colcon Exited 0. Your ROS2 Package Is Still Missing. Here's Why.

You run `colcon build`. It finishes. Exit code 0. You source the workspace, run your launch file, and get `package 'my_package' not found`. You build again. Same result. The build says it worked. The

May 25, 2026·5 min read
ROS2

ROS2 Callback Groups and Executor Deadlocks: Why Your Node Freezes in Silence

You add a synchronous service call inside a timer callback. The code compiles. The node launches. Everything looks fine — until it doesn't. The node freezes, no error is thrown, and `ros2 node list` s

Apr 21, 2026·5 min read
ROS2

Why AI Coding Assistants Don't Work for ROS2 (And It's Not the Syntax)

The code compiled. The node launched. The robot didn't move. I stared at the executor pattern Cursor had generated for ten minutes before realizing it was wrong in a way that no error message was ever

Apr 21, 2026·5 min read