JI VG100 Project1:Naval Battle Robot

Introduction: JI VG100 Project1:Naval Battle Robot

We are freshmen in Joint Institute in Shanghai Jiaotong University which is located in Minhang District of Shanghai. In JI we are supposed to develop an ability of solving problems as a real engineers and also an ability of teamwork. Our team is called R.E. The letter “R” represents the robot we design and “E” represents engineering. Also it is an abbreviation of “rennen” which in German means running.

Members of Group 6:Liu Tianle, Yang Haichao, Sun Zhuoyuan, Li Hansen, Li Shiqi (from left to right)

Instructor: Shane Johnson, Ph.D, Irene Wei, Ph.D

Teaching Assistants: Li Jiaqi, Zhou Xiaochen, Liu Xinyi, Ma Zhixian

In VG100, we are required to design and construct a robot so that it can move balls from our field to our opponents’ field. The competition is called “Naval Battle” and the balls are considered to be our canons. With a limit of 3 minutes we can get scores by counting the canons in opponents’ territory at the end of the battle.

Basic regulations of the robot:

-Field: An 2000mm*1500mm rectangular area

From the bottom of the wall in the middle to the ground: a gap of 50mm

-The wall: 70mm in height and 18mm in width

-Pingpong balls*8: diameter of 40mm

-Wooden balls*4: diameter of 70mm

Rules of the game:

Time limit: 3 minutes

Dimension limit for robots:350mm*350mm*200mm

• Only the motors provided are eligible

• Players are allowed to move opponent’s ball back to the opponent’s territory

• The score will be counted at the end of the game

• The ranking will be determined by the following order:

1.Total score

2. The number of the large balls on the opposite side

• If two teams are of the same ranking, an additional 1-minute match between these two teams will be held.

Two rounds are included:

Individual round:

  • Move all the ball into enemy's territory individually without an enemy
  • 8 Teams who use the shortest time enter the knock out and fight for a champion

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Concept Diagram

  • Shovel: 1.To push the small balls into the enemy’s territory
  • 2.To lift the big balls and pour into the enemy’s territory
  • Pulley2 and 3: To control the height of the shovel by wires
  • Pulley 1: To control the opening direction of the shovel
  • Mechanical arms: To lift up or lay down the shovel
  • Wooden rod: To keep a balance between two edges of the shovel so that the ball won’t creep down from the
  • shovel

Step 2: Materials:Supplies Needed


Motor Bracket


Motor driving board



Screws & nuts

synthetic glass


battery box

connection wires

wooden board 1

wooden board 2

wooden board 3

wooden rod

PS2 controler

servo motor 1

servo motor 2

bread board

pulley 1

pulley 2


angle iron

angle iron

Tools Needed:


-Electric soldering iron




-Electric drill

Other materials needed:

-502 & 801


(See more details information from the link in the item list.)

Step 3: Circuit Diagrams

Shown below is the brief circuit diagrams for the servo motors and the PS controller.

Be careful to connect wire correctly!

To avoid soldering the wires, we bought a bread board to save time.

Step 4: Build the Main Body of the Robot

1.Base board

  • Draw a base board using solidworks
  • Measure and decide where to drill holes
  • (Be careful in this step because any mistake might lead to failure in assembly)
  • Print it out by 3D printer


  • Draw two kinds of pulleys by solidworks
  • Print it by 3D-printer to make the pulleys flexibler


-Drill two holes on the wooden piece

-Asssemble the pulley block

-Stick a piece of wood on the back of the wood with the pulleys

-Draw the outline of the mechanical arms and cut them off by the saw

(Pay attention to measurement, or you may fail to assemble them successfully!)

-Assemble the front casters and two back wheels

-Use an “L” structure to connect the front middle pulley and the batten

-Use an “L” structure to connect two pulley blocks and the printed base

(Use 502 to stick items)

Two pictures show two views from above and from a side

Step 5: Draw a Shovel and Print It Out

  • Add two bulges on the inner surface of the shovel so that the ball won’t fall out easily
  • Assemble the shovel to the robot arms by screws
  • Use strings to connect the shovel and the pulleys

Step 6: Assembling the Circuit on the Base Board

  • Stick the two steering engines at the top of two square wooden stands
  • Stick the breadboard and the Arduino board on the base board
  • Place a battery case at the tail of the base board

Step 7: Final View

Step 8: Troubleshooting

    1. Whenever there is a problem, check the connection of the wires and your code first

    2. the steering engine can’t turn

    -the voltage of your battery may be too low

    3.The shovel loses balance:

    -Check if the strings loose up

    -Check if the pulley is too rough

    Step 9: Video of the Game Day


    Be the First to Share


      • Backyard Contest

        Backyard Contest
      • Silly Hats Speed Challenge

        Silly Hats Speed Challenge
      • Finish It Already Speed Challenge

        Finish It Already Speed Challenge