diff --git a/rsi-application/main.pdf b/rsi-application/main.pdf index b2b46bc..18dae97 100644 Binary files a/rsi-application/main.pdf and b/rsi-application/main.pdf differ diff --git a/rsi-application/main.tex b/rsi-application/main.tex index 908e8eb..123fcb6 100644 --- a/rsi-application/main.tex +++ b/rsi-application/main.tex @@ -516,14 +516,74 @@ When I saw that RSI provided this opportunity for me to advance my own research with domain experts, I knew that I had to apply. Robotics, AI, and signal processing are the thoughts that keep me awake at night — RSI is where I can finally pursue them.\\\\ + + \pagebreak + + \section{2.1 Further experience in Programming} + + + + \begin{onecolentry} + \textbf{Prompt: }Briefly describe any past or ongoing experience with computer programing, modeling and/or data analysis you indicated an Intermediate or Advanced level of familiarity with in questions 2 and 3, addressing both questions posed and methods and tools employed. + \begin{onecolentry} + \begin{highlights} + \item Java — Advanced + \item Python — Advanced + \item Numpy/Pandas/SciPy — Advanced + \item TensorFlow — Intermediate + \item OpenCV — Intermediate + \item C++ — Beginner + \item Bash — Beginner + \end{highlights} + \end{onecolentry} + + \end{onecolentry} + + \vspace{0.2 cm} - - + \begin{onecolentry} + \textbf{Limit: 2000 Characters} + + \end{onecolentry} + + \vspace{0.2 cm} + + + In Java, I have a lot of experience in use for robotics (FTC) and for competitive programming. + For robotics, I use Java to design control systems, custom libraries, and autonomous routines. + I have created a full motion-profiling and trajectory-planning library based on spline profiles. + This involved implementing PIDF feedback loops, feedback control, and a kinematic model of the robot drive. I + have also used Java for complex real-time projectile calculation to autonomously + shoot a ball while in a moving robot (using differential equations). Outside robotics, I have used Java for + competitive programming, solving problems for local contests and the Advent of Code. I am familiar with + data structures (trees, graphs, heaps) and algorithms (A*, dynamic programming) in Java. + \\\\ + In Python, I have used the language extensively for data analysis and machine learning. + For my Parkinson's research, I used Python to implement signal processing techniques (Fourier transforms + and wavelet denoising) using Numpy and SciPy. I also used Pandas for data manipulation and analysis of IMU data. + Through a Jupyter Notebook, I visualized the data using Matplotlib and Seaborn to identify patterns. + For machine learning, I used TensorFlow to build and train a 1D CNN and biLSTM model + for predicting Freezing of Gait episodes, + designing custom layers and attention mechanisms to detect Freezing of Gait episodes in real time. + \\\\ + Outside my research project, I have experience with TensorFlow and OpenCV for computer vision tasks. + For robotics, I coded a custom vision pipeline using OpenCV to detect and localize objects on the field. + This involved image preprocessing, contour detection, and perspective transformations to accurately identify + red and blue game elements. I also used TensorFlow (tflite) to deploy a lightweight object + detection model for robotics to distinguish between three random starting positions autonomously.\\\\ + I have minor amounts of experience in C++ and Bash. In C++, I have used the language for + firmware programming onto ESP32 modules (via Arduino IDE) for sensor interfacing and data logging. I also + made a shell script that can render my resume in a user's terminal. I have limited experience with bash + scripting for automating my Ubuntu server maintenance tasks, such as backups, updates, and automatic + fetching/deployment of my web projects. + + +