Vadim K. | BlueStamp Engineering

Vadim K.

Omnidirectional Robot

The omnidirectional robot is driven by an Arduino and 3 motors. Because motors are located in different planes they are able to not only rotate the robot but also drive it in one of 8 directions.
Engineer School Area of Interest Grade
Vadim K.
Galileo Academy of Science and Technology
Software Engineering
Incoming Senior


For my Second Milestone I was able to actually assemble the robot and control it around with the controller. The challenge was to wire everything together and to figure out that apparently Arduino pins 0 and 1 don’t act the same as other pins.


For my First Milestone I decided to ensure that my ps2 controller could communicate with my Arduino. The Arduino has PS2X library installed that, although poorly documented, is well made and in the latest version only takes a single line of code to set up. On the physical side of things, the Arduino and ps2 controller only need a couple of wires, of which most important are data, clock, and attention. This setup doesn’t only allow for one way communication, from the controller to Arduino, but also for communication from Arduino to the controller.


My starter project is a Useless Machine. Its point is to be just that, useless. Whenever the switch is pushed forward, an acrylic arm comes out to push the switch back.


The useless machine only uses simple wiring. Whenever the switch is pushed forward it allows for connection between the battery and the motor, causing an acrylic arm to rotate and push it back. When the switch is pushed back, it reverses the current and allows the acrylic arm to rotate back. When the acrylic arm rotates back far enough, it eventually hits the switch on the other side which cuts off the current until the lever is pushed again.

Click here for detailed instructions.

Useless Machine Schematic