Making a robotic arm automonous

You could use RoboRealmĀ® that should make the vision problem easier with interface for both c# and arduino.