I use ROS 2 Jazzy to connect, run, and debug the software nodes on my robots.
Toolkit
Uses
Robotics
I use SLAM Toolbox to build maps from LiDAR scans and tune reliable loop closure.
I use robot_localization to fuse wheel odometry and IMU measurements into stable motion estimates.
I use TF2 to model coordinate frames and diagnose transform timing across the robot.
I use RViz2 to inspect maps, sensor streams, odometry, and transforms while testing.
Nav2 (opens in a new tab)
ExploringI am learning Nav2 to give my mapped robots dependable autonomous navigation.
Embedded systems
I use ESP32 boards for real-time sensor acquisition, motor control, and telemetry.
I use a Raspberry Pi 3A+ as the compact Linux computer coordinating my robot stack.
YDLidar X2
UsingI use the YDLidar X2 to capture planar range scans for mapping and obstacle sensing.
MPU6500
UsingI use the MPU6500 to measure angular velocity and acceleration for state estimation.
Wheel encoders
UsingI use wheel encoders to calculate distance and wheel odometry during robot motion.
Languages
I use C++ for embedded firmware and performance-sensitive robotics components.
I use Python for ROS nodes, engineering scripts, experiments, and test automation.
I use TypeScript to build dependable web interfaces and developer tooling.
AI-assisted engineering
I use Codex to investigate codebases, implement focused changes, and verify results.
I use Kimi to reason through long technical contexts and compare implementation approaches.
I use Cursor for AI-assisted editing, code navigation, and rapid development feedback.
Development and infrastructure
I use GitHub to publish my projects and collaborate through issues and pull requests.
I use Git to keep engineering changes traceable, reviewable, and safe to revise.
I use Ubuntu as the primary operating environment for ROS 2 and robotics development.
I use Windows for daily software development, testing, and hardware toolchains.
TCP sockets
UsingI use TCP sockets to move structured sensor telemetry reliably between robot computers.
Exploring
Autonomous navigation
ExploringI am learning how planners, costmaps, and controllers produce safe autonomous motion.
Robotics perception
ExploringI am exploring how robots combine sensor data to understand objects and environments.
Agentic developer tools
ExploringI am exploring how software agents can plan, implement, and validate engineering work.