marcus8448

marcus8448

GitHub Logo
VEX V5

VEX V5

About

From 2021-2024, I started competed in the VEX robotics competition. Being an embedded C/C++ project, I learned lots about cross compilation and build systems. On the robotics side, I learned some basic control theory to make the robot run as smooth as possible.

To improve IDE integration and remove platform-specific build code, I translated the program’s makefile into a CMake project.

Features

  • Runtime sensor diagnostic information and debug tools on the screen (LVGL)
    • Runtime PID tuning
    • Real-time graphing of sensor information
    • Select autonomous run via the screen
  • Uses a CMake project instead of Makefiles (compared to a typical PROS project)
    • Improved IDE support (can generate a Visual Studio project)
    • Run clang-tidy or clang-format over the project’s sources
    • Simplified dependency management
    • Better support across operating systems
    • Simplified build process