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