top of page


Docker for Robotics: Run ROS1, ROS2, and OpenCV Anywhere Without Dependency Chaos
"It worked on my laptop" hits robotics harder than most fields. One teammate runs Ubuntu 22.04 , another is stuck on Ubuntu 20.04 , and the robot ships with something older. Then you add ROS1 vs ROS2 conflicts , OpenCV version drift, and GPU drivers that only behave on one machine. After a few late nights, your "simple" demo becomes a dependency crime scene. Docker fixes the environment part of that problem. It packages the OS userspace, libraries, ROS distro, Python depende
Karan Bhakuni
22 hours ago4 min read


RRT* for a DIY 5-DOF Robot Arm: From 2D Path Planning to Real Servo Motion
If you've only seen RRT * in diagrams or simulation, it can feel like a tidy math problem. Then you try it on real hardware, with real servos, and you learn what matters fast: sampling-based planning can create a path, but your robot still needs a full pipeline to move safely and smoothly. This post walks through a hands-on test of RRT* (Rapidly-exploring Random Tree Star) on a DIY 5-degree-of-freedom robot manipulator. It starts with a simple 2D "toy" example so you can see
Karan Bhakuni
6 days ago7 min read


Robot Jacobians Explained With Real Examples in ROS 2
Motion using Jacobians Have you ever tuned a controller in ROS 2 and thought, "Why is my end effector off by a few cm?" Or maybe your Cartesian jog feels smooth in RViz, but the real robot twitches. In many cases, the missing piece is the robot Jacobian . The Jacobian is the math that connects joint motion to tool motion. It sits under velocity control, inverse kinematics (IK), and even force or compliance control. If you can predict how joint speeds change the tool's motion,
Karan Bhakuni
6 days ago6 min read


How to set up KDL (Kinematics and Dynamics Library) for Solving Kinematics of Serial Chain Manipulators in C++ with ROS2
Introduction Pre -Requisites for KDL Step-By-Step process for solving kinematics using KDL KDL Solvers with ROS2 in Rviz and Gazebo...
Karan Bhakuni
Oct 2, 202511 min read


Cartesian Space Trapezoidal Planning for 6-DOF Robots: Smooth Motion Control with Position & Orientation Synchronization
1 Introduction When planning robot motion, we have two main approaches: joint space planning and Cartesian space planning. If you've ever...
Karan Bhakuni
Mar 6, 20253 min read


Mastering Inverse Kinematics for 6-DOF Robots
Imagine you're a robot arm, tasked with picking up a cup of coffee. You know exactly where the cup is, but how do you figure out which...
Karan Bhakuni
Mar 4, 20254 min read


Mastering Forward Kinematics for 6-DOF Robots: A Complete Guide
Ever wondered how a robotic arm knows exactly where its hand (or claw, or gripper) is at any given moment? Enter the world of Forward...
Karan Bhakuni
Jan 12, 20255 min read


How to Calculate DH Parameters for Robotic Arms: A Beginner's Guide
Understanding DH Parameters: A Simple Hack for a Complex Problem We know that in the world of robotics, each link of a robot has 6...
Karan Bhakuni
Jan 11, 20256 min read


Make your own Joint Trajectory Controller - Trapezoidal Planner in ROS2
Introduction Types of Trajectory Planning Trajectory Planning with Trapezoidal Velocity Profile in Joint Space Mathematical...
Karan Bhakuni
Dec 8, 20243 min read


Understanding URDF for 6-Axis Robotic Manipulators
Introduction General URDF Structure al URDF Structure URDF for 6-Axis Robotic Manipulator Explanation of Key Tags in URDF Learning...
Karan Bhakuni
Sep 29, 20247 min read
bottom of page
