Robotics Tutorials & Guides
In-depth, mathematical, and code-heavy tutorials for robotics hardware and software engineering. Filter by discipline or search for specific algorithms and frameworks.
Electronics Fundamentals
Master basic electricity: Voltage, Current, Resistance, AC vs DC, Resistors, Capacitors, Diodes, Transistors, and ICs.
What is Electricity? Voltage, Current, Resistance & Ohm's Law Explained
Understand fundamental electricity from the atomic level: electron flow, voltage (potential difference), current (Amperes), resistance (Ohms), and the core Ohm’s Law relationship.
AC vs DC: Alternating Current vs Direct Current Explained
Compare Direct Current (DC) from batteries and microcontrollers with Alternating Current (AC) from wall outlets. Learn frequencies, RMS voltage, rectification, and transformers.
What is a Resistor? Working Principle, Color Code Bands & Series-Parallel Circuits
Master standard carbon film and metal film resistors: learn how to decode 4-band and 5-band color rings, calculate series/parallel combinations, and design voltage dividers.
What is a Capacitor? Working, Dielectrics, Types & RC Filter Circuits
Learn how capacitors store electrical charge in electrostatic fields. Understand ceramic vs electrolytic polarity, Farad units, decoupling noise, and RC time constants.
What is a Diode? PN Junction, Forward/Reverse Bias, LEDs & Rectification
Explore semiconductor PN junctions: learn how diodes act as one-way check valves for electricity, forward voltage drop (0.7V), LED colors, Zener clamping, and full-wave bridge rectifiers.
What is a Transistor? BJT (NPN/PNP) & MOSFETs as Electronic Switches
Discover the semiconductor revolution: understand Bipolar Junction Transistors (BJT NPN/PNP) vs Field-Effect Transistors (MOSFETs), saturation, cutoff, and driving motors.
What is an Inductor? Magnetic Fields, Inductance, Back-EMF & Transformers
Explore electromagnetism in electronics: coils of wire, magnetic flux energy storage, Henrys, Back-EMF inductive kickback, and step-up/step-down transformers.
Integrated Circuits (ICs), 555 Timers, Breadboarding & Multimeter Guide
Put everything together: understand Integrated Circuits (ICs), build classic 555 timer pulse circuits, master solderless breadboards, and measure circuits with a digital multimeter.
Using a Breadboard Properly: Rails, Layout & Common Mistakes
Master solderless breadboard prototyping: understand split power rails, internal spring contact clips, IC placement across center troughs, color-coded wiring rules, and how to avoid erratic loose connections.
Reading Circuit Schematics & Electronic Component Symbols
Demystify circuit diagrams: learn American vs European schematic symbols, power rails, junction dots, polarized components, net labels, and how to translate schematics into real hardware.
Using a Multimeter: Hands-On Guide (Voltage, Continuity, Shorts)
Practical step-by-step guide to digital multimeters: probing DC voltages, continuity beeper tracing, detecting unintended ground shorts, measuring resistance, and measuring current safely.
Bench Power Supply Basics: Constant Voltage (CV) & Constant Current (CC)
Master the laboratory DC bench power supply: set exact voltage rails, use Constant Current (CC) mode as an electronic fuse to save prototype boards from burning, and calculate load power.
Wire Gauges (AWG), Connectors & Crimping Guide for Robotics
Complete wiring guide: decode American Wire Gauge (AWG) current ratings, master robotics connectors (JST, DuPont, XT30, XT60, Molex), and crimp reliable locking terminals with ratchet crimpers.
Through-Hole Soldering for Beginners: Tools, Heat Control & Safety
Learn hands-on through-hole soldering from scratch: soldering iron selection, temperature control (300°C–350°C), leaded vs lead-free solder, flux activation, making shiny concave fillets, and avoiding cold joints.
Desoldering Techniques & Tools: Wick, Pumps & Rework
Master error correction and component harvesting: use copper desoldering braid (wick), manual spring-loaded vacuum pumps (solder suckers), and hot air rework stations safely.
Working with Perfboard & Protoboard: Layouts & Wiring
Step beyond breadboards: master pad-per-hole perfboard and stripboard layouts, point-to-point bus wire routing, solder bridging techniques, and building rugged DIY sensor shields.
From Breadboard to Permanent Build: Prototyping Blueprint
The complete engineering roadmap: test and validate circuits on solderless breadboards, document schematics, design durable perfboard or custom PCB modules, and package electronics in robotic enclosures.
Intro to Custom PCBs: KiCad & EasyEDA to JLCPCB Fabrication
Design professional printed circuit boards: create schematics in KiCad/EasyEDA, assign footprints, route traces and ground copper pours, run Design Rule Checks (DRC), and generate Gerber files for fab houses.
Series vs Parallel Circuits (with Real Multimeter Measurements)
Hands-on lab guide: calculate, wire, and measure series vs parallel resistor and LED networks using a digital multimeter. Understand equivalent resistance, current splitting, and voltage drops.
Voltage Dividers Explained & Built: Formula, Sensor Interfacing & Loading
Master the fundamental circuit of analog electronics: derive the voltage divider formula, build sensor interfaces for photoresistors and thermistors, and solve the output impedance loading effect.
Kirchhoff's Laws (KVL & KCL): Practical Multimeter Verification
Demystify Kirchhoff’s Voltage Law (KVL) and Kirchhoff’s Current Law (KCL): explore node and loop analysis with hands-on breadboard circuit verification using a digital multimeter.
Pull-Up vs Pull-Down Resistors: Floating Pins & Button Circuits
Eliminate erratic digital glitches: learn why uncommitted microcontroller inputs float into high-impedance chaos, calculate 10kΩ pull-up vs pull-down circuits, and configure internal MCU pull-ups in code.
Switch Debouncing Explained: RC Hardware Filters & Software Algorithms
Solve phantom multiple button clicks: understand mechanical contact bounce physics, build analog RC low-pass debounce hardware filters, and write non-blocking millis() software debouncers.
Introduction to PWM (Pulse Width Modulation): Duty Cycle & Motor Speed
Control power digitally: master Pulse Width Modulation (PWM), calculate duty cycle percentages, understand switching frequencies, dim LEDs smoothly, and control DC motor speed and servo angles.
Switches, Relays & Buttons: Mechanical Switching & Coil Isolation
Master electromechanical switching: understand SPST, SPDT, and DPDT switch topologies, relay coil electromagnetic actuation, optical galvanic isolation, and flyback diode snubbers.
Potentiometers Explained: 3-Pin Wiring, Tapers & Analog Control
Master rotary and slide potentiometers: decode 3-pin wiring, compare linear (B) vs logarithmic (A) tapers, interface dials with microcontroller ADC pins, and wire variable rheostats.
LDR, Thermistor & Trimpots: Resistive Sensors & Calibration
Convert the physical world into electrical signals: explore Light Dependent Resistors (LDR), Negative Temperature Coefficient (NTC) thermistors, Steinhart-Hart temperature math, and multi-turn precision trimpots.
Voltage Regulators for Beginners: Linear 7805 vs Buck & Boost Converters
Power your robotics electronics cleanly: compare linear regulators (LM7805, AMS1117) with high-efficiency switching DC-DC Buck (step-down) and Boost (step-up) converters.
Op-Amp as a Comparator: Threshold Detection & Hysteresis
Make analog decisions: master Operational Amplifiers (Op-Amps) and dedicated comparators (LM393, LM358), threshold voltage references, open-collector outputs, and Schmitt trigger hysteresis.
Understanding Binary Numbers & Digital Logic Levels (TTL vs CMOS)
Master the language of computers and robotics: understand base-2 binary counting, hex representations, bytes/nibbles, and voltage threshold logic standards (5V TTL, 3.3V CMOS, 1.8V Low Voltage).
Logic Gates Explained: AND, OR, NOT, NAND, NOR & XOR Transistor Circuits
Explore the building blocks of microprocessors: understand AND, OR, NOT, NAND, NOR, and XOR logic gates, build transistor logic circuits on breadboards, and master universal NAND logic.
Truth Tables & Boolean Algebra: Combinational Logic Design
Design digital logic circuits systematically: construct multi-input truth tables, master Boolean algebra laws (De Morgan’s Laws, Distributive, Absorption), and simplify gate counts using Karnaugh Maps.
How to Read an Electronic Component Datasheet: The Survival Guide
Extract critical engineering parameters from 50-page datasheets: decode Absolute Maximum Ratings, pinouts, electrical characteristics (typical vs max), timing diagrams, and typical application schematics.
Powering Your Projects: USB-C PD, Wall Adapters & Battery Packs
Clean, reliable power delivery for robots: compare USB 5V, USB-C Power Delivery (PD) triggers, DC barrel jack wall adapters, center-positive polarity, and multi-cell battery holders.
ESD Electrostatic Discharge & LiPo Battery Safety for Robotics
Protect components and your workshop: prevent Electrostatic Discharge (ESD) damage on sensitive CMOS chips, master Lithium Polymer (LiPo/Li-ion) charging protocols, C-ratings, balance charging, and fire prevention.
"My Circuit Is Dead": Step-by-Step Electronics Troubleshooting Flowchart
The universal hardware debugging methodology: follow a proven step-by-step diagnostic checklist to find power rail shorts, cold solder joints, reversed diodes, floating reset pins, and blown regulators.
Top 10 Common Beginner Mistakes in Electronics & How to Avoid Them
Avoid costly hardware magic smoke: review the top 10 most frequent mistakes beginner robotics builders make, from omitted current-limiting resistors to missing common grounds and floating reset pins.
The Water Pipe Analogy: An Intuitive Guide to Voltage, Current & Resistance
Visualize invisible electricity intuitively: understand voltage as hydraulic pressure, current as gallons per second flow rate, resistance as pipe diameter constriction, and Ohm’s Law balance.
Resistors in Practice: Color Codes & Pull-Up/Pull-Down Usage
Hands-on resistor mastery: decode 4-band and 5-band color rings effortlessly, select E12 standard preferred values, calculate power dissipation (I²R), and implement pull-up/pull-down networks.
Capacitors: Filtering Motor Noise & Smoothing Power Rails
Protect robotics computers from high-power motor interference: understand bulk electrolytic power smoothing, high-frequency ceramic decoupling bypass, and motor brush EMI snubber networks.
Diodes & LEDs: Forward Voltage, Polarity & Flyback Protection
Master semiconductor diodes: decode forward voltage drop (Vf), polarity orientation, size LED current-limiting resistors, and implement reverse-polarity and inductive flyback snubber protection.
Transistors & MOSFETs: Switching Heavy Loads with Small MCU Signals
Control high-power actuators: compare current-controlled BJTs (2N2222) with voltage-controlled N-Channel MOSFETs (IRLZ44N, AO3400), gate thresholds, Rds(on) resistance, and gate driver circuits.
Battery Types Compared for Robotics: 9V, AA, 18650 Li-ion & LiPo Packs
Select the optimal battery for your robot: compare energy densities, internal resistance, continuous C-discharge ratings, cell chemistries (Alkaline, NiMH, LiFePO4, Li-ion, LiPo), and runtime calculations.
Why 9V Rectangular Block Batteries Fail for Robotics Motors
The #1 beginner trap revealed: understand the high internal resistance (1–3Ω) of 9V PP3 alkaline batteries, catastrophic voltage sag under motor inrush current, and superior multi-cell alternatives.
Voltage Regulators & Buck/Boost DC-DC Converters: Complete Selection Guide
Architect optimal power rails: compare LM7805/AMS1117 linear regulators with high-efficiency switching Buck (step-down), Boost (step-up), and Buck-Boost DC-DC modules for robotics.
Breadboard Mastery: Internal Rail Layout & Clean Wiring Architecture
Comprehensive recap of rapid prototyping: master solderless breadboard internal nickel spring clips, power distribution bus bridges, flush lead routing, and fatal connection traps.
Multimeter 101: DC Voltage, Continuity & Tracing Shorts
Core measurement recap: master probe jack configurations, measure DC rail voltages, trace PCB broken tracks with the continuity beeper, and check diode forward voltage drops safely.
Soldering & Desoldering: Temperature Control, Flux & Workshop Safety
Core hardware assembly recap: master soldering iron heat control (300°C–350°C), flux chemical action, brass sponge tip tinning, desoldering pumps, copper wick extraction, and fume safety.
Robot Making & Robotics Basics
Master robot anatomy, boards, motor drivers, chassis mechanics, sensors, state machines, and simulation.
Robot Anatomy: The 5 Essential Subsystems & How They Connect
Understand how every robot works from the ground up: Controller (Brain), Sensors (Nervous System), Actuators (Muscles), Power (Circulatory System), and Chassis (Skeleton).
Choose Your First Robotics Board: Arduino Uno vs Nano vs ESP32 vs Pi Pico vs micro:bit
Find the perfect brain for your robot. Comprehensive comparison matrix of Arduino Uno, Nano, ESP32, Raspberry Pi Pico, and BBC micro:bit by clock speed, logic voltage, GPIO, and pricing.
First Steps in Code: Arduino IDE & Wokwi Setup, Blink, Serial, I/O & Sensors
Master the fundamental building blocks of robotics programming: Arduino IDE setup, Wokwi simulation, Digital vs Analog I/O, reading buttons, measuring sensors, and driving buzzers and servos.
Robot Motion: DC Motors, Driver Wiring (L298N vs TB6612 vs DRV8833) & Locomotion
Master robot propulsion: H-Bridge principles, hands-on wiring for L298N, TB6612FNG, and DRV8833 drivers, PWM speed control, and comparison of Differential, 4WD Skid, Tracked, and Omni locomotion.
Mechanical Basics: Chassis Materials, M3 Hardware, Standoffs, Motor Mounts & Cable Management
Build strong, reliable robot frames: comparing cardboard, acrylic, 3D printing, and aluminum; mastering metric M3 fasteners, standoffs, motor mounting brackets, and clean cable routing.
Sensing for Beginners: Ultrasonic, IR Obstacle, Line Tracking, Touch, Tilt & Light
Give your robot senses: comprehensive guide to working principles, pinouts, wiring diagrams, and Arduino C++ code for Ultrasonic, IR obstacle, Line reflectance, Touch, Tilt, and Light sensors.
Control Logic: Sense-Think-Act Loop, Non-Blocking Timing (millis) & State Machines
Stop using delay() and write intelligent robotics software: master the Sense-Think-Act paradigm, non-blocking asynchronous timing with millis(), and Finite State Machines (FSMs).
Wireless Robot Control: IR Remote, Bluetooth (HC-05/BLE), ESP32 Wi-Fi & nRF24L01+
Untether your robot: step-by-step wireless guide covering Infrared (IR) TV remotes, Bluetooth serial smartphone control, ESP32 Wi-Fi Web Joystick interfaces, and long-range nRF24L01+ 2.4GHz transceivers.
Simulate First: Tinkercad Circuits & Wokwi Online Robotics Walkthroughs
Test before you solder: step-by-step walkthrough of Tinkercad Circuits and Wokwi. Build virtual Arduino and ESP32 circuits, debug C++ firmware, test sensors, and verify motor logic with zero hardware cost.
Debugging a Robot: Brownouts, Motor Stalls, Spinning in Circles & Upload Errors
Step-by-step diagnostic decision trees to solve the 4 most common robot failures: code upload errors, brownout reboot loops on motor start, spinning in circles, and noisy sensor glitches.
Robotics Buying Guide: $20 / $50 / $100 Starter Kit BOMs & Essential Workbench Tools
Smart spending guide for robotics makers: complete Bill of Materials (BOM) with part costs for $20 Budget, $50 Intermediate, and $100 Pro Kits, plus must-have workbench tools (soldering iron, multimeter, strippers).
Microcontrollers & C++
Master microcontrollers: Definition, MCU vs MPU, Core Architecture, 8/16/32-Bit Types, Memory, C/C++ Programming & Protocols.
What is a Microcontroller? Definition, Architecture & Real-World Uses
An introduction to microcontrollers (MCUs): learn what a "computer on a single chip" is, how CPU, RAM, ROM, and I/O peripherals work together, and why robots rely on microcontrollers.
Microcontrollers vs Microprocessors: Key Differences Explained (MCU vs MPU)
Are microcontrollers and microprocessors the same? Compare on-chip integration, clock speeds, external memory buses, power consumption, and real-time latency.
How Microcontrollers Work? Clock, Fetch-Decode-Execute & Internal Registers
Step inside the CPU core: discover how crystal oscillators generate clock pulses, how the Fetch-Decode-Execute cycle runs machine code, and how the ALU calculates data.
Microcontroller Core Hardware Architecture: Von Neumann, Harvard & RISC vs CISC
Explore computer architecture theory in embedded systems: Von Neumann vs Harvard memory buses, RISC vs CISC instruction sets, and peripheral bus matrices.
Microcontroller Types & Families: 8-Bit, 16-Bit & 32-Bit (AVR, PIC, STM32, ESP32, RP2040)
Comprehensive comparison of popular microcontroller families: 8-bit AVR & PIC, 32-bit ARM Cortex-M (STM32), ESP32 Wi-Fi/Bluetooth, and Raspberry Pi RP2040.
Microcontroller Memory Systems: Flash ROM, SRAM, EEPROM & Memory-Mapped I/O
Master embedded memory systems: differentiate Flash program storage from SRAM variables, avoid Stack Overflow, and write to memory-mapped hardware peripheral registers.
How to Get Started with Microcontroller Programming: C/C++, Toolchains & First Blink
Step-by-step beginner setup guide: install modern IDEs (Arduino IDE, VS Code PlatformIO), understand the compilation toolchain, and write your first LED Blink firmware.
Microcontroller Communication Protocols: UART, I2C, SPI & CAN Bus Explained
Master hardware serial communication buses: compare UART asynchronous serial, I2C 2-wire multi-device bus, SPI high-speed synchronous streaming, and industrial CAN bus.
Kinematics & Control
6-DOF robotic arm joint kinematics, forward/inverse solvers, PID controllers, and state-space systems.
Forward Kinematics & Denavit-Hartenberg (DH) Parameters Explained
Step-by-step mathematical guide to formulating Standard & Modified DH parameter tables, transformation matrix chains, and solving end-effector poses for 3-DOF and 6-DOF robotic arms.
Inverse Kinematics (IK): Geometric Decoupling & Numerical DLS Solvers
Solve for the required joint angles to place an end-effector at a desired 3D spatial target using analytical trigonometry and Damped Least Squares (DLS) Jacobian optimization.
PID Controller Tuning for Robotics: Practical Anti-Windup & Derivative Filtering
Step-by-step engineering guide to tuning Proportional-Integral-Derivative (PID) controllers for DC motors, robotic arm joints, and drone attitude with low-pass derivative filters.
Differential Drive Robot Kinematics & Dead-Reckoning Odometry
Derive forward and inverse kinematics for two-wheeled mobile robots, compute linear/angular velocities, and integrate wheel encoder ticks into global 2D pose (x, y, theta).
Quaternions & 3D Spatial Rotations in Robotics
Escape Euler angle gimbal lock: master unit quaternions, SO(3) Lie groups, spherical linear interpolation (SLERP), and rotation matrix conversions for robot poses.
The Manipulator Jacobian: Velocities, Static Forces & Singularities
Relate joint angular velocities to end-effector Cartesian velocities, calculate Yoshikawa manipulability ellipsoids, and analyze boundary and interior kinematic singularities.
Trajectory Generation: Cubic & Quintic Polynomial Splines
Generate smooth, jerk-continuous robot motion profiles with boundary position, velocity, and acceleration constraints using 5th-order quintic polynomials.
Sensor Fusion with Kalman Filters (1D & EKF) for Mobile Robotics
Fuse noisy wheel encoder odometry and drifting IMU gyroscope data into an optimal state estimate using Linear Kalman Filter (LKF) and Extended Kalman Filter (EKF).
ROS 2 & Robot Middleware
Modern robotics software engineering with ROS 2 Humble/Iron, Nodes, DDS, URDF, TF2, and Nav2.
ROS 2 Humble Architecture: Nodes, Topics & DDS Explained
Master modern ROS 2 Humble/Iron architecture: Data Distribution Service (DDS), computational graph, publishers, subscribers, parameters, and Quality of Service (QoS).
ROS 2 Custom Interfaces: Messages, Services & Actions
Create custom .msg, .srv, and .action definitions in a standalone CMake package, generate C++ and Python headers, and implement preemptible Action Servers.
URDF & Xacro Robot Modeling: Links, Joints, Visual & Physics
Build modular, maintainable Unified Robot Description Format (URDF) models using Xacro macros, calculate correct 3D inertial tensors, and visualize in RViz 2.
TF2 Coordinate Transform Library: Broadcast, Buffer & Lookups
Master coordinate frame transformations in ROS 2: broadcast static/dynamic transforms, handle time-travel buffer lookups, and prevent TF extrapolation errors.
Modern ROS 2 Python Launch Files & Composable Nodes
Orchestrate multi-node robotics systems with Python launch files, DeclareLaunchArgument, conditions, event handlers, and intra-process zero-copy composable containers.
ros2_control Framework: Hardware Interfaces & Differential Controllers
Bridge physical hardware motors to ROS 2 using the standardized ros2_control framework, SystemInterface plugins, and diff_drive_controller.
Gazebo Simulation (Fortress / Harmonic) with ROS 2 Bridge
Simulate mobile robots and manipulators in Gazebo: configure physics engines, add realistic IMU/LiDAR/Camera sensor plugins, and establish ros_gz_bridge.
MoveIt 2 Trajectory Planning & Collision Avoidance for Manipulators
Configure MoveIt 2 for 6-DOF robotic arms: Setup Assistant, OMPL path planners (RRT-Connect), OctoMap 3D collision environments, and pick-and-place execution.
Computer Vision & AI
Perception with OpenCV, YOLOv8 object detection, RGB-D depth sensing, and Edge AI deployment on Jetson.
Camera Calibration & Distortion Correction with OpenCV: Pinhole Model to 3D Rays
Step-by-step camera calibration using chessboard grids: compute intrinsic camera matrix K, radial/tangential distortion coefficients (k1, k2, p1, p2), and unproject 2D pixels to 3D spatial rays.
AprilTag & ArUco 6-DOF Visual Pose Estimation for Robotic Servoing
Detect fiducial markers (AprilTag 36h11 & ArUco) in real time, solve Perspective-n-Point (PnP) for precise 6-DOF translation and rotation, and execute visual servoing.
Real-Time Object Detection with YOLOv8 & ROS 2 Integration
Train custom YOLOv8 models, export optimized ONNX/TensorRT engines, and publish 2D/3D bounding boxes and class probabilities over ROS 2 topics.
RGB-D Depth Cameras: Intel RealSense D435 vs OAK-D & Time-of-Flight
Compare active infrared stereo (RealSense D435i/D455), onboard Myriad X/Keem Bay VPU stereo (OAK-D), and direct Time-of-Flight (ToF) cameras for robotics navigation and 3D reconstruction.
3D Point Cloud Processing with PCL: Voxel Filtering & RANSAC Plane Extraction
Process raw 3D LiDAR and RGB-D depth clouds using C++ Point Cloud Library (PCL): downsample with VoxelGrid, remove outliers, segment ground/tabletop planes with RANSAC, and cluster objects.
Visual Odometry (VO) with ORB Features & Epipolar Geometry
Estimate camera 6-DOF trajectory from monocular and stereo video frames using Oriented FAST and Rotated BRIEF (ORB) feature matching and Essential Matrix decomposition.
Edge AI Acceleration on NVIDIA Jetson with TensorRT & DeepStream
Deploy neural network inference on NVIDIA Jetson Orin Nano / AGX: convert PyTorch models to ONNX, build FP16/INT8 TensorRT engines, and achieve sub-10ms latency.
Deep Reinforcement Learning for Locomotion with NVIDIA Isaac Gym
Train end-to-end neural network locomotion policies for quadruped and humanoid robots in Isaac Gym: massively parallel physics simulation, PPO, domain randomization, and sim-to-real transfer.
Autonomous Navigation & SLAM
Simultaneous Localization and Mapping (SLAM), LiDAR 2D/3D maps, A* path planning, and Nav2 costmaps.
Simultaneous Localization & Mapping (SLAM) Fundamentals: From Graph-SLAM to Loop Closure
The core mathematics of SLAM: probabilistic state estimation, frontend scan-matching (ICP/NDT), pose graph formulation, and backend Ceres/g2o non-linear optimization with loop closure.
2D LiDAR SLAM with SLAM Toolbox & Google Cartographer in ROS 2
Step-by-step tutorial comparing SLAM Toolbox vs Cartographer: tuning scan matchers, configuring submaps, running lifelong multi-session mapping, and saving .yaml/.pgm occupancy grids.
3D LiDAR-Inertial Odometry & Mapping with FAST-LIO2
Implement high-speed, direct 3D LiDAR-inertial state estimation using FAST-LIO2: ikd-Tree dynamic spatial indexing, Iterated Error-State Kalman Filter (IESKF), and Livox/Ouster point clouds.
Adaptive Monte Carlo Localization (AMCL) in ROS 2 Nav2
Localize mobile robots on pre-built 2D maps using particle filters (KLD-sampling), likelihood field beam models, and dynamic particle count adaptation.
Nav2 Costmaps: Layered Costmaps, Inflation, Obstacles & 3D Voxels
Master Nav2 2D/3D costmap configuration: static layers, obstacle layers, voxel raytracing, inflation radii, and cost scaling factors for safe obstacle clearance.
Global Path Planning: A*, Dijkstra, NavFn & Smac Planners in Nav2
Comprehensive analysis of search-based path planning algorithms in 2D costmaps: Dijkstra vs A* vs Hybrid-A* / Lattice planners for Ackermann and non-holonomic mobile robots.
Local Planners & Trajectory Controllers: TEB vs DWB vs MPPI
Tune and evaluate local trajectory generation: Timed Elastic Band (TEB), Dynamic Window Approach (DWB), and Model Predictive Path Integral (MPPI) controllers for dynamic obstacle avoidance.
Multi-Robot Fleet Management & Coordination with ROS 2 & Open-RMF
Coordinate fleets of heterogeneous AMRs and robotic arms using ROS 2 namespaces, Zenoh DDS bridging, traffic scheduling, and Open Robotics Middleware Framework (Open-RMF).