Unlike humans, robots are not limited to just sight, sound, touch, smell and taste. Robots use a variety of different electromechanical sensors to explore and understand their environment and themselves. Emulating a living creature’s senses is currently very difficult, so researchers and developers have resorted to alternatives to biological senses.
What can humans sense that robots can’t?
What can robots sense that humans can’t?
Which sensors do my robots need?
So, what types of sensors are available and which ones does your robot need? You need to first ask yourself “what do I want or need the robot to measure?” and refer to the appropriate category below. There is a good chance what you have in mind will not fall “nicely” into one of these categories, so try to break it down into its basic elements.Contact
Push button / Contact switch
- Advantages: very low cost, easy to integrate, reliable
- Disadvantages: single distance measurement
Pressure sensor
- Advantages: allows gauging how much force is being applied
- Disadvantages: can be imprecise and are more difficult to use than simple switches.
Distance
Ultrasonic Range Finders
- Advantages: medium range (several meters) measurement.
- Disadvantages: surfaces and environmental factors can affect the readings.
Infrared
- Advantages: low cost, fairly reliable and accurate.
- Disadvantages: closer range than ultrasonic
Laser
- Advantages: very accurate, very long range.
- Disadvantages: much costlier than regular infrared or ultrasonic sensors.
Encoders
- Advantages: assuming there is no slip, the displacement is absolute. Often comes installed on the rear shaft of a motor
- Disadvantages: additional programming required; more accurate optical encoders can be ~$50+ each
Linear Potentiometer, resistive band
- Advantages: position is absolute. A resistive band requires pressure to be applied at a given position.
- Disadvantages: range is very small
Stretch and Bend Sensors
- Advantages: useful where an axis of rotation is internal or inaccessible
- Disadvantages: not very accurate, and only small angles can be measured
Stereo Camera System
- Advantages: can provide dept information and a good feedback about a robot’s environment
- Disadvantages: complex to program and use the information
Positioning
Indoor Localization (room navigation)
- Advantages: excellent for absolute positioning
- Disadvantages: requires complex programming and the use of markers
GPS
- Advantages: does not requires markers or other references
- Disadvantages: can only function outdoors.
Rotation
Potentiometer
- Advantages: simple to use, inexpensive, reasonably accurate, provides absolute readings.
- Disadvantages: most are restricted to 300 degrees of rotation
Gyroscope
- Advantages: no moving “mechanical” components
- Disadvantages: the sensor is always subjected to angular acceleration whereas a microcontroller cannot always take continuous input, meaning values are lost, leading to “drift”.
Encoders
- Advantages: accurate
- Disadvantages: for optical encoders, the angle is relative (not absolute) to the starting position.
Environmental Conditions
Light Sensor
- Advantages: usually very inexpensive and very useful
- Disadvantages: cannot discriminate the source or type of light.
Sound sensor
- Advantages: inexpensive, reliable
- Disadvantages: more meaningful information requires complex programming
Thermal Sensors
- Advantages: they can be very accurate
- Disadvantages: more complex and accurate sensors can be more difficult to use.
Thermal Camera
- Advantages: differentiate objects from the background based on their thermal signature
- Disadvantages: expensive
Humidity
Humidity sensors detect the percentage of water in the air and are often paired with temperature sensors.Pressure Sensor
A pressure sensor (which can also be a barometric sensor) can be used to measure atmospheric pressure and give an idea of the altitude of a UAV.Gas sensors
- Advantages: These are the only sensors which can be used to accurately detect gas
- Disadvantages: inexpensive sensors may give false positives or somewhat inaccurate readings and should therefore not be used for critical applications.
Magnetometers
- Advantages: can detect ferromagnetic metals.
- Disadvantages: some times the sensors can be damaged by strong magnets.
Attitude (roll, pitch and heading)
Compass
- Advantages: provides absolute navigation
- Disadvantages: greater accuracy increases the price
Gyroscope
- Advantages: electronic tilt sensors have a higher accuracy than mechanical ones
- Disadvantages: can be expensive
Accelerometers
- Advantages: they do not require any external reference or marker to function and can provide absolute orientation with respect to gravity, or relative orientation.
- Disadvantages: they only approximate the traveled distance and cannot precisely determine it.
IMU’s
- Advantages: it is a very reliable way of measuring the robots attitude without using external references (besides the earth’s magnetic field)
- Disadvantages: can be very expensive and is complex to use.
Miscellaneous
Current and Voltage Sensors
Current and voltage sensors do exactly as their name describes; they measure the current and/or voltage of a specific electric circuit. This can be very useful for gauging how much longer your robot will operate (measure the voltage from the battery) or if your motors are working too hard (measure the current).- Advantages: they do exactly what they are intended to do
- Disadvantages: can disturb the voltage or current they are measuring. Sometimes they require the circuit being measured to be modified.
Magnetic Sensors
Magnetic sensors or magnetometers detect magnetic objects and can either require contact with the object, or be relatively close to an object. Such sensors can be used on an autonomous lawn mower to detect wire embedded into a lawn.- Advantages: usually inexpensive
- Disadvantages: usually need to be relatively close to the object, and sadly cannot detect non-magnetic metals.
Vibration
Vibration sensors detect the vibration of an object by using piezoelectric or other technologies.RFID
Radio Frequency Identification devices use active (powered) or passive (non-powered) RFID tags usually the size and shape of a credit card, small flat disc or addition to a key chain (other shapes are possible as well). When the RFID tag comes within a specific distance of the RFID reader, a signal with the tag’s ID is produced.- Advantages: RFID tags are usually very low cost and can be individually identified
- Disadvantages: not useful for measuring distance, only if a tag is within range.
Practical Examples
1. “I want my robot to follow a person”
There is no “person following sensor” available (yet), so you would need to see which categories above may apply and which don’t need to be considered.
- Q: Are you looking to detect, measure distance to (or contact with) an object?
- Immediately the answer should be yes and this first category of sensors will likely give the best results.
- Q: Are you looking to measure rotation?
- Perhaps, but you really don’t need to know if the robot is rotated (that’s a different aspect entirely) or if the human is rotated with respect to the robot.
- Q: Are you looking to measure environmental conditions?
- Not really. You might consider tracking a human based on their thermal signature, but differentiating between humans and animals (or even a microwave) would be difficult.
- Q: Are you looking to measure position, orientation, or angle?
- GPS is the first sensor which immediately stands out.
- Contact: irrelevant since the robot will be following the human at a distance.
- Distance:
- Ultrasonic, infrared and laser: measuring the distance is useful when combined with other sensors.
- Camera: This may be the best option and we will look into it.
- Stretch: This would require the human to be physically connected to the robot, which is something we do not want.
- Rotation: irrelevant
- Positioning:
- GPS: placing a GPS unit on both the robot and the human would allow the robot to easily follow the human within a certain radius.
- Environmental conditions: irrelevant
- Attitude:
- Accelerometer: not very useful since it does not give the robot an idea of where the human is.
- IMU: not very useful since it does not give the robot an idea of where the human is.
- Miscellaneous:
- RFID: An RFID reader can locate a tag placed around it, and although some sort of RFID option may be possible, it would require quite a bit of research.
2. “I want my robot to stay within the boundaries of our lawn”
There is no “neighbour’s grass” sensor available (that we are aware of), so you will need to devise another sensor-based solution.
- Q: Are you looking to detect, measure distance to (or contact with) an object?
- Yes, we are looking to detect a boundary
- Q: Are you looking to measure rotation?
- Not really
- Q: Are you looking to measure environmental conditions?
- Not really, but we’ll keep an open mind since the robot is outdoors.
- Q: Are you looking to measure position, orientation, or angle?
- Not really
- Contact: Detecting collisions in order to avoid obstacles.
- Distance:
- Ultrasonic, infrared and laser: These will help the robot to avoid hitting objects, and when several placed facing downwards, will help the robot avoid falling into openings such as pools.
- Rotation:
- Encoders: Encoders: these will help position the robot in two dimensional space based on a starting position.
- Positioning:
- GPS: Ideal, the robot could be instructed to remain within certain coordinates.
- Environmental conditions:
- Humidity sensor: This is not an “intuitive” solution and was creatively used on the Lawnbott Spyder lawn mower to differentiate between grass and “non-humid” surfaces such as concrete and pavement.
- Magnetic sensor: Magnetic sensors are used both indoors and outdoors to mark boundaries. The perimeter is marked with a strip of conductive wire and the robot is equipped with a few magnetic sensors.
- Attitude:
- IMU: this may make the data obtained from the encoders more accurate, especially if there are slopes or uneven terrain
niceeeee
ReplyDelete