Synthesis v7.0.0 Beta
Pre-releaseAt the beginning of 2024, Synthesis was faced with a significant challenge. After being their customer for nearly a decade, Unity's business practices and recent decisions made using their engine an unaffordable and futile option for Synthesis. Instead, we have decided to not only severe our connection with Unity entirely, but also capitalize on this unique opportunity. Therefore, we are immensely proud to present:
Fission
Fission is Synthesis' web-based platform for real-time robotics simulation, targeted for FIRST® robotics students competing in FIRST® Robotics Competition (FRC) and FIRST® Tech Challenge (FTC).
Current Features
This is a beta of a complete rewrite, so v7 will be missing a few features from v6. That being said, here is what we have currently in the beta:
- Robot / Field spawning
- Local importing
- Autodesk Platform Services integration (access your exports from anywhere)
- Arcade Drive
- Controllable hinges/arms
- Controllable sliders/elevators
- Input customization
- Input control schemes
- Multiple robot control
- Game piece manipulation
- Game piece scoring
- Simple preferences
Fusion
We've release a significant update to the Fusion exporter in order to effectively support Fission. See download below and see our website for instructions on installation.
Our Progress
Here is a summary of all the teams hard work, completely rewriting Synthesis:
- ThreeJS and Physics Manager by @HunterBarclay in #955
- Jolt Physics JS by @HunterBarclay in #956
- Fusion Selection Bug by @HunterBarclay in #954
- MacOS Exporter Dependency Bug by @HunterBarclay in #958
- Vite Migration and Project Restructure by @HunterBarclay in #959
- Barclah/physics/jointing by @HunterBarclay in #960
- Auto request reviews update by @BrandonPacewic in #961
- Master Update Dev by @HunterBarclay in #962
- Exporter Updates by @HunterBarclay in #963
- Dev Update Fission by @HunterBarclay in #964
- Bringing Fission into the fold by @HunterBarclay in #965
- Mirabuf Parser and Initial React UI by @HunterBarclay in #966
- Bodies Bug by @HunterBarclay in #967
- World System and Basic Physics by @HunterBarclay in #968
- Non-BRep Mesh Support by @HunterBarclay in #969
- Basic Passive Constraints by @HunterBarclay in #970
- Simulation System (Initial) by @HunterBarclay in #971
- Hunter - UI Tweaking (1) by @HunterBarclay in #972
- Workflow Rename by @HunterBarclay in #973
- Pre-Summer Update by @HunterBarclay in #974
- APS Auth Tokens by @HunterBarclay in #975
- Small bug by @BrandonPacewic in #978
- Move UI elements to their own directory by @PepperLola in #979
- UI Components by @PepperLola in #976
- Input Manager by @LucaHaverty in #977
- AARD-1687: Save exporter options with active design by @BrandonPacewic in #981
- Physics & Suspension by @Dhruv-0-Arora in #994
- Removing Unity by @HunterBarclay in #987
Fusion 360
->Fusion
by @BrandonPacewic in #984- Windows assetpack download script by @azaleacolburn in #993
- God Mode: Physics by @azaleacolburn in #990
- AARD-1671: Fission import panel modal by @BrandonPacewic in #980
- Haverty/elevator bug by @LucaHaverty in #983
- AARD-1710: Exporter auto formatter updates by @BrandonPacewic in #985
- Format Bun Fallback by @azaleacolburn in #997
- Vitest Playwright by @HunterBarclay in #996
- refactored assetpack script by @azaleacolburn in #1000
- Add Caching Assets to Workflow by @azaleacolburn in #1005
- Adaptive Physics Time Step by @HunterBarclay in #989
- Skybox by @Dhruv-0-Arora in #991
- Additional
CODEOWNERS
subteams by @BrandonPacewic in #1002 - Mirabuf Caching by @a-crowell in #992
- Advanced Inputs by @LucaHaverty in #986
- Addable Transform Gizmos by @Dhruv-0-Arora in #998
- Packaging update by @HunterBarclay in #1006
- Random syntax error? by @HunterBarclay in #1015
- Refresh APS Token by @PepperLola in #982
- Exporter APS Authentication by @PepperLola in #1001
- Quick Fix in dev by @Dhruv-0-Arora in #1020
- Codeowner Subteams Quick Fix by @BrandonPacewic in #1018
- Prettier Fix by @PepperLola in #1019
- General project cleanups by @BrandonPacewic in #1011
- Transform Gizmos on Mirabuf Assemblies by @Dhruv-0-Arora in #1009
- The Poker by @HunterBarclay in #1012
- Quick Fix by @Dhruv-0-Arora in #1025
- Visual Touchups by @HunterBarclay in #1022
- Upgrade Import Modal by @PepperLola in #1008
- Preferences System by @LucaHaverty in #1007
- Intake and Ejector Configurator by @Dhruv-0-Arora in #1017
- Batched Rendering by @HunterBarclay in #1023
- Transparent Materials Mirabuf by @Dhruv-0-Arora in #1028
- Delete Assembly Hot Fix by @Dhruv-0-Arora in #1027
- Build Errors by @LucaHaverty in #1029
- Scoring Zones Configuration by @LucaHaverty in #1021
- APS File Upload by @azaleacolburn in #1004
- Initial Code Simulation Support: WebSocket Client by @HunterBarclay in #1031
- Loading Notification by @HunterBarclay in #1026
- Scene Tags by @Dhruv-0-Arora in #1030
- AARD-1685: Joint Config Panel by @BrandonPacewic in #995
requests
dependency missing by @HunterBarclay in #1039- Package Workflow Fix by @HunterBarclay in #1040
- AARD-1735: Logging module updates by @BrandonPacewic in #1010
- Named robot controls by @LucaHaverty in #1034
- Refactor:
Types/**/*
->Types.py
by @BrandonPacewic in #1045 - UI Touchups by @HunterBarclay in #1038
- Refactor: Remove
configure.py
by @BrandonPacewic in #1046 - Refactor:
ExporterOptions.py
by @BrandonPacewic in #1042 - APS Upload Pipeline Polish by @BrandonPacewic in #1048
- Friction Data Export by @azaleacolburn in #1014
- Removed scoring zone panels from the modals array by @LucaHaverty in #1041
- APS Logout by @azaleacolburn in #1016
- Intake/Scoring Collisions by @a-crowell in #1035
- WPILibBrain Mapping by @PepperLola in #1043
- Analytics by @HunterBarclay in #1049
- Renamed master to prod by @HunterBarclay in #1054
- Double Auth Hotfix (dev) by @HunterBarclay in #1056
- Rebase Prod - Dev by @HunterBarclay in #1057
- Fixed the brain by @HunterBarclay in #1058
- [HOTFIX 1] 7.0.0b1 by @HunterBarclay in #1063
Newest Members
- @Dhruv-0-Arora made their first contribution in #994
- @azaleacolburn made their first contribution in #993
Full Changelog: v.6.1.0...v7.0.0b