actor who plays will robinson