Yuxuan’s Status Report for 02/18/2023

This week I’ve been designing software systems that allow Raspberry Pi and Windows PC to communicate game data. I’ve created a diagram as shown below showing how and what kind of data is flowed between different hardware and software as well as devices. 

The diagram uses blocks to identify major software components I need to implement in order to achieve communication between two devices. For each component, I identified certain libraries that can be used to accomplish the task in a document called Module Details in our shared folder on Google drive. It contains links to the library repo, discussions, and video demos.

I’m currently mostly on schedule as we are finalizing our designs this week.

Next week I’m planning to try implementing the process of retrieving data from the game using the Outgauge protocol as well as emulating the Xbox controller using the PYXInput library to establish a basic interaction with the game using codes.

The courses covered in this process are 18-213 and 18-349. Both involve creating software systems transmitting data from one device to the other via different protocols.

Qiaoan’s Status Report for 02/18/2023

  1. Prepare for the design presentation. Talk about the presentation detail and the design content we need  to show during the presentation, especially the content about the control flow of our project and how we can connect them together.
  2. Look into the possible ways to make the shell of our product. In last week’s report we have several designs we can download from the internet. Since the 3D printing part is not part of the ECE field, I’m thinking if we still need to create the 3D model on draft. However buttom layout and display screen may need us to come up with a customized frame.
  3. Keep searching gyroscope for design. Based on the previous conversation on Monday’s class, I think we need a better gyroscope for our project. I think https://www.amazon.com/%E3%80%90WT901C-232-Inclinometer%E3%80%91High-Stability-Acceleration-Sensor%E3%80%90Kalman-Filtering%E3%80%91/dp/B07YYTD9GR/ref=sr_1_5?crid=2UVVQ2ZH50JXH&keywords=easy+gyroscope+sensor&qid=1676779998&sprefix=easy+gyroscope+sensor%2Caps%2C72&sr=8-5 may satisfy our design spec. I will discuss this with my team when finishing the design.

Generally speaking, I think I have choices for my design, but I still need to talk with my team.

I think ECE courses that will cover my design is 18-290 Signal & Systems and 18-370 Fundamentals of Control. 18-794 Pattern Recognition may also help me recognize the accurate steering motions.