Repository navigation
3.0b3
Pre-release
Pre-release
Changelog from 3.0b2 to 3.0b3
๐ New Features
-
๐ ๏ธ Diagnostic Mode
- A diagnostic mode for advanced drivetrain and system states debugging has been added.
- New display task functions provide real-time drivetrain telemetry.
-
๐จ Custom Theming
- Support for custom themes has been introduced, allowing the interface to be personalized.
- Features include dynamic GIF backgrounds and team number overlays, all configurable via SD card.
-
๐ FWD/AWD/RWD Switcher
- A drivetrain mode switcher for FWD, AWD, and RWD configurations has been implemented.
- This mode can be toggled dynamically during runtime for flexible performance tuning.
-
๐ฎ Controller Settings
- Enhanced controller configuration options have been added.
- Features include dead zone adjustments, rumble settings, and button remapping support.
-
๐ Traction Control, Stability Control, and ABS
- Traction Control: Detects and prevents wheel slip by comparing motor RPMs.
- Stability Control: Automatically applies corrective braking to maintain steering stability.
- ABS: Optimizes braking to prevent wheel lock during sudden stops.
-
๐ Odometer
- The total distance traveled by the drivetrain is tracked.
- This provides useful metrics for analyzing robot performance and system wear.
-
๐ ๏ธ Maintenance Reminders
- Built-in reminders for system servicing based on usage intervals are provided.
- Customizable thresholds for drivetrain maintenance and other components are available.
๐ ๏ธ Fixed / Improved
-
๐ฅ GIF Player
- Memory usage has been optimized, reducing reliance on the heap for improved stability.
- SD card support for advanced GIF configuration is in the pipeline.
-
๐พ SD Card Enhancements
- Handling of configuration file reads and data storage has been improved.
- Reliability for large file operations has been enhanced.
-
๐ Logging
- Color-coded log output has been added for better readability.
- A scrolling log display on controller screens has been introduced for real-time diagnostics.
-
getuseroptionImprovements- Support for unlimited user options loaded via SD card configuration has been implemented.
-
๐ Accurate Turning
- Algorithms for consistent turning precision under various conditions have been refined.
-
โจ Error Handling in
StringToLong- Robust error handling has been added to manage invalid inputs gracefully.
โ๏ธ Deprecated
- The following legacy features have been removed:
LOCALLOGOCTRLR2ENABLEVISIONENABLE
๐ช Error Handling
tryandcatchhave been enabled inStringToLongfor structured exception handling.
โ๏ธ Other Changes
-
VS Code Updates
- Support for extended C++ file associations and error squiggles has been added.
- Configurations have been updated to align with the latest VEX SDK and GCC/Clang versions.
-
Config Manager Enhancements
- New methods for managing complex configurations dynamically have been introduced.
- Internal performance and error handling have been improved.
-
๐ Motor Monitoring
- Motor diagnostics have been consolidated into a unified monitoring system.
- Visualization for drivetrain telemetry has been enhanced.
-
๐ฅ GIF Player and Log Handler
- New features for streamlined functionality and better performance have been added.
-
๐งน Code Cleanup
- Several modules have been refactored for improved readability and maintainability.
- Deprecated or unused functions have been removed to reduce clutter.
Full Changelog: 3.0b3_RC3...3.0b3