Professional Documents
Culture Documents
Autonomous Navigation
(2) How to construct and integrate this type of project into the ITEC curriculum beyond the formal curricula.
A) Independent Studies B) Honors Theses C) Student Organization Competitions
Programming Languages
High-Level Languages
BASIC, C, C++, etc.
Assembly Language
Use of mnemonics
Machine Language
Remember, the microprocessor does not process mnemonics, op codes, or hexadecimal numbers; it works on binary words (Gilmore, 1996).
Hex!
Programming Experiments
Binary/Decimal Conversion Hex/Decimal Conversion Straight Line Programs Arithmetic and Logic Instructions Program Branching Additional Instructions (ADC, SBC, etc.) Other Addressing modes (Extended & Indexed)
Interfacing Experiments
Memory Circuits Clock Address Decoding Data Output Data Input D/A & A/D
High-Level Language Need Coupled with the Need for Better I/O Capability
The Contenders Bot Board featuring the Motorola 68HC11/12
More powerful, faster, more I/O, Industry Standard
The Decision!
When choosing a processor it is important to avoid religious wars. Yes, some processors are faster than others for a given application, and some have very irritating instruction sets. Nevertheless the bottom line is, Can it do the job and can you get the parts for an appropriate cost? Beyond that, there are good and bad aspects to every processor family (Morton, 2001, p 19).
Matlab-Based Graphical User Interface Development for BASIC Stamp 2 Microcontroller Projects.
The name Matlab is derived from Matrix Laboratory. Matlab is a powerful software package that allows for plotting data in multiple dimensions. This article demonstrates it's usage.
Hex!
Binary/Decimal Conversion Hex/Decimal Conversion Straight Line Programs Arithmetic and Logic Instructions Program Branching Calculator Challenge
The basis for this study was to prove that the optimal number of IR sensors (timed efficiency vs. cost) is directly related to an objects size in a given array.
BOE Bot
Board of Education Bot carries the stamp carrier board and allows for movement with virtually no fabrication.
Object of the study was to determine sensor optimization in general. The Stamp is a simple way to draw conclusions that can be later transferred to more advanced systems.
The Parallax S.S.I.R is designed specifically for use with the stamp therefore all the circuitry for operation is already included on the chip. Although the BOE bot is simple, it is also extremely reliable. All components can be bought in a kit and assembled quickly. The only fabrication needed is for the sensor mounting.
Using IR
The S.S.I.R. is an infrared detection unit
Uses an LED to emit infrared light, which when bounced off an object can be detected. Both the emitter and the detector use the same port which gives added efficiency. Tuning the S.S.I.R. is possible by changing the frequency of the LED.
Frequency changes your range of detection.
BOE BOT
The BOE bot turns until the center IR detects the object. The BOE Bot then drives forward until it reaches the object.
Algorithm
Initial Search
Start No BOE bot Drives forward for .2 seconds
No
No
Yes
Yes
Experiment Setup
To test our hypothesis we will need to set up an experiment:
An object will be placed within the arrays arc but out of its range. A number of sensors will be turned on starting with three in the first trial and ending with nine in the last trial.
The three sensors include a middle sensor, one at the left limit, and one at the right limit. Each trial will increase the number of sensors turned on by two (one for each side) spaced equally apart. The sensors will be turned on and off within the code.
Assumptions/Limitations
Assumptions:
Objects will always be places in the same position in relation to the BOE Bot. Power supply is constant Timing will be from start of motion to the end of motion. Code will not be altered (Except for turning sensors on and off).
Limitations:
Experiment is to be done on a flat smooth indoor surface. Object will be a solid color. Sensor range is limited to approximately two feet. All servo and wheel components will be standard Parallax components that have come with the BOE bot kit.
In Progress
This study is currently in progress.
The exact code has not been finalized nor have any of the trials been run. I expect the trials to be run and my conclusions to be drawn in the Spring of 2005 at which time I will defend my findings in front of my thesis committee at Millersville University.
Independent Study
The purpose of this study was to establish a semi-autonomous mode in order to control a robotic device and then complete an assigned task. The integration of the two modes allow for both tele-operated functions from the user and automated control when the Basic Stamp II was in operation.
Texts Cited
Gilmore, C. M. (1996). Microprocessors Principles and Applications 2nd Edition. Glencoe McGraw-Hill, New York. Morton, T. D. (2001). Embedded Microcontrollers. Prentice Hall, Upper Saddle River, New Jersey. Tocci R. J. (2003). Microprocessors and Microcomputers Hardware and Software 6th Edition. Prentice Hall, Columbus, Ohio.
BS2p40 (High-end Model) Processor Speed Program Execution Speed RAM Size EEPROM (Program) Size Number of I/O pins Cost
20 MHz Turbo ~12,000 instructions/sec. 38 Bytes (12 I/O, 26 Variable) 8x2K Bytes, ~4,000 instructions 32 + 2 Dedicated Serial $89 each
68HC12
1024 bytes of RAM 4K bytes EEPROM 96 I/O pins 8 MHz