Humanoid Robotics - Forward and Inverse Kinematics
Release Date: Fri., 19th Sept. 2014
Due Date: Tue., 30th Sept. 2014 14:00
Demonstration Thu., 2nd Oct. 2014 14:00
The goal of this assignment is to develop and implement solutions to the forward and inverse kinematics problem for a humanoid robot. Base your implementation on either the DARwIn-OP or our new teen sized humanoid robotics platforms.
You need to model the individual kinematic chains of the robot: left leg, right lef, left arm, right arm, and head.
You should use python3 and matplotlib to implement your solution.
Add a routine to your program which converts angles into ticks of the servo motor.
The first part of this assignment is the implementation of the forward kinematics. Measure the necessary dimensions of your robot and calculate the necessary transformation matrices using the Denavit Hartenberg convention.
Implement a program that allows you to specify servo motor ticks for any of the kinematic chains and then calculate the position of the end effector for this kinematic chain.
Show a figure of the robot with the given joint angles.
Next, implement a solution to the inverse kinematics problem for all kinematic chains of the robot.
Implement a program that given a target location of the end effector of a kinematic chain prints out the servo motor ticks that will result in the end effector being at the target location.
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.