Synthesis is a robotics simulator designed to help FIRST Robotics teams design, strategize, test, and practice. Teams can import their own robot designs or use pre-existing ones into the simulator for a variety of uses.
The Synthesis code emulator allows users to run their own C++ code on virtual robots within the Synthesis simulation engine. Synthesis must be installed before downloading the emulator.
Scope of Emulation
Since HEL is a re-implementation of the Ni FPGA, it has the potential to support all RoboRIO inputs and outputs, including network data from the FRC Driver Station such as alliance station ID. Currently, HEL and the engine support:
In the future, HEL and the engine will be expanded to support more features and support for Java development.
Synthesis is currently under development and is continuously improving and adding new features. Here are some of the features Synthesis currently has:
64-bit Microsoft® Windows® 10 Anniversary Update (version 1607 or higher)
64-bit Microsoft Windows 8.1
64-bit Microsoft Windows 7 SP1 with Update KB4019990
Autodesk Inventor Professional 2016 or later
Visual Studio Code for Java/C++ development with latest WPIlib plugin
Recommended: 3.0 GHz or greater, 4 or more cores
Minimum: 2.5 GHz
Recommended: 6 GB RAM or more
Minimum: 4 GB RAM
Recommended: Installer plus full installation (2 GB)
Note: The Emulation installer uses QEMU, which will use 600 MB of additional space
Recommended: 4 GB GPU with 106 GB/S Bandwidth and DirectX 11 compliant
Minimum: 1 GB GPU with 29 GB/S Bandwidth and DirectX 11 compliant