Hello! My name is Maia Hirsch, and I’m a PhD student in Robotics at Cornell University with a background in Mechanical Engineering. My main interests are robotics, actuation, sensing, and human–robot interaction. In my free time, I enjoy exploring creative projects that combine engineering and design. You can check out my insta @maiahirschlab to see all the cool things I make.
I will have 4 states:
APPROACH: full speed forward, KF running, waiting for dist < 914mmSPIN: motors stop forward, orientation PID spins 180 degrees, waiting for yae settled.RETURN: full speed backward (away from wall = forward in new direction), fixed duration or until BLE stopDONE: stop everything, log dataAPPROACH, KF predicts between ToF readings exactly like Lab 7, but input u is the fixed forward PWM (not a PID output)current_yaw + 180 (with wrap-around), handed off to my existing computeOrientPIDRETURN, just raw PWM for a fixed duration, no need for PIDkf_* arraysSTART_DRIFT command + enum entrySEND_DRIFT_DATA command (can reuse SEND_KF_DATA format)drift_state enumdrift_speed PWM parameter sent from Python