Michael Liu

michael liu

  • studying: computer science @ carnegie mellon university
  • location: pittsburgh, pa [from dallas, tx]
  • email: mhliu [at] andrew {dot} cmu {dot} edu

about me

i am an undergraduate studying computer science at carnegie mellon university. i care about studying computer systems and building autonomous systems. outside of computer science, i fenced competitively for nine years, enjoy spending time with friends and family, and embark on projects that challenge me.

i am currently pursuing research in the robotics department and working as a web developer for scottylabs as part of the tech team for cmueats.com.

selected projects

these are some of my projects and research pursuits so far.

  • pagerank and hits demo: graph and bar chart

    Exploration and Implementation of Web Page Ranking Algorithms: PageRank, HITS, and Personalized PageRank

    • Python
    • linear algebra
    • PageRank
    • HITS
    • Personalized PageRank

    exploration of the linear algebra concepts behind the pagerank and hits algorithm, their implementation in python, and further extensions involved personalized pagerank

  • research poster: autonomous vehicle control with sac and imitation learning

    Autonomous Vehicle Control: Imitation Learning and Soft Actor-Critic Integration for Enhanced Performance

    • imitation learning
    • soft actor–critic
    • reinforcement learning
    • Python
    • autonomous vehicles

    research project integrating imitation learning and soft actor–critic methods for improved autonomous vehicle control and performance.

  • leapasl: leap motion detection ui and model pipeline diagram

    LeapASL (A realtime ASL gesture recognition and translation interface based on machine learning)

    • Java
    • Ultraleap SDK
    • Swing
    • neural network
    • SVM

    independently built a program using leap motion to capture 31,000+ asl letters, trained a sequential neural network and svm, and integrated the models with a java swing gui to construct and correct text in real time

  • flaurapedia app: learn, create, and browse plant screens

    Flaurapedia (An android application for plant identification and blogging)

    • Java
    • XML
    • Android Studio
    • TensorFlow Lite
    • Firebase

    independently developed a mobile app built with android studio (java/xml), tensorflow lite, and google firebase featuring user authentication, plant identification via image upload or capture, and community post sharing/browsing.

  • volunteen app: find opportunities map and profile screens

    VolunTEEN (A Flutter-based volunteering platform with Firebase authentication and Google Maps integration)

    • Dart
    • Flutter
    • Firebase
    • Google Maps
    • authentication

    an app using dart and flutter with user authentication, location-based volunteer matching, and event organization to connect event hosts with local volunteers.

  • pen plotter output: four bitmap sketches

    Bitmap-to-Sketch Pen Plotter Using Raspberry Pi, Python Modules, and Servo Control

    • Raspberry Pi
    • Python
    • hardware

    constructed a pen plotter machine that uses a raspberry pi, servo motors, integrated python modules, and simple household items to convert bitmap images into physical sketches.

  • pen plotter output: four bitmap sketches

    Old Games I Made for Fun!

    • Unity
    • C#

    a collection of old 3d platformer games in high school that i made for fun using unity and c# in my free time. likely buggy and unoptimized but i had fun making them and learned a lot about game development. check them out at my itch.io!

recent news

  1. started computer science at carnegie mellon university.