If I understand the OP correctly, he wants to make a program on the computer that he can control the robot with. The robot will then use a 3D scanner to send images back to the computer so that the computer can analyze them an show it on a screen. My question is, why have laser 3D scanning? If you're going to make a laser 3D scanner, that requires a camera anyway, why not just take the pictures and send it back to the computer? Plus, again if you make a 3D scanner, it'll only work well if you either have a VERY bright laser, or your room is completely dark. That way your computer will easily be able to tell where the laser is, and where it isn't. This itself requires a good amount of programming. Making a GUI requires a LOT of know how. You have you know a lot about the operating system you're making it in (Windows/Linux/Mac) and you have to know a lot about how to get the data from the robot to the computer. Are you planning on having it plugged into the computer? Because that would be a lot of data to be sending back and forth from robot to computer. Bluetooth isn't really that fast, so your robot would not have very fluid motions. It would have to go, stop and scan, send everything to the computer, then wait until the computer analyzed it and you sent back a command. It's a cool idea, but I'd suggest you get someone help you make the GUI.