Learning Module 1: Raspberry Pi Video Player
Nick and Josh set up a Raspberry Pi to showcase videos of past Advanced Topics projects. They compiled a YouTube playlist of past projects to play on the Raspberry Pi. They ran into some issues with the internet of the Raspberry Pi and fixed them, but they still had an issue of keeping the videos playing at all times. Although they didn't get to during the learnng module, they plan to use a macro to resolve that issue.
Learning Module 2: Learning Soldering
Nick and Chris used a soldering it to learn the basics of soldering. They ran into some issues with the specific iron they were trying to use but after swtiching to a different iron they were slowly able to get the hang of soldering. They were able to complete the soldering kit and got it to function properly on their first try.
Learning Module 3: Learning Arduino and Using an Ultrasonic Sensor
Nick and Emma learned the basics of using an arduino along with an ultrasonic sensor. They used arduino's web IDE aling with the ultrasonic senor to create a stoplight system. Based on the distance an object was from the sensor, a different colored light would remain lit, indicating the distance of the object.
Learning Module 4: Learning HTML and CSS
Nick and Donovan learned how to use HTML and CSS to create a website. They used codecademy in order HTML and CSS. They found that course to be very helpful for learning the basics. With what they learned, they create a CS@WH website using replit. They spent most of their time working and the menu and the sticky header which they though would be the most useful to know for the future.
HTML and CSS Daily Log and Write-Up
Learning Module 5: RC Car
Nick and Chris used an arduino along with a blutooth attachment to create an RC car. They started by taking apart an old RC car and installing an arduino in it along with the necessary motors for the car. They used the online arduino IDE to program the arduino to spin or stop the motors depending on what was received through the bluetooth attachment. The car was able to be controlled through an android app and it worked correctly.
Learning Module 6: VR Game using UE4
Nick and Josh used Unreal Engine 4 to create create a VR game. They ran into a lot of issues with the computer they were using to run UE4 which caused their progress to slow but they were able to at least learn a bit about using UE4 and VR in general. By following a tutorial, Nick and Josh were also able to add a few custom objects to the default template, along with changing some of the lighting and physics.
VR Game Daily Log and Write-Up
Learning Module 7 & 8: ML Chess Engine
Nick and Josh both tried to create machine learning game engines. Nick focused on trying to make a chess engine using reinforcement learning. This is one of the best solutions for a chess engine for a stochastic environment such as chess for a ML engine. In LM #7 Nick was able to create a GUI for his chess game and then spent most of his time learning about machine learning itself. In LM #8 Nick focused on learning about Monte Carlo Tree Search and transforming the chess board into readable data for a neural network. Nick first learned to convert a chess board into a series or matrices that would be used as an input for a neural network. While doing this, Nick had to learn a lot about matrix multiplication since it was constantly used to transform the data. Nick then learned about MCTS, which is used to approximate the best move in a certain position based on what the the neural networks have already learned and experienced. Nick was able to understand tree data structures much more by the end of the learning module.
LM #7 ML Chess Engine Daily Log and Write-Up
LM #8 ML Chess Engine Daily Log and Write-Up