```html Yakov's Portfolio
My Undergraduate Research
The work described on this page was done at the UCSB Hawkes Lab , which focuses on soft robotics and control systems. My work included experimental testing of inflatable robots as well as simulations involving the dynamics and control of objects in free flight.
Inflatable Shoe Pod Testing
  • Designed an adapter for the linear rail guide of the force gauge.
  • Used the adapter to compress inflatable shoe pods and collect force data.
  • Measured internal pressure during testing and recorded the readings for later analysis.
  • Designed the setup to make testing faster and facilitate automated data processing in MATLAB.
Coin Flip Simulation
I later began studying the dynamics and control of objects in ballistic flight. This work was inspired by the Disney Brick and The Probability of Heads .
  • Developed a MATLAB simulation of a rotating coin during ballistic flight.
  • Investigated how initial vertical velocity and angular velocity affect the final landing orientation.
  • Recreated the results from The Probability of Heads using a numerical simulation.
  • Studied the relationship between initial conditions and the final orientation of the coin.
Controlled Coin with Bang-Bang Controller
The next stage was to investigate whether the final orientation of the coin could be actively controlled during free flight. I added two movable masses to the coin and developed a controller that changes the coin's rotational speed by extending the masses. This approach is based on conservation of angular momentum and the same principle that allows gymnasts and figure skaters to change their rotational speed by moving their arms or legs.
  • Added two movable masses to the coin to control its moment of inertia.
  • Used conservation of angular momentum to change the coin's rotational velocity.
  • Developed a bang-bang controller that extends the masses to slow the coin's rotation.
  • Used the predicted landing angle to determine when the masses should be extended.
  • Tested the controller across different initial rotational and vertical velocities.
  • Demonstrated that the controller could make the coin land on the desired side for most initial conditions.
  • Investigated the limitations of the controller at low initial rotational and vertical velocities.
Controlled Coin with Reaction Ring
The next stage of the project was to investigate whether the final orientation of the coin could be actively controlled during flight. I added a rotating ring around the coin and used its angular momentum to influence the coin's rotation.
  • Added a controllable rotating ring to the coin simulation.
  • Used conservation of angular momentum to change the coin's rotational velocity.
  • Developed a controller that modifies the ring's angular velocity after the coin reaches its apex.
  • Used the predicted landing orientation to determine the desired control response.
  • Tested the controller across a large range of initial conditions.
  • Simulated 40,000 combinations of initial vertical velocity and angular velocity.
  • Investigated how the coin's radius affects the controllability and outcome of the system.
  • Analyzed the change in kinetic energy during controlled flips.
Reaction-Wheel Cube
The next step was to extend the controlled coin problem into three dimensions. I developed a MATLAB simulation of a cube equipped with three reaction wheels. The objective was to control the cube's attitude during free flight and land on a desired face.
  • Developed a 3D rigid-body simulation of a cube in ballistic flight.
  • Modeled three reaction wheels for controlling the cube's attitude.
  • Used quaternions to represent and integrate the cube's 3D orientation.
  • Developed a PD attitude controller based on quaternion orientation error.
  • Controlled the cube's orientation while it was in free flight.
  • Tested different initial angular displacements and angular velocities.
  • Demonstrated controlled landings on a desired face across different initial conditions.