Difference between revisions of "How To Build a Robot"

(Robot Controller)
Line 59: Line 59:
 
==Robot Controller==
 
==Robot Controller==
 
There are several options for controlling your robot. The big division of remote control is between Analog versus Digital Control.
 
There are several options for controlling your robot. The big division of remote control is between Analog versus Digital Control.
 
+
  Click to read more about [[Control System|Robot Control Systems]].
===Analog===
 
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 else. 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.
 
 
 
'''(RC) Control:''' (Handheld wireless control devices)
 
 
 
*<sdr item id=2155> Spektrum DSMX DX6i Transmitter Only</sdr item> This is a 6-channel 2.4GHz DSMX aircraft system transmitter.
 
*<sdr item id=2150> Spektrum USB-Interface</sdr item> This is a 5-channel 2.4GHz DSM2 aircraft system transmitter. It replaces the DX5e transmitter (as of 12/18/15).
 
*<sdr item id=1331> Spektrum DSM2 AIRMOD w/AR7010 FUT-Compatible</sdr item> Each module system includes everything you need to equip your Futaba module-based system with the interference-free, glitch-free precision of DSM2.
 
*<sdr item id=1030> Spektrum AR6110e DSM2 ML 6Ch Fail Safe Receiver</sdr item> Spektrum’s 2.4GHz DSM2 technology gets even smaller with the AR6110e 6-channel DSM2 Microlite Park Flyer Receiver with End Pins. Ideal for compact airframes or small robots!
 
*<sdr item id=995> Spektrum Remote Receiver Extension</sdr item> - 36 inch This is a 36-inch remote receiver extension for Spektrum.
 
*<sdr item id=994> Spektrum Remote Receiver</sdr item> The remote receiver can be used as a replacement for the AR6200, AR7000 and the AR9000 remote receivers. It can also be used as an optional fourth remote receiver for the AR9000.
 
 
 
Picture
 
 
 
For more help with Remote Control (RC), please visit our [[RC and Servo Support|Remote Control Support Page.]]
 
 
 
===Digital Control===
 
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.
 
 
 
'''Digital Wireless Control Systems'''
 
 
 
*<sdr category id=138> Routers and Bridges</sdr category>: Routers and Bridges to provide Wireless capabilities to your robot!
 
*<sdr category id=139> Wi-Fi Control Packages</sd categoryr>: Pre-configured WiFi control systems to get your robot up and running! These control systems come assembled and tested by our staff to ensure out-of-the-box functionality.
 
*<sdr category id=159> XBee, Zigbee, and RF Wireless Communication</sdr category>: These modules allow a very reliable and simple communication between anything with a serial port! Point to point and multi-point networks are supported.
 
*<sdr category id=100> Tactical Robot Controllers</sdr category>: There are many ways to control a robot. We offer a wide range of military grade tactical controllers. Find the controller that works best for you.
 
*<sdr category id=160> Antennas and Pigtails</sdr category>: 2.4 Ghz antennas and pigtails for wireless routers and radios
 
 
 
For more help with Remote Control (RC), please visit the following support pages:
 
* [[RC and Servo Support|Remote Control Support Page]]
 
* [[Wi-Fi Control|Network and WiFi Support Page]]
 
* [[Wireless Serial - xBee and Zigbee|Wireless Serial Support Page]]
 
* [[Tactical Remotes for SWAT, Fire and Rescue, Military and Security|Tactical Robot Support Page]]
 
 
 
Pictures
 
 
 
'''Complete Control Packages'''
 
 
 
We offer <sdr category id=206> Complete Control Packages</sdr category> to control the robots. These are complete systems that are custom configured to your needs that will connect your robot.
 
 
 
*<sdr item id=2355> Programmable RC Control Interface Package</sdr item>: This package offers the simplicity of manual RC control while having access to the diversity of Arduino I/O.
 
*<sdr item id=2353> Programmable GPS Navigation Package</sdr item>: This package includes all the items you would need to make a robot drive to GPS waypoints autonomously.
 
*<sdr item id=1846> WiFi Remote System with Tablet OCU</sdr item>: This package is for controlling SuperDroid Robots. It contains a WiFi Router, Serial Bridge, Power Supplies, Custom Controller Board, Video Server, Tablet with custom robot control and interface with video monitoring.
 
*<sdr item id=1727> Programmable xBee Control Interface Package</sdr item>: This package allows you to control a robot, out of the box, using the power of Arduino and xBee. The remote comes standard with an ABS enclosure and your option of 2, 3, or 4-axis joystick.Full source code is provided!
 
*<sdr item id=1440> Programmable WiFi Custom Control Interface Package</sdr item>: Fully configured, tested, and supported. This package comes with a network device, Arduino Mega control board, Arduino Ethernet Shield V2, SDR Arduino Mega Sensor Shield, and a 4x TTL relay board. It will fit on top of any of our chassis options.
 
*<sdr item id=2369> ROS Autonomous Control Package</sdr item>: This package provides a completely assembled and configured Robot Operating System (ROS). ROS is a Linux based meta operating system for your robot with a massive open source community.
 
 
 
'''Autonomous Control'''
 
 
 
This is a huge topic due to all of the self-driving cars, etc. This, however, is not a simple or trivial task. Google has spent billions of dollars in development.
 
 
 
If you are interested in building an autonomous robot, then please follow these links to help get you started.
 
 
 
*[[Programmable Arduino Robots:]] (LINK: cat 157) Programmable Robots. These mobile UGV robots have an Arduino for their controller. These Arduino robots are easy to program and a powerful processor allowing the user to create autonomous robots.
 
*Programmable Robots: (LINK: cat 194) Programable Robots. Autonomous Robots. Robots that think on their own and do set tasks. They range from customized Arduino WiFi robots to programmable tactical robots.
 
*Control Systems: (LINK: cat 206) These custom control systems will allow you to control your robot wirelessly,autonomously, or both. Autonomous GPS navigation. Control and monitoring your robot wirelessly over WiFi. If you need something custom, contact us.
 
*Programmable SDR Robots: (LINK: cat 75) These programmable robots are designed by SuperDroid Robots. They range from customized Arduino WiFi robots to programmable tactical robots.
 
*Sensors: (LINK: cat 35) We have sensors to help you detect gasses, conduct surveillance, and measure performance. These sensors can help toward building an autonomous robot.
 
*[[Autonomous Robots Hub|Build an Autonomous Robot]]: Bought one of our robots? Want to make it autonomous? Start here! We walk you through design decisions and the required components for you to develop your own autonomous robot.
 
*[[Autonomous:Custom Autonomous Robots|Autonomous Robot Services]]: Autonomous robots are a challenge as they require a precise blend of mechanical, electrical, and software engineering. We have the capabilities to design and develop the autonomous solutions you require.
 
*[[Autonomous Robots Hub|Autonomous WiFi Robot Arduino Robot Programming:]] The page describes the method and gives examples of how we programmed the Free Autonomous WiFi Robot Arduino Robot in our give away.
 
*[[:Category:Sensors|Sensor Support:]] We carry a large array of sensors to enable you to develop a smart and autonomous robotic solution.
 
  
 
==Wiring==
 
==Wiring==
Line 155: Line 94:
  
 
   For more detailed information on sensors, visit our  [[:Category:Sensors|Sensor Support page.]]
 
   For more detailed information on sensors, visit our  [[:Category:Sensors|Sensor Support page.]]
                                                                   
+
                                                                     
       
+
         
        [[Category:Building a Robot]]
+
          [[Category:Building a Robot]]

Revision as of 20:49, 12 April 2021

General Robot Building Questions | The Big Picture

Building your own robot can be a fun and instructional 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. In this guide we will go over some robot basics, help you with part selection, and give some assembly advice. To get started you can use answer some of the questions on our Custom Robot Request Page. These will help you figure out the type of robot you want to build and help a little with part selection. You may also submit the form if you would like to skip the DIY and have SuperDroid Robots and its professional staff build it for you.

Some questions you will want to ask yourself

  • What is my budget?
  • What is my schedule?
  • What do I want the robot to do?
  • What type of terrain will it be used on?
  • Do I have any size requirements or restrictions?
  • Do I have any weight requirements or restrictions?
  • Do I want it to be weather resistant? Weatherproof? Waterproof?
  • 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? (i.e. what is the required duty cycle?)
  • Do I want to build using just parts, a kit, or a completely assembled ready-to-run robot?

The basics of our robot kits

Our robot kits are developed based on years of experience designing custom robots. All the components are designed to work together. If you do not have much experience building robots, the easiest thing to do will be to start with one of our robot kits. If you start from scratch you'll have to make a lot of decisions about size/speed of motors, size and type of wheels, type and capacity of batteries, and many more. Making these decisions can require experience and some trial and error. With our robot kits, we have made many of these decisions already and taken most of the guesswork out of the equation. All of our robot kits have options listed at the bottom of the page allowing you to configure the robot with parts that will work together.

Most of our robot kits can be purchased in kit form (unassembled) or assembled. If you have never built a robot or you do not have much experience with soldering and mechanical assembly, we recommend you opt for us to assemble it for you. We will have our experienced technicians assemble and 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?

Skid Steer versus Conventional Steering

Let's Get Started!

There are a lot of decisions that need to be made once the general questions are answered. Most of this information 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?

The start of the project requires you to make a big decision, do you want tracks or wheels? Read the discussions below to help you make the right decision for your needs and your budget.

Robot Tracks
Robot Wheels

Motors, Axles, and Speed

Motors

A discussion of motors can be found here.

Axles (AKA Wheel Shafts)

Follow the discussion here for Wheel Shafts

Robot Speed Calculator

This is a helpful tool to figure out the speed of your robot. Input the RPM your motor, any chain reduction (if direct drive use 1), and the outside diameter your wheel or track.

The Robot Speed Calculator has been moved here.

Motor Controllers

Motor Controllers take signals from a microprocessor or radio control receiver and convert it into a high current varying voltage. Motor controllers are rated based on the voltage and current requirements. You can take a look at some of our robot kits to get an idea of what size motor controller you will need. We carry RoboteQ motor controllers, which will take encoder inputs for speed and/or position control, as well as Dimension Engineering's Sabertooth with a Kangaroo for encoder input.

For more help with using encoders with motor controllers:
Motor Controller Support Page, and our  
Encoder Support Page.

Robot Batteries

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.

Discussion of Batteries is found here.

Robot Controller

There are several options for controlling your robot. The big division of remote control is between Analog versus Digital Control.

Click to read more about Robot Control Systems.

Wiring

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.

For more help with wiring, please visit our Robot Wiring Support Page.

Motor Wiring

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.

 For more help with wiring, please visit our Motor Wiring Support Page.

Sensors

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 robot's 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 airspeed. 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 of the wheel slips/skids resulting in encoder counts, but no relative movement.

  • For a complete list of our available sensors, please visit this link (LINK: cat 57).
  • Accelerometers, Gyros, GPS, & Compasses: Accelerometers, Gyros, GPS, & Compasses. Measure acceleration and track rotation with these accelerometers, gyroscopes, compasses/magnetometers, and combined inertial measurement units (IMUs) and orientation sensors.
  • Contact Sensors: Contact Sensors. Switches and Bumper Switches used to indicated when a physical limit has been reached.
  • Current Sensors: An assortment of unidirectional and bidirectional Hall effect-based current sensors. They offer a very low-resistance current path and electrical isolation between the current source and the measuring circuit.
  • Force Sensors: Force-sensing resistors (FSRs) are passive components that exhibits a decrease in resistance when there is an increase in the force applied to the sensor allowing you to create a sensor that is able to detect force or pressure.
  • Gas Sensors: Gas sensors makes it possible to measure concentrations of gasses such as alcohol, methane, propane, butane, and carbon monoxide.
  • Magnetic Guide Sensors: Precision magnetic sensor for detecting and measuring the position of a magnetic track along the horizontal axis, for use in Automatic Guided Vehicles and other Automation applications.
  • Optical Sensors - IR, PIR, Photo, & Lasers: Optical IR Sensors & Laser Range Finders. IR distance sensors make it easy to detect and range objects. The laser range-finder is inexpensive, accurate and easy to use with a 240 degrees scan area.
  • Sonar Range Finders: Accurately measure distances over a wide range with our assortment of ultrasonic distance sensors from Maxbotix and Devantech.
  • Temperature and Humidity Sensors: These sensors measure the humidity of the air and can measure the temperature. Great features for your microcontroller project.
 For more detailed information on sensors, visit our  Sensor Support page.