Humanoid Robotics - Walking Engine and Interpolation
Release Date: Mon., 4th Nov. 2014
Due Date: Thu., 13th Nov. 2014 14:00
Demonstration Thu., 13th Nov. 2014 14:00
This assignment builds on the walking engine implemented previously.
In this assignment, you will extend the walking engine to support various types of interpolation and measure its impact on the “quality” of the walk.
The current walking engine uses simple linear interpolation - that means the joints move in a straight line from one keyframe to the next.
Extend the walking engine to include other types of interpolation:
Evaluate the performance of different interpolation schemes on the movement of the robot.
First, find a good set of parameters (torso angle, stride length, step height, …) that results in a stable walk for the robot using linear interpolation.
Second, qualitatively investigate the performance of the other interpolation schemes (Piece-wise Constant, Cubic Splines, and Bezier Curves) on the robot. Explain which interpolation scheme results in the most stable walking gait. Write up your results in 1 page and try to explain what you observed.
If you use code from other sources, then you must say so clearly in your assignment README file.
This assignment must be done individually.
Your solution must run under a current version of Anaconda.
To hand in your assignment:
If you change your mind about what is handed in or think you've made a mistake, you can enter the handin command as often as you want, each new handin will erase the old. Remember there is a hard deadline on the due date, at which point the handin system will be disabled.
When marking your assignments, the marker will get a copy of everything you placed in the directory.
You will get an email back to the cc account you used to do the handin after the marker is finished. Please ensure the mail on this account is not forwarded elsewhere.
On the demo date shown at the top of this assignment, you will also demonstrate your assignment to the marker.