Introduction: JI VG100 Project1:Naval Battle Robot

Picture of 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

Step 1: Concept Diagram

Picture of 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

    Picture of   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

    Picture of  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

    Picture of 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

      Picture of 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

        Picture of 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


          About This Instructable




          More by 2017VG100GROUP6:JI VG100 Project1:Naval Battle Robot
          Add instructable to: