Robotics for everyone
Whether you're picking up your first Arduino or wondering how to set up a CAN bus, Weekly Robotics has you covered. Friendly, practical, jargon-light guides published every Monday.
This week's guide
Sensor Fusion: IMU + Odometry (EKF)
Wheel odometry drifts, and IMUs drift too — differently. Learn how an Extended Kalman Filter blends both into one trustworthy pose estimate, and set it up with ROS 2's robot_localization package.
Read tutorial →Recent tutorials
Camera Calibration & Intrinsics
A camera doesn't know its own geometry until you tell it. Learn the pinhole model, the intrinsic matrix, and how to calibrate a camera with a checkerboard — in plain OpenCV and inside ROS 2.
Working with Point Clouds
A 2D LiDAR scan tells you what's around your robot on one flat plane. A point cloud tells you the full 3D shape of a scene. Learn the PointCloud2 message, how to read and downsample one in Python, and how to view it in RViz2.
Dispatch #10: Hyundai Buys All of Boston Dynamics, Europe Gets a Humanoid Unicorn, and Tesla's Robotaxi Plateau
Hyundai takes full ownership of Boston Dynamics for $325 million, London's Humanoid becomes Europe's first pure-play humanoid unicorn, and Tesla's Florida robotaxi expansion can't hide a quarter of flat growth.
Recording & Replaying Data with rosbag2
Testing on live hardware every time you tweak a line of code is slow and sometimes dangerous. Learn rosbag2: how to record everything your robot's topics say, replay it on demand, and use it to debug and test without touching real hardware.
ROS 2 Lifecycle Nodes & Composition
Plain nodes start running the instant they exist, in whatever order happens to win the race. Learn lifecycle nodes for deterministic startup and shutdown, and composition for running many nodes in a single process.
ROS 2 Services and Actions
Topics are great for streaming data, but not every interaction is a stream. Learn when to reach for a service (quick request/response) versus an action (long-running task with feedback), and how to write both in Python.
Browse by topic
Getting Started
Microcontrollers, first circuits, choosing your platform
Communication
CAN bus, I2C, SPI, UART — making components talk
Sensors & Vision
Cameras, LiDAR, IMUs, and depth sensing
Software & AI
ROS2, reinforcement learning, simulation environments
Mechanics & Build
Motors, 3D printing, chassis design, power systems
Control Systems
PID controllers, feedback loops, motion planning
Robotics Dispatch
Every 4th week: robotics news, tied back to what you're learning