Technical Detail
Mechanics
Essentially a mechanical tumbler, which is a type of toy that can tumble over and then straighten up itself.
Primary weight at the bottom to keep the device upright
Secondary moving weight placed in the space in centre to vary centre of gravity
Feedback Loop
Electronics
Arduino

Arduino Website
Arduino is an open-source physical computing platform based on a simple i/o board, and a development environment for writing Arduino software.
Arduino can be used to develop interactive objects, taking inputs from a variety of switches or sensors, and controlling a variety of lights, motors, and other outputs.
Lava Lamp

Part link
Lava Lamp shell. Legs and internal components were removed to accommodate my own hardware.
Mini Servo

Part link
The servo controls a weight inside the shell therefore can adjust the centre of gravity causing Dino to rock
RGB LEDs

Part link
The LEDs contain all red green and blue in one component.
Varying brightness of 3 primary colours enables producing many hues and shades