{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":141040516,"defaultBranch":"master","name":"Software","ownerLogin":"UBC-Thunderbots","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-07-15T16:06:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27097762?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712203789.0","currentOid":""},"activityList":{"items":[{"before":"0dfcfa4601ba8f9d2340137a99691fdd31f0b123","after":"1528173facd4b72d7fd4265e99da5ca9e26b1e3d","ref":"refs/heads/master","pushedAt":"2024-05-09T23:18:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nimazareian","name":"Nima Zareian","path":"/nimazareian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28585597?s=80&v=4"},"commit":{"message":"Add a flowchart diagram for common robot debugging steps (#3190)\n\n* add diagram\r\n\r\n* Update redis commands\r\n\r\n* Add example for SSH commands","shortMessageHtmlLink":"Add a flowchart diagram for common robot debugging steps (#3190)"}},{"before":"3864d513d4f96ec98ae83c9e9b723418dcd6d0c0","after":"68fe5efde9e42a66f3f547a0da00d6590836240f","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-05-04T19:53:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Strategy changes and chip passes (#3189)\n\n* Improve ShootSkill\r\n\r\n* Make tactic assignments \"sticky\"\r\n\r\n* Delete ExamplePlay\r\n\r\n* Make repeat tactic assignment multiplier a dynamic param\r\n\r\n* More controlled movement in ShootSkill\r\n\r\n* Use dynamic param in PivotKickSkill\r\n\r\n* Decrease num of sample points\r\n\r\n* Rename possession stuff to ball control\r\n\r\n* Add dynamic params and rename DribbleSkillConfig\r\n\r\n* Ball control rename\r\n\r\n* Renaming assigned skill tactics\r\n\r\n* Fix world ptr stuff\r\n\r\n* Fix test fixture\r\n\r\n* Rename named_skill_tactics to assigned_skill_tactics\r\n\r\n* ShootSkill field test\r\n\r\n* Fix skill tests\r\n\r\n* Code quality changes\r\n\r\n* Log warning if feasibility score outside range\r\n\r\n* Remove OffenseSupportTactic\r\n\r\n* Remove unused receiver tactic stuff\r\n\r\n* Passing megacommit\r\n\r\n* Fix build and use KeepAwayFSM\r\n\r\n* Remove unused func\r\n\r\n* Megacommit\r\n\r\n* Use PivotKick in PassSkill\r\n\r\n* Receiver cannot be passer\r\n\r\n* Dissuade receivers from bunching up around ball\r\n\r\n* Dissuade receivers from bunching up around ball\r\n\r\n* Convert ChipTactic to Skill\r\n\r\n* Fix ball placement motion constraints\r\n\r\n* Use pass speed in PassSkill\r\n\r\n* Use DynamicPlays for free kicks\r\n\r\n* Strategy refactor\r\n\r\n* Chip and kick pass skills","shortMessageHtmlLink":"Strategy changes and chip passes (#3189)"}},{"before":"29178667a5c0f1fb5e20c35224e67900ec315bd0","after":"3864d513d4f96ec98ae83c9e9b723418dcd6d0c0","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-05-03T21:51:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Run formatting","shortMessageHtmlLink":"Run formatting"}},{"before":"0ef7e582e4bc993abcccf8d9a46921798152b3bb","after":"29178667a5c0f1fb5e20c35224e67900ec315bd0","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-05-01T05:19:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Use `DynamicPlay` during free kicks + convert `ChipTactic` to Skills framework (#3186)\n\n* Improve ShootSkill\r\n\r\n* Make tactic assignments \"sticky\"\r\n\r\n* Delete ExamplePlay\r\n\r\n* Make repeat tactic assignment multiplier a dynamic param\r\n\r\n* More controlled movement in ShootSkill\r\n\r\n* Use dynamic param in PivotKickSkill\r\n\r\n* Decrease num of sample points\r\n\r\n* Rename possession stuff to ball control\r\n\r\n* Add dynamic params and rename DribbleSkillConfig\r\n\r\n* Ball control rename\r\n\r\n* Renaming assigned skill tactics\r\n\r\n* Fix world ptr stuff\r\n\r\n* Fix test fixture\r\n\r\n* Rename named_skill_tactics to assigned_skill_tactics\r\n\r\n* ShootSkill field test\r\n\r\n* Fix skill tests\r\n\r\n* Code quality changes\r\n\r\n* Log warning if feasibility score outside range\r\n\r\n* Remove OffenseSupportTactic\r\n\r\n* Remove unused receiver tactic stuff\r\n\r\n* Passing megacommit\r\n\r\n* Fix build and use KeepAwayFSM\r\n\r\n* Remove unused func\r\n\r\n* Megacommit\r\n\r\n* Use PivotKick in PassSkill\r\n\r\n* Receiver cannot be passer\r\n\r\n* Dissuade receivers from bunching up around ball\r\n\r\n* Dissuade receivers from bunching up around ball\r\n\r\n* Convert ChipTactic to Skill\r\n\r\n* Fix ball placement motion constraints\r\n\r\n* Use pass speed in PassSkill\r\n\r\n* Use DynamicPlays for free kicks","shortMessageHtmlLink":"Use DynamicPlay during free kicks + convert ChipTactic to Skills …"}},{"before":"0dd25b02e01de80e8056c181c1a779f4742f4ef4","after":"0dfcfa4601ba8f9d2340137a99691fdd31f0b123","ref":"refs/heads/master","pushedAt":"2024-04-27T01:21:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"germchow","name":"Jeremy","path":"/germchow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76498261?s=80&v=4"},"commit":{"message":"Jeremy/goalie dead zone (#3114)\n\n* fsm changes\r\n\r\n* new proto parameters\r\n\r\n* add fsm tests\r\n\r\n* wip\r\n\r\n* improve chip placement\r\n\r\n* fix fsm logic\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fix formatting\r\n\r\n* fix test values for goalie_tactic_test\r\n\r\n* pr comments\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* more pr comments\r\n\r\n* more pr comments\r\n\r\n* more tests\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Jeremy/goalie dead zone (#3114)"}},{"before":"03c9b85ebae6b091741b5c53c2c27f0de34096c9","after":"0ef7e582e4bc993abcccf8d9a46921798152b3bb","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-04-08T18:26:30.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Fix build","shortMessageHtmlLink":"Fix build"}},{"before":"55e23b355ac0aa03204b8c63088e2e342c6d3432","after":"03c9b85ebae6b091741b5c53c2c27f0de34096c9","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-04-08T18:08:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Improve passing skills and coordination in new gameplay (#3178)\n\n* Improve ShootSkill\r\n\r\n* Make tactic assignments \"sticky\"\r\n\r\n* Delete ExamplePlay\r\n\r\n* Make repeat tactic assignment multiplier a dynamic param\r\n\r\n* More controlled movement in ShootSkill\r\n\r\n* Use dynamic param in PivotKickSkill\r\n\r\n* Decrease num of sample points\r\n\r\n* Rename possession stuff to ball control\r\n\r\n* Add dynamic params and rename DribbleSkillConfig\r\n\r\n* Ball control rename\r\n\r\n* Renaming assigned skill tactics\r\n\r\n* Fix world ptr stuff\r\n\r\n* Fix test fixture\r\n\r\n* Rename named_skill_tactics to assigned_skill_tactics\r\n\r\n* ShootSkill field test\r\n\r\n* Fix skill tests\r\n\r\n* Code quality changes\r\n\r\n* Log warning if feasibility score outside range\r\n\r\n* Remove OffenseSupportTactic\r\n\r\n* Remove unused receiver tactic stuff\r\n\r\n* Passing megacommit\r\n\r\n* Fix build and use KeepAwayFSM\r\n\r\n* Remove unused func\r\n\r\n* Megacommit\r\n\r\n* Use PivotKick in PassSkill\r\n\r\n* Receiver cannot be passer\r\n\r\n* Dissuade receivers from bunching up around ball\r\n\r\n* Dissuade receivers from bunching up around ball","shortMessageHtmlLink":"Improve passing skills and coordination in new gameplay (#3178)"}},{"before":"359d90e451e4aa60b99015a46f8edf7b9822f915","after":"0dd25b02e01de80e8056c181c1a779f4742f4ef4","ref":"refs/heads/master","pushedAt":"2024-04-08T04:33:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"itsarune","name":null,"path":"/itsarune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42703774?s=80&v=4"},"commit":{"message":"Fix build issue on master (#3185)\n\n* fix build issue\r\n\r\n* Update src/software/ai/hl/stp/tactic/pass_defender/pass_defender_fsm.cpp\r\n\r\nCo-authored-by: Nima Zareian \r\n\r\n---------\r\n\r\nCo-authored-by: Nima Zareian ","shortMessageHtmlLink":"Fix build issue on master (#3185)"}},{"before":"89ba6b956c3c97fd98481d31d9d0575432105f02","after":"359d90e451e4aa60b99015a46f8edf7b9822f915","ref":"refs/heads/master","pushedAt":"2024-04-06T18:24:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sauravbanna","name":"Saurav Banna","path":"/sauravbanna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90598576?s=80&v=4"},"commit":{"message":"added coverage for edge case in pass_defender_fsm and added unit test to make sure it worked (#3086)\n\n* added type annotations to every function inside of thunderscope/play and thunderscope/replay\r\n\r\n* updated function declarations for type hinting\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* updated type hinting to self as well as removing object references when declaring classes\r\n\r\n* updated pr\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fixed tests not passing\r\n\r\n* added Type[Message] to type hinting\r\n\r\n* added cover for edge case and tested case, resolves #2991\r\n\r\n* ran formatting script on changed files\r\n\r\n* changed some things\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fix bad merge\r\n\r\n* fix pass_defender_fsm_test.cpp\r\n\r\n* formatting\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\nCo-authored-by: Nima Zareian ","shortMessageHtmlLink":"added coverage for edge case in pass_defender_fsm and added unit test…"}},{"before":"9e96efad5eb7e80b63181e965c13bccbe470c5f4","after":"89ba6b956c3c97fd98481d31d9d0575432105f02","ref":"refs/heads/master","pushedAt":"2024-04-04T16:29:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nimazareian","name":"Nima Zareian","path":"/nimazareian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28585597?s=80&v=4"},"commit":{"message":"Update Trajectory Planner to Avoid Dynamic Obstacles (#3152)\n\n* No AABB tree optimization + Tracy\r\n\r\n* Added dynamic traj obstacles support. Need to update MovePrimitive\r\n\r\n* return traj from primitives and use it to create dynamic obstacles\r\n\r\n* TODO\r\n\r\n* Rename DynamicObstacle to TrajectoryObstacle\r\n\r\n* Add stadium enemy robots and move constants to parameters.proto\r\n\r\n* Add SAFE & AGGRESSIVE obstacle avoidance modes. MoveTacticTest is failing and was failing before??\r\n\r\n* Update dribble FSM obstacle avoidance\r\n\r\n* \u0001 Conflicts:\r\n\u0001\tsrc/software/ai/navigator/obstacle/obstacle.hpp\r\n\r\n* Fix merge conflict\r\n\r\n* Integrate end_in_obstacle_sampler and add some more tests\r\n\r\n* Updated plays to not use DO_NOT_USE_ proto fields. Removed dynamic from obstacle factory\r\n\r\n* Remove AABB Tree usage\r\n\r\n* todo\r\n\r\n* Add tests\r\n\r\n* Remove tracy\r\n\r\n* Fix py test\r\n\r\n* Formatting\r\n\r\n* Formatting\r\n\r\n* Remove todo and fix\r\n\r\n* Fixes\r\n\r\n* update broken test\r\n\r\n* replace field with world\r\n\r\n* Add distance import to end_in_obstacle_sample_test\r\n\r\n* Fix broken tests\r\n\r\n* Fix broken tests\r\n\r\n* Fix bug with not updating trajectory map. Add bonus to same sub destinations. Fix broken tests.\r\n\r\n* Merge master\r\n\r\n* Address comment - fig bug in enemy_free_kick_play.cpp\r\n\r\n* Revert unnecessary + accidental changes regarding MoveTactic::updateControlParams calls\r\n\r\n* address comment again\r\n\r\n* Address comments\r\n\r\n* Add return tags to the docs\r\n\r\n* Fix broken ball placement fsm after merge\r\n\r\n* make pass defender aggressive\r\n\r\n* Fix merge conflicts\r\n\r\n* Fix merge conflicts\r\n\r\n* fix primitive_test.cpp","shortMessageHtmlLink":"Update Trajectory Planner to Avoid Dynamic Obstacles (#3152)"}},{"before":"bfc0bc16d63b60be7f36bfccc9c3c794079433c2","after":null,"ref":"refs/heads/isabella_branch","pushedAt":"2024-04-04T04:09:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nimazareian","name":"Nima Zareian","path":"/nimazareian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28585597?s=80&v=4"}},{"before":"7b73536a43b5e154d68e655b8454f834fd235218","after":"bfc0bc16d63b60be7f36bfccc9c3c794079433c2","ref":"refs/heads/isabella_branch","pushedAt":"2024-04-04T04:06:37.000Z","pushType":"push","commitsCount":36,"pusher":{"login":"nimazareian","name":"Nima Zareian","path":"/nimazareian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28585597?s=80&v=4"},"commit":{"message":"merge master and fix error","shortMessageHtmlLink":"merge master and fix error"}},{"before":"afbbcc5b36b01785733a1ce948c88c52c986626a","after":"55e23b355ac0aa03204b8c63088e2e342c6d3432","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-04-01T19:16:41.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Merge branch 'master' of https://github.com/UBC-Thunderbots/Software into new_gameplay_staging","shortMessageHtmlLink":"Merge branch 'master' of https://github.com/UBC-Thunderbots/Software …"}},{"before":"805c6e5352810ee7a3c2778a6147acd73e34bcf8","after":"afbbcc5b36b01785733a1ce948c88c52c986626a","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-04-01T19:05:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Play monitor staging (#3169)\n\n* added monitor\r\n\r\n* formatting\r\n\r\n* made const\r\n\r\n* added cards to proto msg\r\n\r\n* trying to import ugh\r\n\r\n* undo changes\r\n\r\n* simplified logic for now","shortMessageHtmlLink":"Play monitor staging (#3169)"}},{"before":"6c31c8ebe44b5beb894f0c2c75b717f4e42efd03","after":"805c6e5352810ee7a3c2778a6147acd73e34bcf8","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-04-01T18:59:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Improve skills and fix gameplay bugs (#3171)\n\n* Improve ShootSkill\r\n\r\n* Make tactic assignments \"sticky\"\r\n\r\n* Delete ExamplePlay\r\n\r\n* Make repeat tactic assignment multiplier a dynamic param\r\n\r\n* More controlled movement in ShootSkill\r\n\r\n* Use dynamic param in PivotKickSkill\r\n\r\n* Decrease num of sample points\r\n\r\n* Rename possession stuff to ball control\r\n\r\n* Add dynamic params and rename DribbleSkillConfig\r\n\r\n* Mai/validation test offense (#3092)\r\n\r\n* Add type hinting\r\n\r\n* Add type hinting for robot_status\r\n\r\n* Update imports and fix bugs\r\n\r\n* add hinting to new class\r\n\r\n* Format code\r\n\r\n* added tests\r\n\r\n* Update robot_view.py\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* delete cpp test file\r\n\r\n* update build\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\n\r\n* Ball control rename\r\n\r\n* Pass World by const reference instead of via WorldPtr (#3147)\r\n\r\n* Pass World by reference, not WorldPtr\r\n\r\n* More parameter changes\r\n\r\n* Small fixes\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fix pass generator test\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fix test\r\n\r\n* Fix test\r\n\r\n* Fix test\r\n\r\n* Fix test\r\n\r\n* Update deflectOffEnemyTarget\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Update test\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fix test\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\n\r\n* Support switching between Radio/UDP for robot communication (#3151)\r\n\r\n* Move unix and udp networking files into separate directories\r\n\r\n* Add radio listener + sender\r\n\r\n* Update NetworkService\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fix include\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fix help text\r\n\r\n* Fix include\r\n\r\n* Fix failing build\r\n\r\n* Add docs\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Add enable radio flag to field test fixture\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\n\r\n* Adding GameController controls in Thunderscope (#3132)\r\n\r\n* added gamecontroller toolbar widget\r\n\r\n* working on gamecontroller UI\r\n\r\n* docs\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* docs\r\n\r\n* implemented plays menu, still need docs\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* formatting\r\n\r\n* fix\r\n\r\n* fixed ui\r\n\r\n* ui\r\n\r\n* formatting\r\n\r\n* clleaning up code\r\n\r\n* fix\r\n\r\n* added transparent toolbars + open gc in browser button\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* revert\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* remove deps\r\n\r\n* Renaming assigned skill tactics\r\n\r\n* Fix world ptr stuff\r\n\r\n* Fix test fixture\r\n\r\n* Rename named_skill_tactics to assigned_skill_tactics\r\n\r\n* ShootSkill field test\r\n\r\n* Fix skill tests\r\n\r\n* Code quality changes\r\n\r\n* Log warning if feasibility score outside range\r\n\r\n---------\r\n\r\nCo-authored-by: Mai Luong <62353653+shmaiii@users.noreply.github.com>\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\nCo-authored-by: Saurav Banna <90598576+sauravbanna@users.noreply.github.com>","shortMessageHtmlLink":"Improve skills and fix gameplay bugs (#3171)"}},{"before":"7218728f2b97f2a5f77389b0379422c80d11ce08","after":"9e96efad5eb7e80b63181e965c13bccbe470c5f4","ref":"refs/heads/master","pushedAt":"2024-04-01T08:20:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Bvasilchikov","name":null,"path":"/Bvasilchikov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52080732?s=80&v=4"},"commit":{"message":"removed unused unused cc_library with ghost hpp dep (#3177)","shortMessageHtmlLink":"removed unused unused cc_library with ghost hpp dep (#3177)"}},{"before":"3266eb8bcad093d7a5ebd71cf0e1c3dbe924fd0b","after":"7218728f2b97f2a5f77389b0379422c80d11ce08","ref":"refs/heads/master","pushedAt":"2024-04-01T07:32:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nimazareian","name":"Nima Zareian","path":"/nimazareian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28585597?s=80&v=4"},"commit":{"message":"Added Debug Shapes Layer to Thunderscope (#3144)\n\n* WIP error with map brace initialization in play.cpp\n\n* Visualize shapes in debug layer\n\n* Visualize other shapes\n\n* todo\n\n* Update to use map and visualize 3 shapes\n\n* clean up\n\n* formatting\n\n* cleanup\n\n* Cleanup parameter names","shortMessageHtmlLink":"Added Debug Shapes Layer to Thunderscope (#3144)"}},{"before":"aaa16cb286bbfe56a64d11c36e03a4ce9a38cec9","after":"3266eb8bcad093d7a5ebd71cf0e1c3dbe924fd0b","ref":"refs/heads/master","pushedAt":"2024-03-30T16:56:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sauravbanna","name":"Saurav Banna","path":"/sauravbanna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90598576?s=80&v=4"},"commit":{"message":"Adding GameController controls in Thunderscope (#3132)\n\n* added gamecontroller toolbar widget\r\n\r\n* working on gamecontroller UI\r\n\r\n* docs\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* docs\r\n\r\n* implemented plays menu, still need docs\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* formatting\r\n\r\n* fix\r\n\r\n* fixed ui\r\n\r\n* ui\r\n\r\n* formatting\r\n\r\n* clleaning up code\r\n\r\n* fix\r\n\r\n* added transparent toolbars + open gc in browser button\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* revert\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* remove deps","shortMessageHtmlLink":"Adding GameController controls in Thunderscope (#3132)"}},{"before":"c6e5fa4bc548fce7950d72c1958e8673df389551","after":"aaa16cb286bbfe56a64d11c36e03a4ce9a38cec9","ref":"refs/heads/master","pushedAt":"2024-03-30T15:43:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Support switching between Radio/UDP for robot communication (#3151)\n\n* Move unix and udp networking files into separate directories\n\n* Add radio listener + sender\n\n* Update NetworkService\n\n* [pre-commit.ci lite] apply automatic fixes\n\n* Fix include\n\n* [pre-commit.ci lite] apply automatic fixes\n\n* Fix help text\n\n* Fix include\n\n* Fix failing build\n\n* Add docs\n\n* [pre-commit.ci lite] apply automatic fixes\n\n* Add enable radio flag to field test fixture\n\n---------\n\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Support switching between Radio/UDP for robot communication (#3151)"}},{"before":"eb616532efdd8d2d2e8f0d680b077aed98a654b9","after":"c6e5fa4bc548fce7950d72c1958e8673df389551","ref":"refs/heads/master","pushedAt":"2024-03-30T06:11:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Pass World by const reference instead of via WorldPtr (#3147)\n\n* Pass World by reference, not WorldPtr\r\n\r\n* More parameter changes\r\n\r\n* Small fixes\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fix pass generator test\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fix test\r\n\r\n* Fix test\r\n\r\n* Fix test\r\n\r\n* Fix test\r\n\r\n* Update deflectOffEnemyTarget\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Update test\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fix test\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Pass World by const reference instead of via WorldPtr (#3147)"}},{"before":"426e7bc93a98d6e31ab306da31916c4fdfc8894d","after":"eb616532efdd8d2d2e8f0d680b077aed98a654b9","ref":"refs/heads/master","pushedAt":"2024-03-28T06:14:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shmaiii","name":"Mai Luong","path":"/shmaiii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62353653?s=80&v=4"},"commit":{"message":"Mai/validation test offense (#3092)\n\n* Add type hinting\r\n\r\n* Add type hinting for robot_status\r\n\r\n* Update imports and fix bugs\r\n\r\n* add hinting to new class\r\n\r\n* Format code\r\n\r\n* added tests\r\n\r\n* Update robot_view.py\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* delete cpp test file\r\n\r\n* update build\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Mai/validation test offense (#3092)"}},{"before":"3812744ed69275854d8c6b5464e65eec5a8a6063","after":"6c31c8ebe44b5beb894f0c2c75b717f4e42efd03","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-03-23T23:00:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Run formatting","shortMessageHtmlLink":"Run formatting"}},{"before":"db9a70be7ec6a9c5b606b9d80177b06dfd0093aa","after":"3812744ed69275854d8c6b5464e65eec5a8a6063","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-03-23T22:58:55.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"Merge branch 'master' of https://github.com/UBC-Thunderbots/Software into new_gameplay_staging","shortMessageHtmlLink":"Merge branch 'master' of https://github.com/UBC-Thunderbots/Software …"}},{"before":"7b6164679e6d85fea603a1a979ca2f5551e395d7","after":"db9a70be7ec6a9c5b606b9d80177b06dfd0093aa","ref":"refs/heads/new_gameplay_staging","pushedAt":"2024-03-23T22:48:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"williamckha","name":"William Ha","path":"/williamckha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60044853?s=80&v=4"},"commit":{"message":"OffensiveSupportTactics, OffensivePlays, PlaySelectionFSM changes (#3167)\n\n* End in obstacle sampling algorithm (#3058)\r\n\r\n* initial commit\r\n\r\n* sampler class and test\r\n\r\n* implementation and test\r\n\r\n* pr draft comments\r\n\r\n* performance tests\r\n\r\n* more useful test output\r\n\r\n* change arguments\r\n\r\n* remove logs\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* address comments\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* address pr comments\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* address pr comments\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* closestPoint for stadiums\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* address comments\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\n\r\n* offense_support_tactics_v2\r\n\r\n* start adding pass skill\r\n\r\n* wip - no compile\r\n\r\n* wip\r\n\r\n* remove dribble tactic reeference\r\n\r\n* Added Color changing QLabel for Packet loss indication (#3112)\r\n\r\n* imported changes from robocup 2023\r\n\r\n* added new widget\r\n\r\n* docs\r\n\r\n* images\r\n\r\n* added dialog for robot crash\r\n\r\n* formatting\r\n\r\n* changes\r\n\r\n* fix\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fix\r\n\r\n* Merge branch 'master' of github.com:UBC-Thunderbots/Software into saurav_banna/robot_info_more\r\n\r\n# Conflicts:\r\n#\tsrc/software/jetson_nano/services/network/network.cpp\r\n#\tsrc/software/jetson_nano/services/network/network.h\r\n#\tsrc/software/thunderscope/constants.py\r\n#\tsrc/software/thunderscope/log/g3log_widget.py\r\n#\tsrc/software/thunderscope/robot_diagnostics/robot_view.py\r\n\r\n* extracted into functions\r\n\r\n* added pin + close buttons\r\n\r\n* fix scrolling + remove pin\r\n\r\n* format\r\n\r\n* formatting + scroll to bottom\r\n\r\n* revert\r\n\r\n* changes\r\n\r\n* fixed scrolling\r\n\r\n* fix\r\n\r\n* added colored qlabel\r\n\r\n* added bounds\r\n\r\n* docs\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* formatting\r\n\r\n* docs\r\n\r\n* formatting\r\n\r\n* fix\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\n\r\n* fix errors (#3149)\r\n\r\n* fix build issues\r\n\r\n* fix more build issues\r\n\r\n* SPI updates from robocup (#3118)\r\n\r\n* SPI updates from robocup\r\n\r\n* removed comments\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* comments\r\n\r\n* reverted bad change\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* merged\r\n\r\n* fixed comment\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\n\r\n* on its way -- not compiling\r\n\r\n* FPS Widget (#3136)\r\n\r\n* added frametime widget\r\n\r\n* added fps widgte\r\n\r\n* aded new comments and stuff\r\n\r\n* commit stuff based on comments\r\n\r\n* forgot to commit this file\r\n\r\n* update stuff\r\n\r\n* added docs\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fixed stuff that nima said need to be fixed\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\nCo-authored-by: nima \r\n\r\n* Integrate Tracy into AI (#3138)\r\n\r\n* download tracy binary\r\n\r\n* tracy running + interim AI integration\r\n\r\n* integration in progress\r\n\r\n* update tracy script, fix tracy build\r\n\r\n* tracy yellow and blue ai program names\r\n\r\n* add more loggers\r\n\r\n* formatting\r\n\r\n* support running under sudo\r\n\r\n* add tracy markers to thunderloop\r\n\r\n* update getting started\r\n\r\n* fix getting started\r\n\r\n* cleanup getting started\r\n\r\n* update table of contents\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* update docs\r\n\r\n* add --sudo flag to docs\r\n\r\n* fix ai frame marking\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* wip\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\n\r\n* Signed Distance Function for Geometry Obstacle (#3127)\r\n\r\n* move qt resources to software\r\n\r\n* updating qt deps\r\n\r\n* no need for clang in base setup_software install\r\n\r\n* python3.11?\r\n\r\n* fixing python 3.11 install\r\n\r\n* python install\r\n\r\n* use python3.11 bin\r\n\r\n* setup_software.sh fix\r\n\r\n* support newer eigen code / revert to qt5 base\r\n\r\n* working\r\n\r\n* remove whitespace\r\n\r\n* fix failing jetson nano build test\r\n\r\n* Minor unnecessary change\r\n\r\n* add 22.04 to docs + updated bazel boost rules git\r\n\r\n* forgot to push everything\r\n\r\n* downgrade boost to 1.78.0\r\n\r\n* downgrade to boost 1.76.0\r\n\r\n* revert thunderscope changes\r\n\r\n* settle on boost 1.71.0\r\n\r\n* cleaned up class data names in world\r\n\r\n* Update setup_software.sh\r\n\r\n* Update setup_software.sh\r\n\r\n* fixed team test\r\n\r\n* added headers for stadium\r\n\r\n* implemented more functions\r\n\r\n* finished implementation of stadium class and tests\r\n\r\n* added more constructors for stadium\r\n\r\n* implemented stadium protobuf\r\n\r\n* implemented geometry obstacle\r\n\r\n* added stadiums to robot navigation obstacle factory\r\n\r\n* started gl_stadium class\r\n\r\n* Added visualization class\r\n\r\n* finished implementing rendering of stadiums\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fixed nits\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Added tests for rasterization\r\n\r\n* fixed more nits\r\n\r\n* Fixed intersects for stadium\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Revert changed to intersect that broke jetson nano build\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fixed a single nit\r\n\r\n* started stuff\r\n\r\n* Implemented functions\r\n\r\n* Adjusted documentation\r\n\r\n* Fixed missing include\r\n\r\n* Removed new std function not present on jetson\r\n\r\n* Fixed another missing include\r\n\r\n* Added comment to signed_distance.h with source for the maths\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n---------\r\n\r\nCo-authored-by: Arun \r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\n\r\n* refactor for possession strategy\r\n\r\n* OffensivePlays and PlaySelectionFSM\r\n\r\n* finished refactoring strategy_impl\r\n\r\n* wip with offense support tactics\r\n\r\n* Misc changes\r\n\r\n* Misc changes\r\n\r\n* refactor and fix build issues, still no compile\r\n\r\n* fix some build issues, some more left\r\n\r\n* Logger now creates a log directory if doesn't exist (#3143)\r\n\r\n* formatting\r\n\r\n* docs\r\n\r\n* fix ci\r\n\r\n* fix i think\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fix log levels\r\n\r\n* fix log levels\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* fix name\r\n\r\n* fix maybe pls\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\n\r\n* Misc changes\r\n\r\n* Remove duplicated pass generator call & improve rank zone runtime (#3159)\r\n\r\n* Remove duplicated calls in shoot_or_pass_play_fsm and minor refactoring\r\n\r\n* Slight additional formatting\r\n\r\n* Fix rankZonesForReceiving bug\r\n\r\n* Fix shoot_or_pass_play_fsm_test.cpp\r\n\r\n* fix build issues -> segfaulting\r\n\r\n* Hide Proto Plotter widget to improve Thunderscope frame rate (#3164)\r\n\r\n* Hide performance plotter and lazy update playinfo widget\r\n\r\n* hide all widgets behind playinfo\r\n\r\n* Formatting\r\n\r\n* Build fix\r\n\r\n* convert ball placement play to fsm (#3046)\r\n\r\n* preliminary ideas for ticket\r\n\r\n* test commit with some eror\r\n\r\n* thunderscope runnable effects not tested\r\n\r\n* formatting and pass to binary\r\n\r\n* change from ideal to default config\r\n\r\n* formatting and fix test\r\n\r\n* Update src/software/er_force_simulator_main.cpp\r\n\r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\n\r\n* fix review comments\r\n\r\n* formatting\r\n\r\n* code style change and var rename\r\n\r\n* delete duplicate code\r\n\r\n* formatting\r\n\r\n* change names to match enable_realism\r\n\r\n* Update src/software/simulation/er_force_simulator.cpp\r\n\r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\n\r\n* add source to realistic values\r\n\r\n* temp copy\r\n\r\n* initial tests\r\n\r\n* two-stage ball placement validation\r\n\r\n* fix ci\r\n\r\n* address comments and remove robots stop in region\r\n\r\n* fix minor error\r\n\r\n* Update ball_placement_play_test.py\r\n\r\n* change time duration to pass ci\r\n\r\n* Update ball_placement_play_test.py\r\n\r\n* convert play as-is\r\n\r\n* Update thunderscope.py\r\n\r\n* formatting\r\n\r\n* restore to old installation version with incorrect comment deleted\r\n\r\n* restore import changes with incorrect comment removed\r\n\r\n* formatting\r\n\r\n* wrong border\r\n\r\n* sync thunderscope.py\r\n\r\n* add enemy_ball_placement_play_test.py\r\n\r\n* remove tuple replace with boolean\r\n\r\n* wip\r\n\r\n* ensure alignment with ssl rules\r\n\r\n* fix error range based on ssl rules and accounting for margin of errors\r\n\r\n* change dribble tactic to pivot before long dribble destinations\r\n\r\n* wall kickoff for ball placement\r\n\r\n* fix setup phase\r\n\r\n* move away after placing ball\r\n\r\n* getNextGameState function, ball placement fsm improvements\r\n\r\n* new ball placement py tests\r\n\r\n* fix fsm logic, simulated tests\r\n\r\n* fix motion constraints\r\n\r\n* add should_pivot threshold to dribble tactic\r\n\r\n* remove unneeded message_translation changes, code cleanup\r\n\r\n* fix formatting\r\n\r\n* undo game_state changes\r\n\r\n* fix build file\r\n\r\n* fix ball placement arithmetic edge case\r\n\r\n* add new robot constants and disabe enemy ai in tests\r\n\r\n* formatting\r\n\r\n* small hrvo bugfix, rename cautious dribble constant\r\n\r\n* change robot constant value, fix disable ai in ball placement tests\r\n\r\n* undo dribble changes and remove robot constants (delegate to separate issue)\r\n\r\n* parametrize tests, add explicit end state to fsm\r\n\r\n* address more pr comments\r\n\r\n* fix flakey tests\r\n\r\n* make shot velocity threshold a static const\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fix const variable declaration\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Update src/software/ai/hl/stp/play/ball_placement/ball_placement_play_fsm.h\r\n\r\nCo-authored-by: William Ha <60044853+williamckha@users.noreply.github.com>\r\n\r\n* improve dribbling direction\r\n\r\n* working\r\n\r\n* make control parameters explicit\r\n\r\n* add delay\r\n\r\n* logic fix fsm\r\n\r\n* fsm\r\n\r\n* fix motion constraints, fsm logic, simulated tests\r\n\r\n* flaky test value\r\n\r\n* test robustness\r\n\r\n* fix bazel issues\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* address pr review\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* undo erroneous motion constraint change\r\n\r\n* address pr comments\r\n\r\n* fix formatting\r\n\r\n* pr comments\r\n\r\n* logic fixes\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* remove test not needed\r\n\r\n* fsm change at placement\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fix fsm test\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* use steady clock\r\n\r\n* remove old cpp tests\r\n\r\n* Update src/software/ai/hl/stp/play/ball_placement/ball_placement_play_fsm.h\r\n\r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: jJames Chuang \r\nCo-authored-by: James Chuang \r\nCo-authored-by: jameschuang2002 <84842755+jameschuang2002@users.noreply.github.com>\r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\nCo-authored-by: William Ha <60044853+williamckha@users.noreply.github.com>\r\n\r\n* Build fix\r\n\r\n* Docs change\r\n\r\n* delete trivial test\r\n\r\n* No learning\r\n\r\n* Formatting\r\n\r\n* play.proto change\r\n\r\n* Delete noisy log messages\r\n\r\n* Fix build\r\n\r\n* Misc changes\r\n\r\n---------\r\n\r\nCo-authored-by: Jeremy <76498261+germchow@users.noreply.github.com>\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\nCo-authored-by: arun \r\nCo-authored-by: Saurav Banna <90598576+sauravbanna@users.noreply.github.com>\r\nCo-authored-by: Phillip Dumitru <48522062+PhilD71@users.noreply.github.com>\r\nCo-authored-by: Vincent <53135664+Mr-Anyone@users.noreply.github.com>\r\nCo-authored-by: nima \r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\nCo-authored-by: Michael Ben-Zvi \r\nCo-authored-by: jJames Chuang \r\nCo-authored-by: James Chuang \r\nCo-authored-by: jameschuang2002 <84842755+jameschuang2002@users.noreply.github.com>","shortMessageHtmlLink":"OffensiveSupportTactics, OffensivePlays, PlaySelectionFSM changes (#3167"}},{"before":"79ee59e4110822b0b231ea35b085d0b8307a85e3","after":"426e7bc93a98d6e31ab306da31916c4fdfc8894d","ref":"refs/heads/master","pushedAt":"2024-03-23T18:30:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"germchow","name":"Jeremy","path":"/germchow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/76498261?s=80&v=4"},"commit":{"message":"convert ball placement play to fsm (#3046)\n\n* preliminary ideas for ticket\r\n\r\n* test commit with some eror\r\n\r\n* thunderscope runnable effects not tested\r\n\r\n* formatting and pass to binary\r\n\r\n* change from ideal to default config\r\n\r\n* formatting and fix test\r\n\r\n* Update src/software/er_force_simulator_main.cpp\r\n\r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\n\r\n* fix review comments\r\n\r\n* formatting\r\n\r\n* code style change and var rename\r\n\r\n* delete duplicate code\r\n\r\n* formatting\r\n\r\n* change names to match enable_realism\r\n\r\n* Update src/software/simulation/er_force_simulator.cpp\r\n\r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\n\r\n* add source to realistic values\r\n\r\n* temp copy\r\n\r\n* initial tests\r\n\r\n* two-stage ball placement validation\r\n\r\n* fix ci\r\n\r\n* address comments and remove robots stop in region\r\n\r\n* fix minor error\r\n\r\n* Update ball_placement_play_test.py\r\n\r\n* change time duration to pass ci\r\n\r\n* Update ball_placement_play_test.py\r\n\r\n* convert play as-is\r\n\r\n* Update thunderscope.py\r\n\r\n* formatting\r\n\r\n* restore to old installation version with incorrect comment deleted\r\n\r\n* restore import changes with incorrect comment removed\r\n\r\n* formatting\r\n\r\n* wrong border\r\n\r\n* sync thunderscope.py\r\n\r\n* add enemy_ball_placement_play_test.py\r\n\r\n* remove tuple replace with boolean\r\n\r\n* wip\r\n\r\n* ensure alignment with ssl rules\r\n\r\n* fix error range based on ssl rules and accounting for margin of errors\r\n\r\n* change dribble tactic to pivot before long dribble destinations\r\n\r\n* wall kickoff for ball placement\r\n\r\n* fix setup phase\r\n\r\n* move away after placing ball\r\n\r\n* getNextGameState function, ball placement fsm improvements\r\n\r\n* new ball placement py tests\r\n\r\n* fix fsm logic, simulated tests\r\n\r\n* fix motion constraints\r\n\r\n* add should_pivot threshold to dribble tactic\r\n\r\n* remove unneeded message_translation changes, code cleanup\r\n\r\n* fix formatting\r\n\r\n* undo game_state changes\r\n\r\n* fix build file\r\n\r\n* fix ball placement arithmetic edge case\r\n\r\n* add new robot constants and disabe enemy ai in tests\r\n\r\n* formatting\r\n\r\n* small hrvo bugfix, rename cautious dribble constant\r\n\r\n* change robot constant value, fix disable ai in ball placement tests\r\n\r\n* undo dribble changes and remove robot constants (delegate to separate issue)\r\n\r\n* parametrize tests, add explicit end state to fsm\r\n\r\n* address more pr comments\r\n\r\n* fix flakey tests\r\n\r\n* make shot velocity threshold a static const\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fix const variable declaration\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Update src/software/ai/hl/stp/play/ball_placement/ball_placement_play_fsm.h\r\n\r\nCo-authored-by: William Ha <60044853+williamckha@users.noreply.github.com>\r\n\r\n* improve dribbling direction\r\n\r\n* working\r\n\r\n* make control parameters explicit\r\n\r\n* add delay\r\n\r\n* logic fix fsm\r\n\r\n* fsm\r\n\r\n* fix motion constraints, fsm logic, simulated tests\r\n\r\n* flaky test value\r\n\r\n* test robustness\r\n\r\n* fix bazel issues\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* address pr review\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* undo erroneous motion constraint change\r\n\r\n* address pr comments\r\n\r\n* fix formatting\r\n\r\n* pr comments\r\n\r\n* logic fixes\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* remove test not needed\r\n\r\n* fsm change at placement\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fix fsm test\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* use steady clock\r\n\r\n* remove old cpp tests\r\n\r\n* Update src/software/ai/hl/stp/play/ball_placement/ball_placement_play_fsm.h\r\n\r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: jJames Chuang \r\nCo-authored-by: James Chuang \r\nCo-authored-by: jameschuang2002 <84842755+jameschuang2002@users.noreply.github.com>\r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>\r\nCo-authored-by: William Ha <60044853+williamckha@users.noreply.github.com>","shortMessageHtmlLink":"convert ball placement play to fsm (#3046)"}},{"before":"3464038c47842bb5514ebdbc5afdb49b3a28101d","after":"79ee59e4110822b0b231ea35b085d0b8307a85e3","ref":"refs/heads/master","pushedAt":"2024-03-23T16:39:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nimazareian","name":"Nima Zareian","path":"/nimazareian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28585597?s=80&v=4"},"commit":{"message":"Hide Proto Plotter widget to improve Thunderscope frame rate (#3164)\n\n* Hide performance plotter and lazy update playinfo widget\r\n\r\n* hide all widgets behind playinfo\r\n\r\n* Formatting","shortMessageHtmlLink":"Hide Proto Plotter widget to improve Thunderscope frame rate (#3164)"}},{"before":"0e8bf7e153b4f309b0b842764338952ffc18178e","after":"3464038c47842bb5514ebdbc5afdb49b3a28101d","ref":"refs/heads/master","pushedAt":"2024-03-21T05:48:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nimazareian","name":"Nima Zareian","path":"/nimazareian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28585597?s=80&v=4"},"commit":{"message":"Remove duplicated pass generator call & improve rank zone runtime (#3159)\n\n* Remove duplicated calls in shoot_or_pass_play_fsm and minor refactoring\r\n\r\n* Slight additional formatting\r\n\r\n* Fix rankZonesForReceiving bug\r\n\r\n* Fix shoot_or_pass_play_fsm_test.cpp","shortMessageHtmlLink":"Remove duplicated pass generator call & improve rank zone runtime (#3159"}},{"before":"f0efeafbb0b4ac14bbe108c75384d37cab2493d0","after":"0e8bf7e153b4f309b0b842764338952ffc18178e","ref":"refs/heads/master","pushedAt":"2024-03-20T17:13:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sauravbanna","name":"Saurav Banna","path":"/sauravbanna","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90598576?s=80&v=4"},"commit":{"message":"Logger now creates a log directory if doesn't exist (#3143)\n\n* formatting\r\n\r\n* docs\r\n\r\n* fix ci\r\n\r\n* fix i think\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fix log levels\r\n\r\n* fix log levels\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* fix name\r\n\r\n* fix maybe pls\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Logger now creates a log directory if doesn't exist (#3143)"}},{"before":"c5a7099321f4fcd8a2cfc36d7f61a113cc27e8f4","after":"f0efeafbb0b4ac14bbe108c75384d37cab2493d0","ref":"refs/heads/master","pushedAt":"2024-03-12T06:17:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mkhlb","name":"Michael Ben-Zvi","path":"/mkhlb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48851021?s=80&v=4"},"commit":{"message":"Signed Distance Function for Geometry Obstacle (#3127)\n\n* move qt resources to software\r\n\r\n* updating qt deps\r\n\r\n* no need for clang in base setup_software install\r\n\r\n* python3.11?\r\n\r\n* fixing python 3.11 install\r\n\r\n* python install\r\n\r\n* use python3.11 bin\r\n\r\n* setup_software.sh fix\r\n\r\n* support newer eigen code / revert to qt5 base\r\n\r\n* working\r\n\r\n* remove whitespace\r\n\r\n* fix failing jetson nano build test\r\n\r\n* Minor unnecessary change\r\n\r\n* add 22.04 to docs + updated bazel boost rules git\r\n\r\n* forgot to push everything\r\n\r\n* downgrade boost to 1.78.0\r\n\r\n* downgrade to boost 1.76.0\r\n\r\n* revert thunderscope changes\r\n\r\n* settle on boost 1.71.0\r\n\r\n* cleaned up class data names in world\r\n\r\n* Update setup_software.sh\r\n\r\n* Update setup_software.sh\r\n\r\n* fixed team test\r\n\r\n* added headers for stadium\r\n\r\n* implemented more functions\r\n\r\n* finished implementation of stadium class and tests\r\n\r\n* added more constructors for stadium\r\n\r\n* implemented stadium protobuf\r\n\r\n* implemented geometry obstacle\r\n\r\n* added stadiums to robot navigation obstacle factory\r\n\r\n* started gl_stadium class\r\n\r\n* Added visualization class\r\n\r\n* finished implementing rendering of stadiums\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* fixed nits\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Added tests for rasterization\r\n\r\n* fixed more nits\r\n\r\n* Fixed intersects for stadium\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Revert changed to intersect that broke jetson nano build\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* Fixed a single nit\r\n\r\n* started stuff\r\n\r\n* Implemented functions\r\n\r\n* Adjusted documentation\r\n\r\n* Fixed missing include\r\n\r\n* Removed new std function not present on jetson\r\n\r\n* Fixed another missing include\r\n\r\n* Added comment to signed_distance.h with source for the maths\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n---------\r\n\r\nCo-authored-by: Arun \r\nCo-authored-by: itsarune <42703774+itsarune@users.noreply.github.com>\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Signed Distance Function for Geometry Obstacle (#3127)"}},{"before":"cf3b99e878db2aebf64cc083c3e74d9274dd5352","after":"c5a7099321f4fcd8a2cfc36d7f61a113cc27e8f4","ref":"refs/heads/master","pushedAt":"2024-03-10T08:45:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"itsarune","name":null,"path":"/itsarune","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42703774?s=80&v=4"},"commit":{"message":"Integrate Tracy into AI (#3138)\n\n* download tracy binary\r\n\r\n* tracy running + interim AI integration\r\n\r\n* integration in progress\r\n\r\n* update tracy script, fix tracy build\r\n\r\n* tracy yellow and blue ai program names\r\n\r\n* add more loggers\r\n\r\n* formatting\r\n\r\n* support running under sudo\r\n\r\n* add tracy markers to thunderloop\r\n\r\n* update getting started\r\n\r\n* fix getting started\r\n\r\n* cleanup getting started\r\n\r\n* update table of contents\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* update docs\r\n\r\n* add --sudo flag to docs\r\n\r\n* fix ai frame marking\r\n\r\n* [pre-commit.ci lite] apply automatic fixes\r\n\r\n* wip\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Integrate Tracy into AI (#3138)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERhPq3AA","startCursor":null,"endCursor":null}},"title":"Activity · UBC-Thunderbots/Software"}