Most parts were ordered from Lynxmotion (SKU in parentheses):
Remote control parts:
Robot firmware is written in C for the Arduino-based BotBoarduino board and uses a custom Makefile to link, compile and upload the firmware. All robot movements were first simulated in software, then translated into C from Python.
Inverse kinematics simulation in 3D, using Python, PyGTK and PyOpenGL. Simulator dependencies:
Below are a few sheets from a workbook that I kept while working out the kinematics for the bot. The notes are poorly organized and contain a number of errors, but are included here for the sake of completeness.