Whole-body Control - Prioritized control, hierarchical kinematic/dynamic control,
control as an optimization problem, base planning, base control, static and dynamic balance,
support polygon, center of pressure
We also had eight assignments throughout the course. They were all based on ROS1 in C++
Husky Teleop Controller - Controlled the husky robot with keyboard commands
Drone trajectory planning - Implemented a third-order polynomial trajectory to guide
the drone to the target
Inverse Kinematics - Implemented an inverse kinematics controller with redundancy
resolution to move a simulated Kinova arm to a desired end effector pose
Inverse Dynamics - Implemented an inverse dynamics controller with redundancy
resolution to move a simulated Kinova arm to a desired end effector pose
Orientation Control - Added end effector orientation control to my previous inverse
dynamics controller
Kinova arm bowling - Used ROS-actions to sequentially move the Kinova arm to a series
of locations to knock down targets
Pick-and-Place - Implemented a pick-and-place process to grasp an object and drop it
in a bowl. See below for a working demo of my implementation!
Collision avoidance - Implemented a navigation system to drive the husky robot to the
goal, using lidar for collision avoidance