This is the repository for all things body swap with The Machine to be Another. Three different setups are supported. Manual body swap, Auto body swap, and Servo swap
In this setup, the performer is copying the movements of the user, who is immersed in his body while listening to the story of the performer. This setup allows more freedom of movement for the user and more accuracy when copying movements.
Instructions on how to run the one-way swap can be found in this pdf.
In this setup, usually shown in festivals as an installation both people are invited to synchronize with each other's movements. This is meant as a playful exploration of intimacy and empathy as explored in the original gender swap video
Here is the equipment you need

You can choose between Automatic swap (the software will automatically start and finish the experience, with audio instructions, based on some predefined timers and the detection of user presence) or Manual swap, where the whole experience is controlled from touchOSC.
-
Install [Unity 2018.3.4f1] (https://unity3d.com/get-unity/download/archive)
-
Install Oculus Software
-
Clone this repository from GitHub:
git clone https://github.com/BeAnotherLab/The-Machine-to-be-Another-Unity.git -
For the servo setup
-
Install Arduino software
-
Paste the ArduinoSerialCommand folder to your Arduino library folder
-
Compile and upload the Arduino control sketch to the Arduino
-
Open the project from Unity and run. Select the mode you want to use from the dropdown. When setting up the swap, enter the computer's IP in the input field and make sure only one of the two computers is set as repeater.
-
All changes in settings are automatically saved other