Jiawei (Janna) Lin

My Journey in Control and Robotics

Research Group

Sarah Dean's Research Group

  • Role: Undergraduate Researcher
  • Duration: June 2024 - Present
  • Description:
    • Rewrote a C++ balloon simulation library, an engine written by Windborne System's balloon simulation engine, in Python JAX for balloon navigation simulation
    • Translated auto-differentiation support previously provided by Enzyme into JAX with similar speed
    • Writing a Python library called atmosnav, fully supported with JAX, for reinforcement learning (RL) and optimal control in atmospheric agents simulation
    • Investigate applying Model Predictive Control to atmospheric balloon control versus applying deep reinforcement learning. Benchmark other data-driven methods with Google's Balloon Learning Environment(BLE).
    • Investigated and simulated the nonlinear control of the affined system using Neural Lyapunov-Barrier Functions in the fully-actuated simple point system and underactuated simple point wind system
    • Minimizing tracking error with approximate balloon dynamics for high-altitude balloon station-keeping problem
    • Designing and optimizing the cost function for MPC in balloon station-keeping problems under altitude, envelope, and power safety constraints
Research Group

Verifiable Robotics Research Group

  • Role: Undergraduate Research Assistant & Undergraduate Researcher
  • Duration: Aug 2023 - May 2024
  • Description:
    • Wrote a Python motion primitive library in ROS that supports multi-threading properties in multi-tasking of each robot and contributed to Hello Robot Stretch open-source codes with multi-Stretch setup
    • Implemented the robot control synthesis with discrete logic LTL^ψ in warehouse heterogeneous multi-robot collaboration examples on Hello Robot Stretch RE1 and RE2 robots and Kinova 7DOF Gen3 on Boxer in the project Continuous Execution of High-level Collaborative Tasks for Heterogeneous Robot Teams
    • Implemented leader-worker architecture in multi-robot communication across robots produced by different companies
    • Set up the user guide of Clearpath Boxer with Kinova Gen3 Arm for the entire lab on Confluence, including both hardware guidance and ROS library
    • Trained a multi-object detection model and binary-classification model with YOLO5
Research Group

EmPRISE Lab

  • Role: Undergraduate Research Assistant
  • Duration: June 2023 - Mar 2024
  • Description:
    • Designed and built a toy environment with 80/20 for Whole-Arm Manipulation Data Collection and Algorithm Testbed, mounted with Arduino Uno and Linear Actuators
    • Compared convergence rate and cumulative rewards of different reinforcement learning strategies, including LinUCB, True Online Temporal Difference λ Learning, and True Online Sarsa λ algorithm in the project Preference-Informed Whole-arm Manipulation for Physical Human-Robot Interaction
    • Wrote speech-to-context pipeline for user study, where wakewords trigger the pipeline to listen to the user feedback, transcribed to text, and finally processed by GPT3.5-turbo API as a part of contextual input to the learning agent
    • Implemented Torque Control on RCareWorld, a Unity-based HRI simulator developed by EmPRISE
Project Team

Cornell Cup Robotics

  • Role: Minibot | ECE Subteam Member
  • Duration: Aug 2021- May 2022
  • Description:
    • Implemented RFID sensor detection and data processing algorithm
    • Integrated sensors on the Minibot, including Ultrasonic sensor, RFID sensor, and LiDAR sensor