Python
The code is written in Python for the base station (the computer that stays on the ground) and now in Python for the rocket itself (previously C++). The team participates in the annual Intercollegiate Rocket Enginnering Competition; we also build smaller rockets for practice and in preparation for building the ones that go compete.
C++ (Arduino)
I helped develop two experiments that were launched inside a NASA sounding rocket: as described by our mission statement, we wanted to "study the characteristics of a simulated soft body actuator and to gather GPS data for a student outreach program".
To study the soft body actuator, we needed a camera-based vision system that
calculates the distance between two points in real time via a Raspberry Pi
camera. This code uses OpenCV
for video analysis and is linked
below.
The portion of the experiement that was designed to gather GPS data did not function properly. Becaues I was unable to determine the cause, the code is no longer available.
I also authored the 15-page report for this payload. It is linked below.
For more information about the RockSat-C program, visit their website
Python, Bash
A program that sets your wallpaper (wal), written in Python (py), from an image
from a subreddit RSS feed (rss). It supports command line arguments, as well as
feh (i3)
and KDE Plasma
. It mostly works, aside from
a bug resulting from how you change the wallpaper from the command line in
Plasma.
JavaScript
Written for class: GC (graphic communications) 3400.
HTML, CSS, JavaScript
The final product can be described as a generalized multiplayer game interface in which an end use can easily create their own party games (i.e. Jackbox.tv) by implementing a few methods and a class, then be able to spin up their own server for their friends to join. Multiple games can be hosted on one server, distinguished from unique game codes.
I created the frontend for this application. Links to the various portions are
below. HTML and CSS were written by me, and I pair-programmed in JavaScript;
the frontend uses AJAX
GET
and POST
requests to send information to and update the user from the server.
Python
My team's submission was in two parts: a 2D platformer game created in GameMaker
Studio 2 and a program to parse a JSON
file and virtualize the inputs
found in it. I created the latter.
The Python program uses the keyboard library the given keyboard input. The input is written in JSON; this was my first time working with Python by myself.
The accompanying game, created simultaneously, was named Dessert Dash.
Python
This was my team's attempt at creating a terminal-based poker game. Ideally, users would be able to connect to each other on the same internet connection via a Unix terminal and play poker (Texas Hold'em and Blackjack) with each other. However, we couldn't get the multiplayer interface to work.
HTML, CSS, Bootstrap 4
Clemson, SC | 2020