Arduino-Based Object Detection System
February 16, 2010
Frank Ervin
Project Abstract
For some time, I have been interested in making some some sort of robot based on the Arduino platform. I am specifically looking at the Aeroquad platform (http://aeroquad.info/bin/view) as a potential longer-term hobby project. This project is a mature open-source effort, and rewriting such a system from scratch would likely be both counterproductive and very difficult. This being the case, I intend to concentrate work on my own customization, which is an object detection system which could be retrofitted to a semi-autonomous robot platform up the road.
The system will leverage infrared (IR) and ultrasonic distance sensing in order to detect obstacles located laterally to a test harness. The ultrasonic sensor will be mounted on a motor in order to have a 3D perspective. Four other digital IR sensors will also provide data on possible collisions. The apparatus will send sensor readings and distance measurements over Zigbee to a computer for output, and code running on the microcontroller will generate audible alerts as objects are detected.
Strategy
I intend to complete this project on the Arduino Duemilanove, namely because it a popular platform and because I have one already, complete with an XBee shield. Up the road, due to shortages of pins on the Duemilanove, I would likely want to substitute a Mega or other Arduino-compatible board with more power and analog and digital inputs in order to build a complete robot.
I intend to use four digital IR sensors, one small servo, and one ultrasonic sensor. Each of the digital sensors will be positioned in order to sense laterally, and the ultrasonic sensor will be mounted on a servo in order to sweep out beyond the limited range of the digital sensors. I initially intended to utilize the Analog to Digital Conversion (ADC) capabilities of the Arduino with a distance sensor, but I found an ultrasonic sensor that uses the I2C interface. This means that I can place analog pins 4 and 5 into I2C mode. This would work in conjunction with the Wire library to communicate on the I2C bus.
This project might also require the microcontroller’s digital input capabilities for the other four distance sensors. I have identified an I2C IR sensor set which I would love to use for this project, but it is currently out of stock everywhere.
Arduino-Based Object Detection SystemFebruary 16, 2010Frank ErvinProject AbstractFor some time, I have been interested in making some some sort of robot based on the Arduino platform. I am specifically looking at the Aeroquad platform (http://aeroquad.info/bin/view) as a potential longer-term hobby project. This project is a mature open-source effort, and rewriting such a system from scratch would likely be both counterproductive and very difficult. This being the case, I intend to concentrate work on my own customization, which is an object detection system which could be retrofitted to a semi-autonomous robot platform up the road.The system will leverage infrared (IR) and ultrasonic distance sensing in order to detect obstacles located laterally to a test harness. The ultrasonic sensor will be mounted on a motor in order to have a 3D perspective. Four other digital IR sensors will also provide data on possible collisions. The apparatus will send sensor readings and distance measurements over Zigbee to a computer for output, and code running on the microcontroller will generate audible alerts as objects are detected.StrategyI intend to complete this project on the Arduino Duemilanove, namely because it a popular platform and because I have one already, complete with an XBee shield. Up the road, due to shortages of pins on the Duemilanove, I would likely want to substitute a Mega or other Arduino-compatible board with more power and analog and digital inputs in order to build a complete robot.I intend to use four digital IR sensors, one small servo, and one ultrasonic sensor. Each of the digital sensors will be positioned in order to sense laterally, and the ultrasonic sensor will be mounted on a servo in order to sweep out beyond the limited range of the digital sensors. I initially intended to utilize the Analog to Digital Conversion (ADC) capabilities of the Arduino with a distance sensor, but I found an ultrasonic sensor that uses the I2C interface. This means that I can place analog pins 4 and 5 into I2C mode. This would work in conjunction with the Wire library to communicate on the I2C bus.This project might also require the microcontroller’s digital input capabilities for the other four distance sensors. I have identified an I2C IR sensor set which I would love to use for this project, but it is currently out of stock everywhere.
การแปล กรุณารอสักครู่..
