Technical Stack

Tools I Wield

Robotics middleware, navigation algorithms, mechanical design software, and programming languages โ€” all applied on production hardware and deployed to competition floors.

ROS2 Humbleยท Nav2ยท SLAM Toolboxยท AMCLยท EKF Fusionยท C++ ยท Pythonยท SolidWorksยท STM32ยท Hybrid A*ยท Holonomic Kinematicsยท BehaviorTree.CPPยท Ubuntu / Linuxยท TF2ยท RViz2ยท
Robotics Middleware
  • ROS2 Humble
  • Nav2 Navigation Stack
  • TF2 Transform Library
  • RViz2 Visualisation
  • Gazebo Classic Sim
  • ROS2 Lifecycle Nodes
  • BehaviorTree.CPP (Nav2 BT)
  • ros2_control
Navigation & Localisation
  • SLAM Toolbox (online / lifelong)
  • AMCL โ€” Monte Carlo
  • Extended Kalman Filter (EKF)
  • robot_localization package
  • Sensor Fusion (IMU + Odometry)
  • Costmap2D (Global & Local)
  • LIDAR & Encoder Integration
Path Planning
  • Custom Nav2 Planner Plugins (C++)
  • Hybrid A* Planning
  • Spline Trajectory Generation
  • Dubins Path Primitives
  • Holonomic Motion Planning
  • Velocity Profiling & Smoothing
  • Non-holonomic Constraints
Mechanical Design
  • SolidWorks โ€” Parametric CAD
  • Full Assembly Design
  • Drivetrain Engineering
  • Swerve Drive Geometry
  • Differential Drive Systems
  • Bearing & Shaft Sizing
  • Manufacturing Tolerancing
  • 3D Printing & Fabrication
Programming
  • C++ โ€” Primary ROS2 Language
  • Python โ€” Scripting & Tooling
  • Linux / Bash Shell
  • Git & GitHub
  • Colcon Build System
  • CMake & ament_cmake
Hardware & Electronics
  • STM32 Microcontrollers
  • Motor Driver Integration
  • IMU Calibration & Fusion
  • Quadrature Encoder Interfacing
  • Serial Communication
  • Robot Hardware Bring-up
Proficiency Breakdown
Skills mapped to projects and competition results
ROS2 Navigation (Nav2)
Expert
🔍
SLAM & Localisation
Advanced
Used in: Nav Stack โ€” SLAM Toolbox + AMCL tuning
🛠
C++ (ROS2 / Nav2 Plugins)
Advanced
Used in: All 4 systems โ€” plugin APIs, kinematics, trajectory generation
🔧
SolidWorks Parametric CAD
Advanced
Used in: Mechanical Design โ€” full competition assemblies
🎯
Path Planning Algorithms
Expert
Hybrid A* ยท Dubins ยท Holonomic decomposition ยท Spline trajectories
Embedded / STM32
Intermediate
Motor drivers, encoder interfacing, serial comms
🐧
Linux / Ubuntu
Advanced
Primary development environment, colcon, bash, networking
📈
EKF / Sensor Fusion
Advanced
Used in: Nav Stack โ€” IMU + wheel odometry fusion