Back to Home

IEEE Robotics Competition

Oct 2023 → Apr 2024

Software team work for IEEE UCF’s SoutheastCon 2024 hardware competition robot.

Overview

I was part of the software team for IEEE UCF’s SoutheastCon 2024 hardware competition robot. The project ran for months and involved building out a full ROS2 software stack for an autonomous robot. I ended up touching almost every part of the system: adding plugins, configuring navigation, fixing transforms, writing custom logic, and keeping the whole stack organized and running. Even though the hardware never fully came together, the software side was a huge learning experience. I spent most of my time building, tuning, debugging, and documenting a system that had a lot of moving parts and needed to work reliably under competition constraints.

What I Worked On

  • Added and configured camera, LiDAR, IMU, and encoder plugins in simulation
  • Integrated SLAM and Nav2, tuned parameters, and fixed transform issues
  • Organized and optimized launch files by splitting them into smaller components
  • Implemented watchdog-style logic to kill/restart processes when needed
  • Added a waypoint follower and wrote custom plugins to trigger subsystem actions at specific points
  • Experimented with different ROS2 communication types to support waypoint-based behaviors
  • Added a ball-tracking package and tied it into the navigation pipeline
  • Updated URDFs and integrated SolidWorks models for accurate simulation
  • Wrote a full bringup script in c++ with structured logger messages
  • Documented the entire system for future teams

Results

The simulated robot navigating and localizing in the arena course.
The simulated robot navigating and localizing in the arena course.
The competition robot being controlled.
The competition robot being controlled.

Key Takeaways

  • ROS2 development (nodes, topics, services, actions, parameters, launch files)
  • System organization, configuration, and debugging
  • Process management and watchdog logic
  • Plugin integration and simulation setup
  • Reading documentation, tracing issues, and solving problems across a large codebase
  • Working in a multi-person software environment with deadlines and constant iteration

Maintained by Orion
© 2026. All rights reserved.