Vorpal Robotics Wiki
Log in

Difference between revisions of "Vorpal The Hexapod User Guide"

From Vorpal Robotics Wiki
(Care of the Servo Motors)
Line 10: Line 10:
 
Your Vorpal Combat Hexapod is equipped with metal-gear servos that should last a long time with proper care. But they can be damaged if misused.
 
Your Vorpal Combat Hexapod is equipped with metal-gear servos that should last a long time with proper care. But they can be damaged if misused.
  
There are two main ways servos fail: overheating and too much weight pressing down on them. Overheating causes the insulation in the motor coils to burn up, causing the motor to short circuit. Weight stress on the servo can cause one or more gear teeth to break.
+
There are three main ways servos fail:  
 +
* overheating
 +
* too much weight pressing against the intended motion
 +
* wires break internally
 +
 
 +
Overheating causes the insulation in the motor coils to melt, causing the motor to short circuit. If a servo overheats, you may smell a slight "melting plastic" odor. Also, if you touch the servo it may feel quite warm. In extreme cases, if enough of the coils are melted the servo may draw so much power that then entire robot cannot operate because the battery cannot maintain enough voltage to keep the Arduino Nano powered up. Unplugging servos one by one until the robot starts to function again will help find the bad servo.
 +
 
 +
Weight stress on the servo can cause one or more gear teeth to break. This is often the case if you hear "chattering" when the servo moves, you are hearing the broken gear teeth meshing and unmeshing.
 +
 
 +
If the wires on the servo get pinched repeatedly, they will eventually break internally (you won't see the break in most cases, it will be hidden by the wire insulation.) A servo with a broken internal wire may work fine for short periods of time but will stop responding other times.
  
 
Overheating is caused either by:
 
Overheating is caused either by:
* continuously moving the hexapod under load with no "rest" for more than 5 minutes at a time, or
+
* continuously moving the hexapod under load with no "rest" for more than 5-10 minutes at a time, or
 
* stalling a servo for more than a few seconds. Stalling means the servo is commanded to go to a certain position, but something physically prevents it from getting there, such as an obstacle or another robot during a competition. A few seconds generally won't cause a problem, but continuous stalling will rapidly heat the servo.
 
* stalling a servo for more than a few seconds. Stalling means the servo is commanded to go to a certain position, but something physically prevents it from getting there, such as an obstacle or another robot during a competition. A few seconds generally won't cause a problem, but continuous stalling will rapidly heat the servo.
  
Line 19: Line 28:
  
 
* Do not press down on the robot when it is running and the servos are under power. We have seen young children do this, and press with enough force to break several servos in just a few seconds.
 
* Do not press down on the robot when it is running and the servos are under power. We have seen young children do this, and press with enough force to break several servos in just a few seconds.
* Along these same lines, when you are installing the cap you need to press down on the robot to get the tabs inserted into their slots properly. But you should support the bottom of the robot with your hand while doing this. You should not press down on the cap to install it in a way that puts pressure on the legs.
+
* Along these same lines, when you are installing the cap you need to press down on the robot to get the tabs inserted into their slots properly. But you should support the bottom of the robot with your hand while doing this. You should not press down on the cap to install it in a way that puts pressure on the legs, especially when they're under power.
 
* Do not run the hexapod for long periods of time under constant motion. For example, do not enable demo mode with a high capacity battery and let the robot run for more than 5 minutes at a time with no rest. Eventually the servo motors may overheat.  For contests and games, make a "round" of play last a maximum of 3 to 5 minutes. Letting the robot rest between strenuous routines will allow the servos to cool.
 
* Do not run the hexapod for long periods of time under constant motion. For example, do not enable demo mode with a high capacity battery and let the robot run for more than 5 minutes at a time with no rest. Eventually the servo motors may overheat.  For contests and games, make a "round" of play last a maximum of 3 to 5 minutes. Letting the robot rest between strenuous routines will allow the servos to cool.
 +
* Before using the hexapod, inspect the wires that run from the chassis to the legs. The wires should not be kinked up. There should be enough slack so that the leg can go up and down, back and forth, without pinching or pulling the wires. The leg wires should be going through a slot in the servo bracket, the slot that is above the leg, not the one to the left of the leg.
 
* When programming the robot using ScratchX, it is important not to try to lift the entire hexapod body weight with fewer than all six legs from a sitting position.  
 
* When programming the robot using ScratchX, it is important not to try to lift the entire hexapod body weight with fewer than all six legs from a sitting position.  
 
** Once standing, as few as 3 legs can hold the robot's weight with no problem. But when initially standing up from a floor position, if you try to lift the robot's entire weight with, say, one or two legs, you will overstress that servo. Once or twice won't be a problem, but each time may shorten the servo's life.
 
** Once standing, as few as 3 legs can hold the robot's weight with no problem. But when initially standing up from a floor position, if you try to lift the robot's entire weight with, say, one or two legs, you will overstress that servo. Once or twice won't be a problem, but each time may shorten the servo's life.

Revision as of 17:44, 1 August 2017

Vorpal Hexapod Quick Links:

General Use Instructions

The Vorpal Combat Hexapod is designed to be used on a flat surface that does not have a great deal of friction. For example: tile, wood, linoleum, a typical table top. On surfaces with a lot of friction, such as carpet, foam tiles, or a table with a rough table cloth, you need to install the roller feet add-on. This is because the robot depends on being able to slide its legs up and down against the surface in order to lift and lower them for walking or other activities. The roller feet will roll when the hexapod is lifting its legs or setting them back down, but will grip when the hexapod moves its hips to move forward, backward, or turn.

The hexapod is not water proof and should be kept in a dry location. Never use it in a damp environment, as this may harm the electronics.

The hexapod requires rechargeable AAA batteries. Disposable AAA batteries will not work, they cannot output enough current to run the motors properly. See our Vorpal Combat Hexapod Battery Recommendations for more information and for care and handling instructions for the batteries.

Care of the Servo Motors

Your Vorpal Combat Hexapod is equipped with metal-gear servos that should last a long time with proper care. But they can be damaged if misused.

There are three main ways servos fail:

  • overheating
  • too much weight pressing against the intended motion
  • wires break internally

Overheating causes the insulation in the motor coils to melt, causing the motor to short circuit. If a servo overheats, you may smell a slight "melting plastic" odor. Also, if you touch the servo it may feel quite warm. In extreme cases, if enough of the coils are melted the servo may draw so much power that then entire robot cannot operate because the battery cannot maintain enough voltage to keep the Arduino Nano powered up. Unplugging servos one by one until the robot starts to function again will help find the bad servo.

Weight stress on the servo can cause one or more gear teeth to break. This is often the case if you hear "chattering" when the servo moves, you are hearing the broken gear teeth meshing and unmeshing.

If the wires on the servo get pinched repeatedly, they will eventually break internally (you won't see the break in most cases, it will be hidden by the wire insulation.) A servo with a broken internal wire may work fine for short periods of time but will stop responding other times.

Overheating is caused either by:

  • continuously moving the hexapod under load with no "rest" for more than 5-10 minutes at a time, or
  • stalling a servo for more than a few seconds. Stalling means the servo is commanded to go to a certain position, but something physically prevents it from getting there, such as an obstacle or another robot during a competition. A few seconds generally won't cause a problem, but continuous stalling will rapidly heat the servo.

Here are some things you should avoid if you want your servos to last a long time:

  • Do not press down on the robot when it is running and the servos are under power. We have seen young children do this, and press with enough force to break several servos in just a few seconds.
  • Along these same lines, when you are installing the cap you need to press down on the robot to get the tabs inserted into their slots properly. But you should support the bottom of the robot with your hand while doing this. You should not press down on the cap to install it in a way that puts pressure on the legs, especially when they're under power.
  • Do not run the hexapod for long periods of time under constant motion. For example, do not enable demo mode with a high capacity battery and let the robot run for more than 5 minutes at a time with no rest. Eventually the servo motors may overheat. For contests and games, make a "round" of play last a maximum of 3 to 5 minutes. Letting the robot rest between strenuous routines will allow the servos to cool.
  • Before using the hexapod, inspect the wires that run from the chassis to the legs. The wires should not be kinked up. There should be enough slack so that the leg can go up and down, back and forth, without pinching or pulling the wires. The leg wires should be going through a slot in the servo bracket, the slot that is above the leg, not the one to the left of the leg.
  • When programming the robot using ScratchX, it is important not to try to lift the entire hexapod body weight with fewer than all six legs from a sitting position.
    • Once standing, as few as 3 legs can hold the robot's weight with no problem. But when initially standing up from a floor position, if you try to lift the robot's entire weight with, say, one or two legs, you will overstress that servo. Once or twice won't be a problem, but each time may shorten the servo's life.
    • It is safest to write your programs while the robot is on the stand so you don't accidentally do something that will stress the servos. Once your program seems to work on the stand, try it on the floor for real. but if you see the program try to lift the robot's full weight with fewer than all six legs, stop it immediately (or lift it off the floor and put it back on the stand for further debugging).
  • During competitions, stalling a motor may occur when two competitors attack each other, such as during a joust. If the legs of the opposing robots "lock up" for more than a few seconds, the referee should order the players to back off. If they do not, then the referee should physically separate them, wait 30 seconds for the servos to cool, then continue.
  • Do not attach objects to the hexapod that weigh more than 100 grams (about 4 ounces). This could cause too much stress on the knee servos, and over time will cause their lifespan to be reduced considerably due to overheating. If you design attachments for the hexapod, keep them light!

Changing the Battery

To choose batteries properly, see Vorpal Combat Hexapod Battery Recommendations.

Here are the steps to change the battery:

  • Turn the Hexapod off using the power switch.
  • Twist the cap counter clockwise (when looking from above) until it comes off.
  • There are red JST connectors tying the battery to the Hexapod's electrical system. Grip the plastic connectors (not the wires!) one side in each hand. Pull apart. Sometimes wiggling them helps get them loose more easily. Never pull via the wires or you may pull the connectors apart internally.
  • Connect a new battery pack (or after recharging the pack you removed) in the same way. Make sure the JST connectors are lined up properly.
  • Place the tabs on the edges of the cap into the matching indentations in the top, push down slightly and turn clockwise.

Turning the Hexapod On and Off

To turn the hexapod on:

  • Turn the dial all the way counter-clockwise, it should be pointing to STP (stop).
  • Press the on/off switch upward (toward the "1" label).
  • Select the mode you want using the dial.

To turn the hexapod off:

  • Press the on/off switch downward (toward the "0" label).

Using the Dial to Select a Function

The dial on the back of the hexapod is used to select between several different functions. Three of the major functions are engraved in the plastic, but some other are available between those three positions.

In order, starting from the extreme counter-clockwise the functions are:

  • STOP In this position the hexapod remains motionless, and the legs never go to sleep. This is useful for checking leg positions in standing position.
  • Adjust. Slightly clockwise of STP is an unmarked position that puts all servos at postion 90 degrees (out of 180). This means all servo horns should be pointing straight out from the servo. This mode is usually used to set an initial position of the servo horns since it's fairly easy to judge when the horn is coming straight out at a 90 degree angle.
  • Test Servos. Slightly clockwise of Adjust, but before DEMO, is the test servos function. In this mode, each servo will move, in order, from number 0 to number 11. This function is typically used right after plugging in the electrical system, to ensure that all servos are functioning and are plugged into the right ports.
  • DEMO. This is a marked position, and the dial will be pointing straight up. This function causes the hexapod to go through a series of demonstration motions. This is useful for quickly demonstrating the hexapod to your friends, and is also useful for a quick test of all the functions without needing to have your gamepad constructed.
  • BT. The extreme clockwise position is marked BT, and causes the hexapod to respond to Bluetooth commands from the gamepad or from Scratch through the gamepad.