William Ha
William Ha
### Description Working on merging in #3200 passing changes into the new gameplay branch. We need to refactor parts of the new gameplay in order to work with the new...
### Description of the task [Crease defenders](https://github.com/UBC-Thunderbots/Software/blob/master/src/software/ai/hl/stp/tactic/crease_defender/crease_defender_tactic.h) move around the perimeter of our defense area to block shots from enemy robots. We can assign multiple crease defenders to block against...
### Description This PR overhauls our offensive gameplay architecture. The goal of the architecture redesign is to make our AI more dynamic and adaptive to the enemy we play against....
### Description of the task Linux fullsystem currently builds with the `-std=c++2a` and `-fconcepts` flags on which enables some experimental implementations of C++20 features like [concepts](https://en.cppreference.com/w/cpp/language/constraints), but ideally we want...
### Description of the task `boost::bind` is no longer needed because `std::bind` was introduced to the standard library in C++11. We also now have lambdas with fairly readable syntax in...
### Description of the task Currently, `KickoffFriendlyPlay` chips the ball in the opposition half as soon as the `NORMAL_START` referee command is issued. This was a problem at RoboCup since...
### Description - Python updated to 3.10.0 - Python 3.11 makes Thunderscope very slow for some reason and I can't figure out why - Python 3.12 is not supported by...
### Description of the task The ball placement point should be visualized in the Thunderscope field widget. Implementation in #3282 The implementation work is mostly done, so this issue is...
### Description of the task `ExamplePlay` is a simple play that moves all our robots in a circle around the ball. It is currently written as a [coroutine](https://github.com/UBC-Thunderbots/Software/blob/master/docs/software-architecture-and-design.md#coroutines). We would...
### Description of the task `StopPlay` currently assigns 3 robots to stay a distance of 0.5 m from the ball, 2 crease defenders, and a goalie. We don't need 3...