Repository navigation
Simulator Troubleshooting
Find your problem in the list. If it isn't here, open an issue and say what you did and what you saw.
| Problem | Fix |
|---|---|
Nothing happens when I double-click ddl0-sim.exe
|
Extract the ZIP first (right-click > Extract All…). The exe needs the files next to it. |
| "Windows protected your PC" | Click More info, then Run anyway. |
| Mac: "can't be opened" or "is damaged" | Right-click ddl0-sim > Open, or System Settings > Privacy & Security > Open Anyway. |
| Linux: it won't start | It needs a Vulkan driver and libwayland-client, libxkbcommon and libasound2. See Get the simulator. |
| It asks me to pick a folder | It can't find the firmware. Pick the PropMaker_Feather folder from your copy of the project. |
| A box says something went wrong at start-up | Read the message: it names the missing file. Usually the simulator folder isn't above the exe, or the download is incomplete. Download it again. |
| Problem | Fix |
|---|---|
| Lola doesn't move at all | Look at the status bar. If it says stopped, click ▶ Run. If paused, press Space. If the Log shows a red error, see the next row. |
| The Log shows a red traceback | The firmware has an error. If you changed a file, undo your last change. Click the blue line to open the file at the problem. |
| Boops don't work | Click without moving the mouse (a drag turns the camera). If Edit parts is on in the Parts panel, turn it off. |
| I can't make her angry | See Make her angry. Hard shake always works. |
| No sound | The sounds aren't included: add your own. Then check Mute in the Audio panel and your computer's volume. |
| The app is slow or jerky | Close other big programs. Pick Model > Primitive in the toolbar's Options for a simpler 3D model. |
| A panel disappeared | ⚙ View and tick it, or ⚙ View > Layouts > Reset layout. |
| Keys don't do anything | You're typing in a text box. Click the 3D view or press Esc first. |
Is the simulator exactly like the robot? Very close. It runs the same code, and copies the real board's speed, memory, servo speed and sensor limits. Real servos and LEDs can vary a little, and the 3D body isn't a perfect copy.
Can I break the robot by playing with the simulator? No. The simulator never touches the robot unless you press ⬆ Deploy with the robot plugged in.
Does it change my files?
Only when you press Save in the Settings (settings.toml) or Parts panels. Anything the firmware writes, such as log.txt, goes to the fs folder next to the exe, not into your project.
Where are my screenshots?
In the captures folder next to ddl0-sim.exe.
How do I go back to all the default settings?
Close the app and delete ddl0-sim.prefs.toml next to the exe.
Does it run on Mac or Linux? Yes: 64-bit Linux and Macs with an Apple chip. See Get the simulator. Intel Macs aren't supported.
Why doesn't she make any sound? The sound files aren't included in the project or the download. Add your own: Adding sounds.
-
[sim] … wing servo can't keep upin the log means the firmware asks the wing to move faster than a real FS90 can. On the robot that animation will look slower or fall short. -
[sim] <task> held the loop for N ms without an awaitmeans a behaviour blocked every other one, often atime.sleep()that should beawait asyncio.sleep(). - Heap warnings at 80% / 100% mean the code may not fit in the board's memory.
-
ImportErrorwith CircuitPython strict on means you used something CircuitPython 9 doesn't have. Untick CircuitPython strict to check, but the robot will fail the same way. - A module listed under not simulated in the Board panel is a stand-in that does nothing. Write a shim to make it work.
DD-L0-LA59 Animatronics · Project on GitHub · Report a problem with this page · Edit these pages in the wiki/ folder
Start here
Using the simulator
- Get the simulator
- A tour of the window
- Make her breathe, boop and more
- Camera, overlays and recording
- Speed, scenarios and panels
- Layouts, themes and shortcuts
- Accessibility
- Troubleshooting and FAQ
Building the robot
- Safety first
- Parts list
- Wiring
- Install CircuitPython
- Copy the firmware
- Calibrate the wings
- Test it and read the log
Changing how she behaves
Adding new hardware
For developers
- Building the simulator
- Project layout
- CI and releases
- Contributing and branching
- Simulator architecture
- Adding a part kind
Reference