OWI has a lot of robot arms. I built the wired controller version of this. As a software engineer building this gave me a lot of appreciation for making physical things. Trying to create a computer controlled version is tricky since you need something to indicate the current position of the arm.
https://owirobot.com/robotic-arm-edge-wireless/