Use a preset template
Generate a complete preset from a template via the wizard
The fastest way to get a working preset is to start from a built-in template. The Fixo wizard's Pages 2 and 3 are the new home of this flow; this how-to walks through the canonical RC-car and hexapod cases, and the same shape applies to tracked-vehicle and differential-2wheel.
What the wizard does
Three things, fully automatically: substitutes your parameter values into the template, expands
forEachActuatorsrules into concrete actuators with semantic tags, and adds the result to yourFixoPresetBookready for the editor or the runtime.
Before you start
You need a working OctoMY™ with the Fixo Studio reachable. No connected hardware required to run the wizard — you can author the preset offline and inject it later.
Path 1: RC car with steering + throttle (5 min)
The canonical hobby RC-car shape: one servo for the steering linkage, one servo (driving an ESC) for throttle. Uses the new rc-car-steering template + steering_throttle lobe.
-
Launch the Set up Fixo wizard from the agent main menu.
-
Page 1 — Introduction: read the concept sentence, click Continue.
-
Page 2 — Pick template: select rc-car-steering in the list (it carries an Official badge). Click Continue.
-
Page 3 — Configure template: fill in the parameters. The form is reactive — the BnI band at the bottom reflects the live state as you type.
Field Example value Why Board unoThe car's MCU Steering servo pin 9Wire this matches your physical setup Throttle servo pin 10Wire this matches your physical setup Once every field is set, Continue lights up.
-
Click Continue to advance to Page 4 — Build & Inject. Click Build to compile via the embedded LLVM/Clang, Flash when a serial port is detected, then watch the band light up Running when the firmware responds. Click Done to exit with Green completion.
The wizard:
- Creates a
FixoPresetwith tworc_servoactuators tagged{rc_servo, steering}and{rc_servo, throttle} - Adds a stanza
drivereferencing therc-car-steeringstanza template (which uses thesteering_throttlelobe) - Runs auto-connect, which matches the lobe's tagged outputs onto the actuators at Jaccard 1.0
- Persists the preset through the no-save-buttons policy — every form edit is already saved.
Path 2: Two-motor differential (also 5 min)
For a side-by-side differential chassis (left + right wheels driven independently). Same flow as above, but pick differential-2wheel on Page 2 — that's the new name of what used to be called rc-car. The template uses the differential_drive lobe, which blends forward + yaw across the two wheels.
Path 3: Hexapod (5 min, parameter tweak optional)
A more interesting case because the leg count is parameterised. Default is 6 legs (the canonical hexapod), but you can dial it up to 8 (octopod) or down to 4 (quadruped) and the wizard generates the actuators accordingly.
-
Launch the wizard, pass Page 1.
-
Page 2 — Pick template: select hexapod.
-
Page 3 — Configure template:
Field Example value Why Board arduino-mega2560A 6-leg hexapod needs 18 PWM channels — Mega has 15, you'd need a Servotor32 or external PWM driver for 18 Name my-hexyYour label Leg count 6(default)Crank to 4 or 8 if you have different hardware -
Click Continue.
The wizard runs three forEachActuators rules — one for each leg joint — substituting {{index}} per iteration. Result with legCount = 6:
| Actuator | Tags |
|---|---|
leg_0_coxa |
["leg_0", "coxa"] |
leg_0_femur |
["leg_0", "femur"] |
leg_0_tibia |
["leg_0", "tibia"] |
leg_1_coxa |
["leg_1", "coxa"] |
| ... | ... |
leg_5_tibia |
["leg_5", "tibia"] |
The stanza references the hexapod-walk stanza template. When the editor / runtime expands that template, auto-connect uses the leg / joint tags to wire each lobe output to the right actuator.
You'll still need to assign pins
The wizard leaves
pin: -1(unassigned) on every actuator — pin assignment depends on your wiring, not the template. Open the preset in the editor and either assign pins by hand or let the auto-allocator pick them.
After the wizard
Whatever template you picked, you now have a preset ready to edit and build:
- Double-click the preset in the manager to open the editor.
- Assign pins, trim, sensor list (templates leave the sensor list empty by default).
- Build & inject following Configure Fixo Controller.
Tweaking a template-generated preset later
The preset has no link back to its source template — once it's instantiated, it's a regular FixoPreset. So changes you make in the editor stick. If you want to regenerate from the template with different parameters, run the wizard again with a new name.
See also
- Preset Templates reference — all three built-ins, substitution language, parameter types
- Author a preset template — write your own
- Configure Fixo Controller — what to do with the preset once it exists
- Stanza Templates — what the preset templates reference under the hood