KEMBot is controlled by a Raspberry Pi via Python using the Pigpio library. Basically, the robot movements follow the tripod gait, a form of walking followed by most insects. It's a three-servo design (excluding the head) which means it is relatively cheaper than higher DOF hexapod robots.
Control is done via any phone with a web browser connected to the same network as the Raspberry Pi. A web page, hosted by an Apache server on the Pi, contains the movement buttons and an auto/manual interface. The movement buttons are enabled in manual mode and are disabled in auto mode. Moreover, auto mode makes KEMBot walk forward until it "sees" a obstacle (using ultrasonic sensor) and moves backward a couple of steps then moves to the right.