Repository navigation
Feat/starterbot integration - #6
Merged
Merged
Conversation
…omponent - Created `defs.txt` to define robot components including wheels, intake, outtake, transfer, and climbing mechanisms. - Implemented `robot.rhai` for controlling the starter robot, including input limits and prioritization of actions. - Added `RobotPreview.svelte` for rendering the robot model using Three.js, with proper scene preparation and shadow settings.
… control - Implemented FlyCamera.svelte for first-person camera movement with mouse look and WASD controls. - Added OverviewCamera.svelte for an orbiting camera with OrbitControls. - Introduced RobotDebug.svelte for visual debugging of robot colliders and semantics. - Enhanced RobotFollowCamera.svelte to update field of view based on props. - Updated RobotModel.svelte to include RobotDebug and pass necessary props for debugging. - Modified StarterBotModel.svelte to handle climbing animations and wheel angles. - Extended match-protocol.ts to include additional player properties for rotation and climbing. - Improved prediction.ts to handle robot collider projections and boundary checks. - Created robot-collision.ts to parse robot colliders from Assimp scenes.
…ake targets - Added new semantic nodes for IntakeTarget, OuttakeTarget, and TransferTarget in bot.semantics.json to define robot interaction zones. - Updated arena configuration to adjust intake and outtake parameters, including surface speeds and normal forces. - Modified server-side logic to accommodate new transfer mechanics, including physics configurations for transfer and outtake forces. - Enhanced sphere runtime to apply directional forces for intake, transfer, and outtake zones, improving ball handling and interaction. - Updated tests to validate new functionality for intake and transfer mechanics, ensuring proper ball capture and launch behavior. - Adjusted camera controls in the web interface for improved user experience, allowing for closer zoom levels.
- Adjusted bot semantics values for improved performance. - Introduced a new Svelte component, TransferDebugHUD, to visualize transfer debug information during gameplay. - The component displays player statuses, ball conditions, and provides detailed insights into robot interactions with balls.
- Added support for roller settings in APIClient and UserPreferences. - Updated default preferences to include versioning and migrated legacy preferences. - Introduced dynamic loading of roller configurations for robots. - Enhanced robot model to utilize roller settings for animations. - Improved physics model with velocity calculations for smoother interactions. - Added scripts for optimizing robot assets and testing field configurations. - Created JSON schema for roller configurations to standardize robot animations.
… brace contact (to prevent robots from being able to move when flipped over)
- Introduced a new "climb" roller in the robot configuration to handle climbing actions. - Updated the robot loading logic to accommodate climbing zones and colliders. - Enhanced collision detection to include climbing interactions with braces. - Modified physics calculations to support climbing dynamics. - Updated API and frontend components to reflect changes in robot structure and climbing mechanics. - Added tests to ensure climbing behavior is correctly implemented and validated.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.