1. A sporting robotic device apparatus comprising: at least one of: a plurality of sporting devices coupled to at least one robot; or a plurality of said at least one robots, wherein said plurality of robots each comprise a sporting device coupled to said each of said plurality of robots; and wherein said at least one robot comprises: a plurality of joint axes, wherein each joint axis of said plurality of joint axes comprises: at least one motor; at least one structural member coupled to at least one of said each of said plurality of joint axes motors, wherein each of said at least one motor is configured to move an associated coupled at least one of said at least one structural member; and wherein the sporting robotic device apparatus further comprises: at least one electronic user interface coupled to said at least one robot or said plurality of robots, configured to interact with a user to receive a selection of at least one sporting routine for moving said plurality of sporting devices or said sporting device; at least one electronic computer processor, coupled to said at least one robot, or said plurality of robots; at least one electronic input device coupled to said at least one electronic computer processor; at least one electronic output device coupled to said at least one electronic computer processor; at least one electronic memory device coupled to said at least one electronic computer processor; and further comprising at least one of: wherein said electronic user interface comprises at least one of: an electronic display device, said at least one electronic input device, said at least one electronic output device, an electronic keyboard, or an electronic touchscreen; wherein said at least one electronic computer processor is configured to save or retrieve said at least one sporting routine from said at least one memory; wherein said at least one electronic computer processor is configured to randomize at least one challenge by said at least one sporting; or wherein said electronic computer processor is configured to at least one of: combine a plurality of previously saved of said at least one sporting routine, or shuffle a plurality of previously saved of said at least one sporting routine.