I simply don't know how you're going to build some of these cells unless you're right up inside the guts of the cells. Now you don't necessarily need to have the robot set to 100% teach pendant speeds (not all robots support this anyway). You may have it set to max 20% speed just for rough-in purposes. Still can be scary when you're right up inside the cell (beside the place or pick points) trying to run at 20%.
We try to video our stuff now (phones everywhere) so we can analyze what's going on with picking / placing / general movements. Movements at a slow speed may not be the same path at high speed (as the robot controller interpolates points somewhat different at higher speeds unless you have it go to a ZERO point (i.e. no radius moves, etc).
Have seen several programmers hit with robots. Have nearly been hit myself a few times.
Haven't programmed one in many years though. Have set settings on them recently and modified general code but no movements. I usually program the cell PLC controllers and let another guy program the robot (he's much more on top of them than I am currently). I do design the cell electrical systems including robots and safety circuits though.
By the way, I'm not advocating anyone other than the guy holding the teach pendant with dead-man circuit go anywhere near the equipment like this. Without some sort of dead man safety handheld device, you're just asking to get killed, especially if running anywhere near full speeds.
Here's one of the last 'big boy' robots that I and the other guy worked on. Uses lasers and a vision system to find the brake drums (up to 150 pounds each) and unload them from the pallets. Then stacks the plywood between layers and finally removes and stacks the pallets. Starts over by conveying a new pallet in once old one gone. The openings are guarded with light curtains with the ones on the conveyor set up to allow the pallets to enter via a certain sensor sequence without stopping the robot.
https://www.youtube.com/watch?v=SNEloS7rU4E