Skip to content

Feat/starterbot integration - #6

Merged
onlyin32bit merged 20 commits into
mainfrom
feat/starterbot-integration
Sep 10, 2026
Merged

onlyin32bit merged 20 commits into
mainfrom
feat/starterbot-integration

Conversation

@onlyin32bit

Copy link
Copy Markdown
Owner

No description provided.

onlyin32bit and others added 20 commits August 13, 2026 15:28
…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.
@onlyin32bit
onlyin32bit merged commit 0d814f7 into main Sep 10, 2026
2 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants