Thứ Hai, 10 tháng 12, 2018

DIY Soccer Playing Mobile Robot - Tự lamg robot chơi Soccer di động

Introduction

Playing soccer is fun, but playing soccer with robots is awesome. 
In this project, we are going to build DIY soccer playing robots which will be controlled using Smartphone Gamepad App. It feels like you are playing on a PlayStation using the app, but you are controlling robots and scoring the goals. 
We have made 4 robots: 
  1. 2 Strikers: Who has an extra leg type link, which helps them to attack.
    Soccer 2
  2. 2 Goalkeepers: Who has rubber bands on the front to save the goal.
    soccer robot1
The Arena is similar to a football ground. In this match, we have two robots from each team. Team scoring the most number of goals will win.

Components Required

IMAGECOMPONENTQUANTITYAVAILABLE IN KIT
evive1
Acrylic Part: Base Plate1
BO Motor Mount2
M3 bolts of 8 mm Length7
M3 bolts of 25mm Length4
M3 bolts of 12mm Length5
M3 Nuts8
BO Wheel2
Caster Wheel1
HC05 Bluetooth Module1

Building Guide

Step 1: Basic Concepts of Mobile Robot

Wheels

Just like real cars, a robotic car also has wheels which are actuated using motors. For a moving object to be stable, you need at least 3 contact points with the surface on which it is moving. For e.g. in a car, you have four wheels, but on a bicycle, there are only two wheels. A cyclist can control the bicycle only when he is cycling, but if he stops he can’t balance the cycle without resting one of his foot on the ground. 
In our mobile robot, we will have 2 wheels and one caster wheel touching the ground. A caster wheel has a small round sphere, which rolls on the ground. It is passive and can move in any direction.

Differential Drive

A differential wheeled robot is a mobile robot whose movement is based on two separately driven wheels placed on either side of the robot body. Thus, it can change its direction by varying the relative speed of its wheels and hence does not require an additional steering motion.
If both the wheels are driven in the same direction and speed, the robot will go in a straight line. If both wheels are rotated with equal speeds in opposite directions with respect to each other, the robot will rotate. Otherwise, depending on the speed of rotation and its direction, the center of rotation may fall anywhere on the line defined by the two contact points of the tires. While the robot is traveling in a straight line, the center of rotation is an infinite distance from the robot.
Pure Translation Motion Mobile RobotPure Rotational Motion Mobile Robot
Our robot has a configuration similar to that of a three-wheeled differential drive robot.

Chassis

Chassis is the base frame of any robot, on which driving motors and caster wheels are mounted.

Step 2: Assembling the Basic Mobile Robot

The annotated base is shown on right. This is the bottom side. There is an evive logo on the top side for your reference. So be careful while using the base.chassis_base
  • Fix the motor mounting brackets to the chassis using M3 bolts of 8mm length and M3 nuts.motor mounting brackets
evive Alert
The motor wires should be inside, otherwise, they will collide with the wheel. Also, while assembling the robot, be careful about the holes you are using. Also, fasten all the nuts and bolts tightly for smooth functionality.
  • Attach the two motors, one to each bracket, side by side and fasten using M3 bolts of 25mm length and M3 nuts.attaching_motor
  • Now, fit the wheels into the protruding motor shafts.attaching_wheels
  • We’ll attach the Castor wheel now. First, we will mount the M3 standoffs (20 mm) on which the Castor will be attached. Fasten the standoffs to the chassis using M3 bolts of 8mm length.
  • Place the Castor on top of the standoffs in the configuration shown and fasten using M3 bolts of 12 mm length.attaching_castor
evive Notes Icon
Keep in mind, that what we have assembled so far (motors and castor) will be pointing downwards.
  • Flip the assembly and place evive on the top of the chassis.placing_evive
  • Using the holes on the back of evive fasten it to the chassis using M3 bolts of 12mm length.Fastening evive
evive Notes Icon
Your basic mobile robot is now ready. This is the framework for almost every robot that we’ll work with. Modify it according to your need to use it as a line following, obstacle avoiding, light-tracking robot etc.

Step 3: Goal Keeper Addon

Now we will make the Goal Keeper Addon now. Follow the steps:
  1. Flip the assembly.Flip the assembly
  2. Cut two pieces of cardboard as shown in the figure and make holes.Cut outs
  3. Take one of the pieces and insert 30 mm standoffs at both the end and fix using M3 nuts. 
  4. Take two 20 mm standoffs and attach its female end in the 30 mm standoffs.attach standoff( 1 )
  5. Take the other piece and fix it over the above assembly using M3 nuts.attach standoff( 2 )
  6. Next, take the evive assembly and fix two 20 mm standoffs on the two holes given in the middle of the chassis.
  7. Now, take two 30 mm standoffs and attach it to the 20 mm standoffs, but facing downward.attaching standoff to chassis
  8. Take, the cardboard assembly and fix it on the motor assembly using M3 nuts as shown in the figure.completing the assembly (2)top view of assembly
  9. You can decorate or give them faces of football players too.decorated assembly
  10. Wrap rubber bands around the assembly, this will make the ball bounce. Thus, making this robot the goalkeeper.soccer robot1

Step 4: Striker Addon

You can also make a striker by simply changing a part of the assembly.
  1. We have made this assembly using the Blix Bricks, you can make this assembly out of the cardboard or Lego bricks too.blix 1blix 2
  2. Attach a servo in the hole of the chassis using M2 nuts and M2 bolts.attaching servo 1
  3. Make sure, the servo head goes through the hole.attaching servo 2
  4. Attach the servo horn on the servo head using the self-threading screw and to the cardboard piece using hot glue.attaching servo horn
  5. Once you cut the piece out, attach four 20 mm standoffs using M3 bolts.attaching cardboard assembly
  6. Next, fix this assembly on the top of the chassis using the other piece of the cardboard cut off and M3 nuts.
  7. Thus, this makes the assembly of the striker.
    Soccer 2

Step 5: Circuitry of the Robot

For this robot, we have to connect the Bluetooth module (HC05). In the following 
figure you can observe where the Bluetooth module’s 6 pin connectors are plugged on evive.
SmartphoneControlledBluetooth module
evive Alert
Bluetooth module’s RX pin will go to TX3V3 pin on evive and others correspondingly. Note that on powering evive, a red LED will start blinking on the module. If you do not connect the module correctly, it may get damaged.

Step 6: Logic and Flowchart

In this case, we are communicating wirelessly. The user gives instructions by pressing the buttons on the gamepad in the evive app. The robot takes actions according to the button pressed. For example, if Down is pressed the robot will move backward; if none of the buttons are pressed, the robot will stop. Below is the complete flowchart:MobileRobotLogic
evive Gamepad App

Step 7: Scratch Script

Now we are going to create Scratch Scripts to generate code for the robot.
evive Notes Icon
We will be using Arduino, evive TFT Display, evive App and evive inbuilt functions extension from Robot palette. So, make sure you have added these extensions in mBlock.
Let us follow the following steps:
  1. Drag-drop evive Program hat block into the scripting area.
  2. Set the TFT background to Black.
  3. Whatever comes after the Fill screen with () color block must repeat forever.
  4. Drag and drop the if-else block. Next, drag and drop the Is () pressed ? block inside the diamond-shaped space in the if arm of the if-else block.
  5. Then, drag and drop the Write () block below the if arm to display the result.
  6. We will now test our code.
  7. Upload the script to your evive.
  8. After uploading, pair HC05 Bluetooth module in your Smartphone (Android only). The default password is “1234”. Download and install evive Gamepad App by going to https://thestempedia.com/resources. Go to evive App and click on SCAN. You will find the paired devices here. Select the appropriate device. After a successful connection, it will show connected. Go to GamePad and select normal Gamepad as the control.GamePad
  9. Touch the buttons, and you will observe the corresponding values printed on the TFT Screen. This means your communication is working and we are good to go.
  10. Now, we have to assign action according to the button pressed.
  11. To make the robot move, create blocks GoStraightGoBackwardTurnRight, TurnLeft and Brake.GoStraightGoBackwardTurnLeftBrake
  12. Complete the remaining programme using the multiple if-else and Is () pressed ? blocks.
  13. After completing the main script, upload the Arduino code generated into evive and run the robot.
evive Notes Icon
You can add extra batteries to speed up your robot.

Step 8: Debugging the Robot

At times, your robot will refuse to behave the way you are commanding it to. Let’s fix this. If upon pressing forward, your robot starts moving backward or starts turning, that means at least one motor is rotating in the wrong direction. You can fix this by reversing the direction of that motor.
Exchanging Wiring
Your forward-backward controls shall now work perfectly. If the robot turns left upon pressing left and right upon pressing right, your robot is good to go. If it turns right upon pressing left, you can fix this by exchanging wires of both the motors. Ask an elder for help, if you need.
Exchanging Motor Wiring

Step 9: Done! You are ready.

Your robots are ready. Now set up the arena and play the match.

Step 10: Explore Starter Kit Courses

  • A series of exciting online courses through the world of STEM that cover not only the ‘whys’ but also the ‘hows’. They introduce you to the wonders of electronics, programming, science, latest technologies such as robotics, the Internet of Things, 3D printing, and many more!
    Introduction to Electronics
    ELECTRONICS
    Introduction to Programming
    PROGRAMMING
    robotics img
    ROBOTICS

Circuit Diagram

DESCRIPTIONCIRCUIT DIAGRAM
Goal Keeper Robot Circuit Diagram
Striker Robot Circuit Diagram

Code

DESCRIPTIONDOWNLOAD CODE
Mobile Robot CodeDownload
evive Gamepad AppDownload

Không có nhận xét nào:

Đăng nhận xét

Bài đăng mới nhất

ALEPH-M CLASS A ANFİ DEVRESİ N KANAL MOSFET

Aleph-M çıkış gücü yaplaşık olarak 35w Class A sınıfı anfi için oldukca iyi bir değer çıkış modfetleri n kanal 2 adet irfp240 kullanılmış be...

Bài đăng phổ biến