Legged Locomotion

As an undergraduate at UMass Lowell I worked in the TRACE Lab (now at Purdue University) which works to further research and development of legged locomotion among other robotics systems. My role in the lab involved Digit, a bipedal robot from Agility Robotics. My roles included:

  • Dynamic modeling and simulation
    • Experience with FROST, MATLAB, urdf filetype, holonomic constraints, and ROS
    • Worked with Digit's default simulator to implement our own changes
  • Trajectory planning and optimization
    • Experience with a phase variable system for joint trajectories

Digit

The simulation for Digit required the code to be updated to 3D. This is mostly changes in the linear algebra and matrix sizes. We also needed to come up with new holonomic constraints due to the new degrees of freedom, as well as the complexity in Digit's closed loop chains.

  • Progress:
    • Converted dynamics to 3D
    • Created visualization code for Digit in 3D using forward kinematics
    • Implimented a numerical jacobian to the code
      • Used the forward kinematics functions as an input in the numeric jacobian function to calculate J and J dot
    • Formulated new holonomic constraints to account for passive joints and new degrees of freedom