Team Status Report for 04/04/2026

The most significant risk related to the audio portion of the project is the consistency and reliability of Accomplice. While it’s been working for the most part through my testing, there’s been an issue with receiving OSC messages (mentioned more in individual reports) that should be fixed soon by Professor Dannenberg. Although this challenge should be addressed presently, there’s a worry that other issues could pop up in a variety of circumstances, and we’d have to prepare and solve each of them. This shouldn’t be impossible, but it might be difficult and annoying, especially because we wouldn’t know if it’s an issue on our side or in the Accomplice software unless we check in with Professor Dannenberg continuously. Another possible risk we have is that the VESC motor controller we’re currently using had one of its micro-usb ports for communication break off, so we’ll try to solder it back on. If that fails, we plan on trying to use the UART communication ports with the GPIO pins to control. We also had one of our printed parts for the rail system break recently, which delayed our assembly by a bit. To counteract this, we plan on printing extra parts for high strain areas of our design to ensure that if any future parts break, we’ll have a quick way to replace them and get back to testing/building.

 

One minor change that was made to the design of the audio system was the usage of a USB-B to USB-C adapter instead of the predetermined MIDI interface for connecting the MIDI keyboard to the Mac. Our idea is to have a RPi 5 connect to the keyboard and send cues to the central Pi, and so we will check that the USB-C port on the RPi keyboard can be used for a non-powering purpose. If this doesn’t work, we’d have to purchase an adapter from USB-B to a different USB type that’s available on the RPi. This causes one of the nodes to be used as a middle communication device as it’ll provide key information for the AutoCam system to change scenes. This upcoming week we hope to finalize the hardware integration of the AutoCam. As we finalize the hardware integration, we can bring all the systems together. From the audio cue system to the UWB tracking system. We will utilize both systems to finalize the motor controller software. This will be specifically done through the mathematical work of homography. For validation, we look to confirm the durability and the consistency of our product. We will be running the entire system at expected workloads to determine that it can work accurately for the full length of an opera or a theater performance. Each subsystem’s accuracy will be vetted thoroughly, and descriptions have been included in the individual reports. Validation testing will be done to measure the latency between the completion of the performer’s dialogue, the triggering of the cue, and the actual movement of the motors, which can then be used to optimize and minimize the time required. Additionally, final UWB accuracy testing will be performed from ground truth location to the filtered estimated location of the node. Finally, we will be testing the waterproofing nature of our wearable components and ensure that they are wearable and durable based on survey feedback from the performers and stress testing with water at different intensities. Noise levels will also be measured to ensure that our design won’t be overpowering the important audio in either the opera performances or stageplays. We’ll be spending the next couple weeks working with the opera students to ensure that our system meets their needs and fine tuning our subsystem integration.

Ted’s Status Report for 04/04/2026

This past week, I’ve been working on finalizing the rail design. Unfortunately, one of our gt2 pulleys broke during assembly, so we’ve been a little delayed in getting the pivoting motor movement up and functional. I spent this week mainly focusing on getting the rail system up and running, by finishing any possible parts we would need cut/soldered/printed. We also had a micro-usb port break on the VESC motor controller while soldering, and I’m currently working on a backup plan for firmware installation and communication in case we can’t get that fixed. I’ve been working on creating some jst-ph style connections for communication from the VESC to our GPIO pins using female dupont connectors on our RPi. I’ve also begun working on some rudimentary motor control code using a GPIo communication library with our motor controller for simple lateral movement to ensure that all our connections have been soldered correctly with no major issues that’d require disassembly down the road, which would require a lot of time and wasted effort. For verification testing, as mentioned above, I plan on first writing some motor movement code to test that our VESC to RPi communication protocols are working correctly, and then using test inputs to simulate UWB sensor communication and ensure that the rail system is moving how it’s supposed to. Noise level requirements will be tested using a decibel meter that will positioned at different locations during motor testing to ensure that our noise level is below our specified amount. Once replacement parts have been procured and our VESC repaired, I hope to get our full system up and running so we can start testing with our other subsystems and the opera students. For now, I plan to write some simple test code and fix any issues that might arise from that and hopefully have a complete system before next week.

Ted’s Status Report for 03/28/2026

This week I focused on getting the rail system up and running for testing and coordination with our other subsystems. We met with Dr. Dueck and we went over various parts of our design, such as rail length and integration with the audio system to meet requirements for working with the opera students. She introduced us to Dr. Dannenberg, who’s given us a lot of helpful input on how the MIDI audio input interaction might work and what we might need to do.I finished using Solidworks to design all the parts needed, cut them all out at TechSpark, and have been working on assembling the rail system. I’ve had to redesign various parts of the rail such as the motor pulley system as the original design isn’t within tolerances for our belts and camera mount assembly. I’m currently working on getting the VESC and RPi set up and communicating. By next week, I hope to get motor control code working so we can begin testing with our different subsystems together. Our design is still on schedule, and I’m hoping to get the motor code working in tandem with our UWB sensor code on the central processing RPi so we can determine if it will bottleneck processing or not. I also helped Ahmad with testing the UWB tracking system. We are currently still on schedule, and hope to have a basic full implementation consisting of audio, rail, and UWB tracking soon.

Ted’s Status Report for 03/14/2026

This week, we met back up with Dr.  Dueck and received some feedback on the design of our wearable nodes, showing them a rough prototype to give them an estimate of what type of device they’d have on their person. I’ve also received some of the parts and have been working on interfacing the BLDC motors with the VESC motor controller. The VESC motor controller 3-phase wires come preequipped with MR-30 connectors, but the BLDC motors just come with rough wires. I’m thinking of just chopping off the connectors and simply just soldering the phase wires directly to the motor controller instead of attempting to install any MR-30 Connectors. One of the micro-usb connections on the VESC is a little loose but it shouldn’t be a source of any issues unless under heavy vibration. I’ve also finished designing the GT-2 timing pulley that will be used with our motor and timing belt, and plan to print it soon. I’ll be printing multiple copies incase they shatter or break during testing so we won’t have to wait an extended period of time to replace it.  Schedule is still on track, and by next week once ball bearings have been delivered I hope to begin construction of the rail itself.