Open Issues Need Help
View All on GitHubAI Summary: Update the project's contribution guidelines to explicitly allow the use of `#pragma once` in header files, acknowledging its non-standard nature but justifying its inclusion based on its benefits (preventing bugs and simplifying development) and the project's specific build process which mitigates potential risks associated with its use. This involves modifying the existing documentation to reflect this change.
AI Summary: Refactor the `main.cpp` file in the Fang Robotics project to replace the hardcoded value `10` in `modm::delay_us(10)` with a named constant, ideally defined in a header file or at the top of `main.cpp`. The constant should be clearly documented to explain its units (microseconds) and purpose (preventing the main loop from running too fast for proper component data exchange).
AI Summary: Rename the function `fang::emergency::assertFaildBuzz()` to `playFailedAssertBuzz()` within the Fang Robotics firmware's error handling system. This involves finding all instances of the function call, updating them with the new name, and potentially adjusting any related documentation or comments.
AI Summary: Rename the directory 'src/control/chassis/algorithms' to 'src/control/chassis/algorithm' to maintain a consistent singular naming convention for directories within the Fang Robotics firmware project. This involves renaming the directory itself and potentially updating any file paths referencing the old directory name in the project's codebase.
AI Summary: The task involves reformatting comments in a shell script to improve readability by adding spaces after the '#' symbol. This is a simple code cleanup task affecting the Ubuntu environment installation script within the Fang Robotics project.
AI Summary: The task involves correcting grammatical errors within the `project.xml` file related to a warning about the modm stack size. The error is described as difficult to diagnose, requiring careful attention to detail and potentially a deep understanding of the project's build system and XML structure.
AI Summary: The task involves refactoring simple, stateless factory functions in the Fang Robotics firmware to be static methods. This improves code readability and simplicity by eliminating unnecessary object creation.