Real-Time Robot Arm Control

cboirum writes:

Blender 2.59 does the 3D modeling and inverse kinematics (IK). Real-time control is handled by the Blender Game Engine using videogame like keyboard input. A Python 3.2 script (Blender 2.59 comes prebuilt with Python 3.2) is running inside of Blender and continually sends joint angles to a socket port.

A Processing (also free and open source software) program is running as a socket server and recieves a string of angles from Python.

I have an Arduino Uno (open source microprocessor board) recieving commands from the processing sketch through a USB/Serial Port connection. I used this set of Arduino receiver/Processing sender programs to run the RC servos: http://letsmakerobots.com/node/22179

This is part of an open source mechatronics training project I am putting together for work. Now that the software and computer interface phase of the project is mostly complete, this simple (and I find hilarious) RC servo mockup will soon be replaced with a Scortec – ER 1 5-axis robot arm (on loan from Probotix). I plan to demonstrate the final product as an interactive exhibit at the ChiBots booth at the iHobby Expo in Rosemont Chicago on Oct 22-23rd 2011.

Read the full project description on his YouTube page.

Advertisement