How To Build a Robot
General Robot Building Questions | The Big Picture
Building your own robot can be a fun and exciting experience. It can be a little frustrating though when you are not sure about a certain aspect of the build. This is a step by step guide that will help you get your robot up and running. We will go over some robot basics, help you with your part selection, and give you some assembly advice. To get started use our Custom Robot Request Page as a guide with the questions it contains to get a good idea of what kind of robot you want to build. You may also submit the form if you would like some personal assistance.
Sections on this page:
Related Support Pages:
Some questions you want to ask yourself
- What is my budget?
- What is my schedule?
- What do I want the robot to do?
- Do I have any size requirements or restrictions?
- Do I have any weight requirements or restrictions?
- Do I have any additional capacity requirements for volume and/or weight?
- How do I want to control it? Wireless, tethered, Autonomous, RC, WiFi, Fiber Optics, IR, etc.
- How long of a run time will I need? Will it be run continuously or intermittently during this time? (ie duty cycle)
- Do I want to build using just parts, a kit, or a completely assembled Ready-to-Run (RTR) Robot?
The basics of our Robot Kits
Our robot kits are designed based on years of experience of designing standard and custom robots. All the components are designed to work together. If you do not have much experience building robots, it is best to start with one of our kits. If you go at it from scratch, it can be done, but sizing motors, wheels, batteries, etc. comes from a lot of experience and trial and error. All our robot kits have options listed at the bottom of the page allowing you to customize the robot. Standard items and options are selected for a default configuration. The options are listed as links and can be clicked to view further details. We offer many different motors, motor controllers, batteries, etc. so you can configure the robot to your exact needs. The weight of the robot, its capacity, speed, etc. depend on how the robot is configured. You will have to click on the option item details to determine weights, sizes, etc.
Most of our robot kits can be purchased in kit form or assembled. Typically, the kits are offered unassembled as an option. If you have never built a robot, done much soldering or mechanical assembly we recommend you opt for us to assemble it for you. Besides the expert assembly, we will test it, if anything is not right (such as a defective motor or motor controller, battery charger, etc.) we will replace it and make sure everything is ready to run when you receive it.
How does a robot turn?
Most of our robot platforms are skid steer robots (left and right wheels are slowed down, stopped or reversed to turn). Since it has to skid to steer, friction is the major contributing factor for sizing your components. The more the robot weighs, the harder it is to turn. The higher the friction coefficient (deep grass, carpet, tracks, etc.), the harder it is to turn. The lower RPM motors have lower speed, but more torque for easier turning. The default options listed for our robot kits are what we recommend as a good starting point. Contact us if you need help selecting options or need custom configuration.
A few words on motors
Our line of robots are named after the size motor gearbox they use. Some platforms use a chassis with a motor bolted to it and a wheel bolted directly to the motor shaft. This works fine for light loads, our Compact ATR robot is a perfect example. The durability of the robot platform is directly related to the durability of the motor and gearbox. The more weight you put on the chassis the more the motor has to support.
For larger loads we have designed a platform that takes the vast majority of the weight off the motor and gearbox by adding a longer shaft and supporting it with an industrial ball bearing. This platform is demonstrated in our IG32 and IG42 ATR examples. The motor is still coupled to the wheel directly just with a longer shaft that runs through a bearing.
For even larger loads we designed a platform that takes all the load off the motor completely like our Heavy Duty ATR and Enclosed Heavy Duty ATR. The wheel is bolted to a high strength axle and that is supported by two industrial grade ball bearings. Number 25 chain and sprockets connect the motor to the axle. The bearings do what they are designed to do, the motors do what they were designed to do, and the chain and sprockets link them to each other. Together this makes for a truly heavy duty robot platform.
Let's Get Started!
There are a lot of decisions that need to be made once the general questions are answered. Most of this is in order. In some cases you can jump around, but basically you cant pick your batteries, until you know what your motors are, and you cant pick motors until you pick a platform, etc.
Tracks or Wheels?
Everyone thinks tracks are cool, they are, but it comes with a price.
- Tracks add many advantages:
- Spread your load out for a low PSI rating.
- Makes climbing and bridging over gaps, such as stairs, etc. much easier.
- Handles more aggressive terrain, etc.
- But they also offer a lot of difficulties:
- Less efficient (use more power, larger motors, etc.).
- Components are more expensive.
- Tracking, derailment, tensioning, etc. all must be considered.
- Debris jamming the tracks, etc. needs to be considered.
- We offer many pre-made tracks:
- And Pre-Built Treaded Robot Kits:
- To learn more about tracked robots see our support pages:
If you are ready to move forward with a tracked robot
- You have to consider everything you want out of the chassis, add some room for modification, feature creep, and then add some more. These are things we have learned by building hundreds of custom tracked robot platforms.
- Our tracked robot platforms use roller chain to connect the motor to the drive wheel of the tracks. There are other ways of transferring the power from the motor to the ground but for flexibility, durability, and reliability we use roller chain. If you build a robot platform and discover the motors are not powerful enough, too fast, too slow, etc, simply change the number of teeth on your sprockets.
- Our LT2 robot, or Light Tank rev2 uses number 25 chain and two IG52 motors, one per track. The 52 means the gearbox is 52 mm in diameter. We power the front two wheels and the back two are idlers.
- Our HD2 robot, or Heavy Duty Tank rev 2 uses number 35 chain and 4 IG52 motors, one per wheel. All four are driven. They are supported on both sides with roller bearings for a super solid chassis.
- Select one of our tracked robot packages:
Wheels are by far an easier and less expensive option than tracks.
- Wheeled robots have a lot of advantages:
- Easy to use.
- Low maintenance costs.
- Lower cost than tracks.
- Some of the disadvantages are:
- High centering when going over uneven terrain.
- Cant climb stairs without making radical suspensions, etc.
- We offer many wheel, and wheel and shaft parts:
- We also offer ready-made wheeled platforms:
- And omni-wheel robot platforms:
- To learn more about wheeled robots see our support pages:
Before you decide on the platform, there is another fork in the road with wheeled robots. Do you want to use standard wheels, omni wheels, or Mecanum wheels?
Omni Wheels - Vectoring:
- Omni Wheels are round wheels with small wheels built into them to allow lateral movement. This feature makes it great for skid steering. There is very little resistance to make a turn, allowing you to load up your robot. The disadvantage to these wheels is they make a good deal of noise rolling around, are not good for rough or dirty terrain. They will also side slip if put sideways on a hill.
- See all of our wheel sets here.
- For more information visit our support pages:
- Mecanum wheels are round wheels with small wheels/rollers built into them at an angle. This gives the same effect as omni wheels mounted on angles, only the wheels are pointed straight ahead, making the vectoring and standard driving a lot easier. These wheels have the same downside as omni wheels in that they cannot handle a dirty environment too well.
- See all of our wheel sets here.
- For more information visit our support pages:
If you are ready to move forward with standard wheels:
- Select one of our wheeled robot platform kits:
2WD Mobile Robot Platform for 32mm and 42mm motors This robot kit consists of the 2WD robot chassis and provides all the necessary parts to turn the robot chassis into a operational robot. The chassis will support any of our IG32 or IG42 planetary gear motors.
4WD All Terrain Robot Platform with 32mm motors This 4WD wheeled robot platform is equipped with 32mm motors, a motor controller, and Spektrum remote control. By default, the robot handles up to 15lbs of additional payload and travels 300 ft/min. This robot replaces TP-032-032 and TP-033-032.
4WD All Terrain Robot Platform with 42mm motors This 4WD wheeled robot platform is equipped with 42mm motors, a motor controller, and Spektrum remote control. By default, the robot handles up to 25lbs of additional payload and travels 400 ft/min. This robot replaces TP-032-042 and TP-033-042.
6WD All Terrain Robot Platform with 32mm motors This 6WD wheeled robot platform is equipped with 32mm motors, a motor controller, and Spektrum remote control. By default, the robot handles up to 25lbs of additional payload and travels 300 feet per minute. This robot replaces TP-034-032 and TP-035-032.
6WD All Terrain Robot Platform with 42mm motors This 6WD wheeled robot platform is equipped with 42mm motors, a motor controller, and Spektrum remote control. By default, the robot handles up to 35lbs of additional payload and travels 400 feet per minute. This robot replaces TP-034-042 and TP-035-042.
4WD All Terrain Enclosed Robot Platform with 42mm motors This 4WD wheeled enclsoed robot is equipped with 42mm motors, a motor controller, 10 inch tires, and Spektrum remote control. By default, the robot handles up to 20lbs of additional payload and travels 320 ft/min.
Compact 4WD All Terrain Robot Platform with 32mm motors This Compact 4WD wheeled robot platform is equipped with 32mm motors, a motor controller, and Spektrum remote control. By default, the robot handles up to 5lbs of additional payload and travels 200 ft/min. This robot replaces TP-050-000 and TP-051-000.
Heavy Duty 4WD All Terrain Mobile Robot Platform This is our Heavy Duty All-Terrain Robot platform with 42mm gear motors. Built to navigate through rough terrain and over small obstructions, this robot is configurable to meet your specific requirements. This item replaces TP-070-000 and TP-071-000.
Enclosed Heavy Duty 4WD All Terrain Mobile Robot Platform This is our Enclosed Heavy Duty All-Terrain Mobile Robot Platform. Perfect for outdoor mobile surveillance and object detection, this robot is configurable to meet your requirements. This item replaces TP-080-000 and TP-081-000.
Lawn Mower Chassis Upfit Robot Package This is something every homeowner needs! A Kit that easily converts a 21inch Yard Machine Lawnmower into a robot that can be driven with remote control or for the adventurous made to cut the lawn autonomously.
- For more information on wheeled robots, see our All Terrain Mobile Robots - Help and Information.
If you are ready to move forward with vectoring wheels:
- Select one of our omni wheel robot packages:
Back to Top
You need to gear an electric motor down for the same reason you have a transmission on a car or motorcycle. To get the HP the RPM is typically brought way up, especially in electric motors. If you run it 1 to 1 it will not have enough torque to move, and if it could, it would be way too fast. Take your car, for example. A normal transmission starts in 1st gear, which is the most reduced so you have the low end torque to start moving, then as you speed up you change gears to get more speed. With a single speed (an electric bike, golf cart, or robot) you have to find the right balance so you have enough torque to get started from zero speed, but then enough top end speed. If you gear it down too much you will have plenty of power, but never get any speed. If it's geared too high, you will have trouble getting it started, especially up a hill, etc., but then you will have a fast top end. You need to find the balance where it works well for both. The big electric motors will help because they will muscle through it if you don't have it geared just right, but if it works too hard you will be drawing a ton of current and burning up your batteries!
So say you want to get 25 mph and you have a 2 ft diameter tire, 25 mph = 25 * 5280 / 60 = 2200 ft/min. For every revolution of the tire: 2 ft * 3.14 you go ~6.25 ft. So you want the tire to rotate at 2200 / 6.25 = 352 RPM. Let's say your motor is 4000 RPM full speed, therefore you need to gear it down by 1 : 6.25 So if you are using chain, you put the smallest sprocket on the motor, say 10 tooth (this will be driven by the pitch of the chain and the size of the motor shaft) therefore you will need a 62 tooth sprocket at the wheel.
Robot Speed Calculator
To Figure out how much HP or toque you need is a lot more complicated. Trial and error and experience are the best tools for this. All our motors have torque curves listed with them to aid in the decision.
If you are not too sure what size motor will work for you and you are dead set on building it yourself instead of using one of our pre-configured kits, then chain is a great way of hooking up you motors and being able to change the speed and torque without changing the motors. We offer chains and sprockets for doing all sorts of gear reductions. If you want the motor to spin the same speed and have the same torque as the motor, then you go 1:1 (i.e. a 15 tooth to a 15 tooth). If you want more torque and less speed then you gear it down like 1:2 (15 tooth to 30 tooth), so the motor will turn two times for per 1 wheel revolution resulting in half the speed, but twice the power. If you want to speed things up and have extra power you can go 2:1 (i.e. 30 tooth to 15 tooth) so every turn the motor makes the wheel will make 2, but you will have half the power. The advantage of chain drive is you can select any combination of reductions to tune your robot to work best for the weight and terrain, etc. You want to try to tune it so the motor works at its peak efficiency during normal operation. Typically you do not want to gear up too much because you lose some efficiency with reductions, etc. So if you are using a gear motor and have a 1:17 reduction in the gear motor, then use a 3:1 speed up, you are losing a lot of your power to the efficiency of gearing down, then back up.
We have several motors to choose from. Depending on the size of your robot, how fast you want it to go, etc. If you are still having trouble deciding on the motor, select one of pre-built kits that already have the motors selected as default.
If you are doing a very small robot see our Servo Modification Support Page so you can use hobby servos and modify them for continuous rotation.
Back to Top
Motor Controllers take signals from a microprocessor or radio control receiver and convert it into a high current varying voltage. We carry many variations and sizes of motor controllers. We now carry RoboteQ motor controllers, some of which will take encoder inputs for speed and / or position control.
For Help selecting the right motor controller review each item and their associated data sheets / manuals. For a summary of all the motor controllers and some example schematics, see our motor controller support page.
MD22 Devantech Dual Motor Driver The MD22 by Devantech is a robust low/medium power motor driver. The driver is designed to supply power for two independent motors.
PWM Motor Controller 3A 12-55V This is our affordable PWM motor controller. It has three inputs: direction, brake, and PWM. It uses the LMD18200 driver.
Sabertooth Dual 5A Motor Driver The Sabertooth 2X5 is one of the most versatile, efficient and easy-to-use dual motor drivers on the market. It is ideal for smaller robots- up to 3lbs in combat or 25 lbs for general purpose use. Made by Dimension Engineering.
Sabertooth Dual 12A Motor Driver The Sabertooth 2X12 is one of the most versatile, efficient and easy-to-use dual motor drivers on the market. It is suitable for medium powered robots - up to 30lbs in combat or 100lbs for general purpose robotics. This item replaced TE-091-210.
Sabertooth Dual 25A Motor Driver The Sabertooth 2X25 is one of the most versatile, efficient and easy-to-use dual motor drivers on the market. It is suitable for medium powered robots - up to 30lbs in combat or 100lbs for general purpose robotics. Made by Dimension Engineering.
Sabertooth Dual 60A motor driver The Sabertooth 2X60 is one of the most versatile, efficient and easy-to-use dual motor drivers on the market. It is suitable for high powered robots - up to 120lbs in combat or up to 1000lbs for general purpose robotics.
SyRen 10A Regenerative Motor Driver Out of the box, the SyRen motor driver can supply a single DC brushed motor with up to 10A continuously. Peak currents of 15A are achievable for a few seconds. Made by Dimension Engineering.
SyRen 25A Regenerative Motor Driver Out of the box, the SyRen 25 motor driver can supply a single DC brushed motor with up to 25A continuously. Peak currents of 45A are achievable for a few seconds. Made by Dimension Engineering.
SyRen 50A Regenerative Motor Driver Out of the box, the SyRen 50 can supply a single DC brushed motor with up to 50A continuously. Peak currents of 100A are achievable for a few seconds. Made by Dimension Engineering.
Sabertooth Dual 12A RC Motor Driver Sabertooth 2X12 R/C is a dual motor driver specifically optimized for use in radio controlled vehicles. The Sabertooth 2x12 RC replaces our custom 2x10 RC controller. Made by Dimension Engineering. Replaces 2x10 RC (TE-115-210).
RoboteQ SDC2130 - 2x20A 30V Motor Controller with Encoder Input Roboteqs SDC2130 (30V)/SDC2150 (50V) controller is designed to convert commands received from an RC radio, Analog Joystick, wireless modem, PC (RS232 or USB) or microcomputer into high voltage and high current output.
RoboteQ SDC2150 - 2x20A 50V Motor Controller with Encoder Input Roboteqs SDC2130 (30V)/SDC2150 (50V) controller is designed to convert commands received from an RC radio, Analog Joystick, wireless modem, PC (RS232 or USB) or microcomputer into high voltage and high current output for driving one or two DC motors.
RoboteQ AX1500 - 2x30A Motor Controller Roboteqs AX1500 controller is designed to convert commands received from a R/C radio, Analog Joystick, wireless modem, or microcomputer into high voltage and high current output for driving one or two DC motors.
RoboteQ AX3500 - 2x60A Motor Controller with Encoder Input Roboteqs AX3500 is designed to convert commands received from a R/C radio, Analog Joystick, wireless modem, or microcomputer into high voltage and high current output for driving one or two DC motors.
Dual VNH5019 Motor Driver Shield for Arduino This shield makes it easy to control two high-power DC motors with your Arduino or Arduino-compatible board.
Dual MC33926 Motor Driver Shield for Arduino This shield makes it easy to control two brushed DC motors with your Arduino or Arduino-compatible board. Its dual MC33926 motor drivers operate from 5 to 28 V and can deliver a continuous 3A per motor.
Pololu DRV8833 Dual Motor Driver Carrier This tiny breakout board for TIs DRV8833 dual motor driver can deliver 1.2 A per channel continuously (2 A peak) to a pair of DC motors.
Pololu Zumo Shield for Arduino This shield mounts onto an assembled Zumo chassis and makes it easy to build an Arduino-controlled Zumo robot.
Kangaroo x2 motion controller Kangaroo x2 adds self-tuning feedback motion control to your Sabertooth or SyRen motor driver. It can be used with quadrature encoders or potentiometers to provide position or speed control. Made by Dimension Engineering.
Back to Top
When selecting the appropriate batteries for your robot, you need to size them by voltage to match the desired motors and motor controller. You will also need to take into consideration the maximum current output and the battery type and capacity.
Our motors are rated for either 12V or 24V. Incorrectly providing a 24V source to a 12V motor will immediately cause permanent damage. If only connected for a short period of time the observed damage will be limited to a whining sound when the motor is moving. A prolonged over-voltage condition will cause catastrophic damage to the motor and this may pose a significant risk of fire, injury, or death. Be sure that the appropriate power is applied to the motors. If the motors receive insufficient voltage, say 12V to a 24V motor, the motor will either move very slow or not at all.
In order to distribute the weight of a battery evenly across the robot, its common practice to use multiple 12V batteries to prevent the robot from favoring one side while driving. For a 12V motor system the batteries will need to be connected in parallel and for a 24V system, they will be need to be connected in series.
Note: When using a multiple battery system, always be sure that each battery is individually fused.
Maximum Current Output
When selecting the appropriate battery source, it is often wise to be sure that the battery can produce the amount of current needed by your motors and motor controller. Take, for example, Dimension Engineerings Sabertooth 2x12 motor controller. It has two channels and each channel is capable of outputting 12A so for the motor controller to be able to supply a total of 24A to a pair of motors the battery providing power to the system must be capable of supplying that amount of current. It is important to note that the motor system may not be the only major component in your system. Be sure to account for the additional loads on your system, such as a computer, control system, sensors, and a radio.
Note: For many hobby RC motors, the batteries will be marked with a C rating. This rating will indicate the maximum continuous current discharge that the batteries are capable of. The C rating is a multiplier that can be applied to the battery capacity to get your maximum continuous discharge. For example, a 2,000mAh 10C battery can output a maximum of 20,000 mA or 20A.
Battery Type and Capacity
There are three main types of batteries that are discussed here: Lead Acid, Li-ion and NiMH. Lead acid batteries are the cheapest out of the three. These are the batteries that you typically see in a car or a truck. They do not require special circuit protection, only a fuse. The downside is that they are large and very heavy.
The second type are Li-ion batteries. You will typically see in most electronics today. They are lighter and more compact than lead acid batteries and are the go-to battery type for RC robotics. One caveat that with Li-ion batteries is that they require specific under-voltage circuit protection to prevent the battery from dropping too low. If this happens the battery will be unrecoverable. All of our Li-ion batteries contain the necessary circuit protection to prevent this from happening. Most of the cheap RC batteries you see listed online, do not.
The final type of battery are NiMH (Nickel Metal Hydride). These are the highest capacity of the three and they do not have the same circuit protection issues as Li-ion batteries. If you need the robot to run for a long time then it is highly suggested that you look at NiMH batteries.
On the topic of battery capacity, it is commonly measured in mAHr (milliamp hours). This is a measurement of how long it would take to discharge the battery if it outputted 1mA of current. Larger batteries are typically measured in AHr which is mAHr divided by 1,000. So, a 12V 2000 mAHr (2AHr) battery will last twice as long, under the same conditions, as a 12V 1,000 mAHr (1AHr) battery.
Back to Top
Robot Battery Chargers
When ordering a robot kit as a base for your project, we offer appropriately sized chargers for the supplied batteries. When picking out your own chargers, it is absolutely critical that you pick the charger with the correct voltage and battery type. Not selecting the appropriate charger will be a fire hazard and cause permanent damage to the battery, charger and your property.
Back to Top
There are several options for controlling your robot. The big division of remote control is between Analog versus Digital Control.
Analog Control provides the simplest link between the operator and the robot possible, it is however one way. Video is typically transmitted back over an open analog channel. Analog video transmissions can be viewed on any receiver, both yours or anyone elses. Analog Remotes similar to R/C Aircraft can be used to control the robot, or a custom controller can be made to control and display the video in a case. We offer several types of analog controllers.
Remote Control (RC):(Handheld wireless control devices)
Digital Control of a robot uses Ethernet over a wireless link to control the robot. The wireless link will be over standard WiFi, CoFDM, or a Dual Band Wireless Link similar to WiFi. Our Digital Remotes are enclosed in a Pelican (or Pelican-like) case that houses the radio, control joysticks and switches, and the video monitor.
Wireless Support Pages
Back to Top
Power and Battery Wiring
When wiring your batteries to your robot there are concerns you must address. Namely, what output voltage do you need and how you are going to charge the batteries. When using two 12V batteries you will need to wire them in parallel to power 12V motors and in series to power 24V motors.
The key things to consider are what voltages do you need and how much power The driving force for the main battery will be the motors. We typically use 24VDC motors, they run at half the current for the same power as 12V motors so smaller wires, motor controllers, etc. Do you need a separate battery for the controller or on-board computer, etc? How are you going to get those voltages (multiple batteries, voltage regulators, etc.)? How much of a load will be on each voltage so your batteries and/or regulators are sized properly? This will help you size your batteries: simple math. If you have a 1Amp load and a 10Ahr (10,000mAhr) battery, the battery will run for 10 hours in theory.
We have much more information about wiring on our Robot wiring support page.
Generally motors are wired to a motor controller to provide speed control to motors. The motor controller can be used to change the directions of the motor as well. If running motors in parallel (as in a 4WD the two left and the two right motors will be running together in parallel) you can wire them in parallel too.
We have a lot of information on how to wire motors, etc. on our Motor Wiring Support Page.
Be sure to checkout our Motor Controller Support Page too.
Back to Top
We offer a wide range of sensors. The more sensors used, the better the autonomy will be. Relying on only one type of sensor for all your positioning will work for simple situations, but will probably cause issues for any complex positioning or for any positioning that requires higher precision.
In robotics, sensors can be used to monitor your environment or to determine your robots position relative to some object. Standard sensors for environment monitoring can range from temperature thermocouples, gas, and radiation. The standard positioning sensors are Sonic and IR for object detection and GPS, gyroscopes, and accelerometers to determine relative location, direction and air speed. For ground travel and RPM feedback, a combination of our encoder enabled motors and our encoder buffer board make it incredibly easy to implement your own speed control algorithms and RPM feedback. The encoder can also be used to keep track of the distance traveled, but with skid steer the more you turn/skid the more inaccurate the reading because the wheel slips/skids resulting in encoder counts, but no relative movement.
For a complete list of our available sensors, please visit this link
Follow these projects that we are doing for autonomous robots to get more details on how we used the sensors to make the robots autonomous.
Please click here for a full listing of our available sensors.
Back to Top