Learning Module #1
In Learning Module #1, Franco worked with Robert and they experimented with many different sensors, motors, and motor shields. These included ultrasound, moisture, gyroscope, buttons, stepper motors, and HC-05 Bluetooth module. Franco originally tested an MPU6050 gyro, but it had noticeable drift and innacuracies the longer it was used. He created a simple app using MIT App Inventor to transmit his phones gyro data to the Arduino to provide consistent and precise readings which he plans to use in a future Learning Module.
Learning Module #2
In Learning Module #2, Franco and Paul worked together to create a Unity app to create a weight descension plan for wrestlers. Franco primarily focused on teaching Paul everything he knew about programming in Unity, and they made progress in the 7 days they worked together.
Learning Module #3
In Learning Module #3, Franco worked with Angelina to work on their soldering skills. Franco's participation in Robotics provided him with prior experience in soldering though it is always good to practice. Both Franco and Angelina watched videos on soldering and welding to expand their knowledge and finished soldering their practice boards together.
Learning Module #4
In Learning Module #4, Franco and Nico collaborated on an Arduino-based self-balancing Segway, aiming for stability and Bluetooth phone control, focusing on programming and 3D printing. They solved Bluetooth connection issues by restoring the HC-05 chip to factory defaults, despite the hassle of disconnecting and reconnecting wires. Successfully achieving their main goal of a self-balancing Segway, they programmed an app to drive the Segway via phone with Bluetooth. Franco learned about simultaneous Arduino serial communication and Bluetooth configurations, while Nico expanded his design skills coming from Fusion360 (learned from participation in WH Robotics club), by trying out OnShape and MakerBot. Their future goals are to integrate more sensors refine their code. Though they don't plan an immediate revisit, Franco and Nico aim to apply their newfound experience in future endeavors, and potentially reprogramming the Segway to balance using a neural network to replace the PID Loop.
Learning Module #5
Franco and Quinn planned to create an augmented reality app in Unity for visualizing furniture and objects in real-world settings. Despite multiple initial problems with computer setups, unity versions, and platform differences (Android versus iOS), they successfully created prototypes of the app, with Franco coding for Android and Quinn for iOS, albeit without successful testing on her end. The app encountered minor bugs and issues with Unity's plane detection but provided a valuable learning experience in Unity, C# programming, and augmented reality concepts. They advised using personal computers for efficiency and recommended exploring augmented reality for its educational value, even if not pursued as a project. Overall, they found the project enriching despite its challenges.
Learning Module #6
Franco and Nico collaborated on creating an AI-Powered Plotter, Inverted Pendulum, and Franco also created an AI-Chatbot website. Nico prioritized constructing the inverted pendulum and Plotter using materials they had from previous projects they've done. Both the Plotter and Inverted Pendulum used the same motors and rails. Franco prioritized connecting an AI Art Generator to the Plotter, allowing prompts to be drawn through converting Images to G-Code on the plotter. Franco also spent time training a DQN Network with Reinforcement Learning.
Learning Module #7
Franco and Tanner collaborated on creating a Sokoban Game and Reinforment Learning Agent that could play the game in Unity. While Franco prioritized working on Unity and ML-Agents, Tanner created a web version of the game as well as a Unity Scene.
Try to play the web version below! (Press any key to start, Use WASD or Arrow Keys to move around, and push all the crates onto the green areas to move on!)
Learning Module #8
Franco, Nico, and Angelina designed and built a drone entirely using a 3D printer. Using an F4 Flight Controller, they configured the drone and allowed all of the motors to be controlled when connected. Through the software, they were able to manually spin the motors so they were able to achieve short flights, though they lack a transmitter and receiver.