Currently I'm working in Intel's Jimmy 21st Century Robot 3D Printed Shell, since I do not have the correct dimensions, the files are parametric and were created in OpenSCAD. Actually the head movements is controlled by 3 9g micro servos. Between the sensors used are: a Gyro - Accelerometer, a PIR for the robot eyes, a Temperature and Humidity sensor, a couple Microphone sensors for sound detection, and an Ambient Light sensor. For communication I have available an Emic2 for provide voice to the robot and a RGB LED for status and emotions. The comunication will be: a Wi-Fi module for IoT and bluetooth. All this is only for the section of the robot's head, the next level will be the torso of the robot.
It reminds me of Baymax. OpenScad units are used as mm, with the right level of zoom you can see the real size(i use a 1cm printed cube to find the right zoom). The controller will be in the torso?
The head have a radius of 80mm and can allocates the serves, sensors and rest of the stuffs, the wires run through the neck and are connected to a UNO and a nano just for testing purposes. Since the scad file is parametric I can easily change the size of the robot shell just changing the diameter parameter, but my 3D Printer volume is that a maximum of 175mm x 175mm x 105mm, so I can’t go higher by now.
I’m doing tests with the head movement and tracking sounds and people with the PIR. Eventually I want to use a RasPi to take the advantage of the camera and more memory for phyton code.
You can get a bigger head by jointing pieces together! An arduino nano can gather data from sensors and drive motors, and you can exchange data with the raspberry using serial, usb or i2c.