This is the lighting control system for the Storytime Mutant Vehicle, based on LX and LXStudio by Mark Slee.
Storytime is a Burning Man Mutant Vehicle, created by friends from the Friend Manufacturing Co in the Bay Area. It first drove the playa in 2019, and has since returned for the 2021 Renegade Burn and other off-season playa activities. It will return to Black Rock City in 2022.
More documentation for the overall lighting system is in the Storytime Notion.
- Clone this repository
- Open in IntelliJ IDEA or Eclipse.
- @antonjs develops in IDEA so that path is more well-trodden
- Select or download a Java SDK
- File -> Project Structure -> SDKs
- Processing is developed with Eclipse Temerin Java 11, Slee suggests that
- It appears to work with openjdk-17 on Linux, but not on OS X due to a bug in JOGL (the OpenGL library)
- AdoptOpenJDK 11 seems to work on OS X
- Fix the Maven errors
- File -> Project Structure -> Problems
- Hit 'Fix' on the processing libraries with the wrong paths
- Install the processing poms so that you can package with Maven
- Clone https://github.com/heronarts/P4LX.git
- Enter the repository and run
mvn validate
You can run LXStudio from inside an IDE, but to deploy to the car you need to build a JAR.
- Run
mvn install
in the project directory- If this fails due to missing a processing dependency, check you installed them from P4LX, above.
- The JAR will be built in
target/lxstudio-ide-0.4.-jar-with-dependencies.jar
This JAR does not actually contain all the dependencies, because processing, jogamp and gluegen aren't packaged in this way. They will need to be deployed alongside the JAR, instructions tbd.
The model has three key components:
- Lampshade
- Books
- Pole
Each is tagged with the appropriate name for use in the channel selectors.