You will be doing your work this semester in a class git repository. Before you get started on any of the assignments, you should fetch yourself a copy of your personal repository following these directions. Your personal class respoitory on the UMBC GL/Linux systems is /afs/umbc.edu/users/a/d/adamb/pub/491/your-user-name.git
For this assignment, you must write a C or C++ program that will read a bone forest (.bf) file and a constraint (.con) file that contains IK constraints for the skeleton and outputs a series of pose (.pose) files from an iterative IK solver.
You can run my program here:
~adamb/public/InverseKinematics/inverseKinematics ogre-skeleton.bf ik-a.con output-%05d.poseI will also write a program to verify that your output satisfies the constraints. I'll post here when it is complete.
filename | description |
ogre-skeleton.bf | .bf "bone forest" file containing the skeleton description. This is a crude file format that stores joint vertex rest positions, corresponding column indices into the weights matrix, and indices of parent joints |
ik.con | "constraint file" containing the constraints. The first line contains the number of constraints. Subsequent lines contain the "weightIndex" followed by the constraint position of the end (outboard joint) of the cooresponding bone. |
weightIndex jointaxis min maxwhich give the weightIndex, the axis of the joint (0=x, 1=y, 2=z) and the minimum and maximum limit, in degrees.
Turn in this assignment electronically by pushing your source code to your class git repository by 11:59 PM on the day of the deadline. Do your development in the proj1 directory so we can find it. Be sure the Makefile will build your project when we run 'make' (or edit it so it will). Also include a README.txt file telling us about your assignment. Do not forget to tell us what (if any) help did you receive from books, web sites or people other than the instructor and TA.
Check in along the way with useful checkin messages. We will be looking at your development process, so a complete and perfectly working ray tracer submitted in a single checkin one minute before the deadline will NOT get full credit. Do be sure to check in all of your source code, Makefile, README, and updated .gitignore file, but no build files, log files, generated images, zip files, libraries, or other non-code content.
To make sure you have the submission process working, you must do at least one commit and push a week before the deadline.