A Design for the Integration of Sensors to a Mobile Robot. Mentor: Dr. Geb Thomas. Mentee: Chelsey N. Daniels

Similar documents
Physics 335 Lab 7 - Microcontroller PWM Waveform Generation

MB1013, MB1023, MB1033, MB1043

Precision Range Sensing Free run operation uses a 2Hz filter, with. Stable and reliable range readings and

Visual Tracking and Surveillance System

Electronics Design Laboratory Lecture #10. ECEN 2270 Electronics Design Laboratory

DASL 120 Introduction to Microcontrollers

MaxBotix Inc. Copyright MaxBotix Incorporated Patent 7,679,996. Close Range Operation. Warning: Personal Safety Applications

νµθωερτψυιοπασδφγηϕκλζξχϖβνµθωερτ ψυιοπασδφγηϕκλζξχϖβνµθωερτψυιοπα σδφγηϕκλζξχϖβνµθωερτψυιοπασδφγηϕκ χϖβνµθωερτψυιοπασδφγηϕκλζξχϖβνµθ

Eight channel remote relay card. Total solder points: 277 Difficulty level: beginner advanced K8056 ILLUSTRATED ASSEMBLY MANUAL

Project Final Report: Directional Remote Control

SPY ROBOTIC MODULE USING ZIGBEE

Devantech SRF04 Ultra-Sonic Ranger Finder Cornerstone Electronics Technology and Robotics II

Special Sensor Report

LDOR: Laser Directed Object Retrieving Robot. Final Report

The PmodIA is an impedance analyzer built around the Analog Devices AD bit Impedance Converter Network Analyzer.

University of Florida Department of Electrical and Computer Engineering Intelligent Machine Design Laboratory EEL 4665 Spring 2013 LOSAT

The Speech Based Floor Cleaning Robot

Performance Analysis of Ultrasonic Mapping Device and Radar

Creating a 3D environment map from 2D camera images in robotics

Key Words Interdisciplinary Approaches, Other: capstone senior design projects

ECE 477 Digital Systems Senior Design Project Rev 8/09. Homework 5: Theory of Operation and Hardware Design Narrative

Figure 1: One Possible Advanced Control System

Pin Symbol Wire Colour Connect To. 1 Vcc Red + 5 V DC. 2 GND Black Ground. Table 1 - GP2Y0A02YK0F Pinout

DS275S. Line-Powered RS-232 Transceiver Chip PIN ASSIGNMENT FEATURES ORDERING INFORMATION

Mechatronics Project Report

CR 33 SENSOR NETWORK INTEGRATION OF GPS

Industrial Automation Training Academy. Arduino, LabVIEW & PLC Training Programs Duration: 6 Months (180 ~ 240 Hours)

For Experimenters and Educators

DISCONTINUED. Modulation Type Number of RF Channels 15

Design of a Frequency Counter Based on Input Capture Function of a. Single Chip Computer. Wang Yanshuang; Liu Yuelong

Photometer System Mar 8, 2009

HT62104 Infrared Remote Encoder IC

Low Power Pulse-Based Communication

EEL5666C IMDL Spring 2006 Student: Andrew Joseph. *Alarm-o-bot*

International Journal of Advance Engineering and Research Development

AN-1370 APPLICATION NOTE

Introduction to Using the PIC16F877 Justin Rice IMDL Spring 2002

I. INTRODUCTION MAIN BLOCKS OF ROBOT

Simulation Of Radar With Ultrasonic Sensors

ZX Distance and Gesture Sensor Hookup Guide

DHT11 Humidity & Temperature Sensor D-Robotics UK (

LINE MAZE SOLVING ROBOT

MB7137, MB7138, MB7139

Breadboard Traffic Light System

Introduction. Theory of Operation

WIRELESS THREE PHASE LINE FAULT MONITORING

Intelligent Traffic Light Controller

Mapping device with wireless communication

Today s Menu. Near Infrared Sensors

Controlling DC Brush Motor using MD10B or MD30B. Version 1.2. Aug Cytron Technologies Sdn. Bhd.

Citrus Circuits Fall Workshop Series. Roborio and Sensors. Paul Ngo and Ellie Hass

Embedded Robotics. Software Development & Education Center

Robot Navigation System with RFID and Ultrasonic Sensors A.Seshanka Venkatesh 1, K.Vamsi Krishna 2, N.K.R.Swamy 3, P.Simhachalam 4

Smart eye using Ultrasonic sensor in Electrical vehicles for Differently Able.

Small and easy to mount IP67 rated. distance to target 1 Weather station monitoring

Four channel wireless switch controller SK108

EE 308 Spring S12 SUBSYSTEMS: PULSE WIDTH MODULATION, A/D CONVERTER, AND SYNCHRONOUS SERIAN INTERFACE

ECE 511: FINAL PROJECT REPORT GROUP 7 MSP430 TANK

EGG 101L INTRODUCTION TO ENGINEERING EXPERIENCE

Robot Rangers. Low Level Design Document. Ben Andersen Jennifer Berry Graham Boechler Andrew Setter

TRXQ1 RXQ1 FM NARROW BAND TRANSCEIVERS. RXQ1 Version. Applications. TRXQ1 Version

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

RF System: Baseband Application Note

ECE U401/U211-Introduction to Electrical Engineering Lab. Lab 4

CHAPTER 4 ANALYSIS AND DESIGN

II. BLOCK

Quadravox. QV306m1 RS232 playback module for ISD series ChipCorders

USER S GUIDE POLOLU A4988 STEPPER MOTOR DRIVER CARRIER USING THE DRIVER POWER CONNECTIONS

DISCONTINUED. Modulation Type Number of RF Channels 15

Simple and cheap OPC-478 interface roomed into a DB9 by Maurizio Malaspina (IW6DFW), April 2008

A Solar-Powered Wireless Data Acquisition Network

Proximity Sensor SFH 7741 Application note

Computer Controlled Curve Tracer

Proseminar Roboter und Aktivmedien. Outline of today s lecture. Acknowledgments. Educational robots achievements and challenging

Training Schedule. Robotic System Design using Arduino Platform

Design of High-Precision Infrared Multi-Touch Screen Based on the EFM32

VECTOR QUANTIZATION-BASED SPEECH RECOGNITION SYSTEM FOR HOME APPLIANCES

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP ( 1

PICee Development System

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Target size compensation provides greater consistency and accuracy


MC-1010 Hardware Design Guide

AN-1011 APPLICATION NOTE

AUTOMATIC MISSILE DETECTOR USING ULTRASONIC PROXIMITY DETECTOR

Bridge Measurement Systems

2013 RESEARCH EXPERIENCE FOR TEACHERS - ROBOTICS

Frequently Asked Questions DAT & ZX76 Series Digital Step Attenuators

Application Note Using MagAlpha Devices to Replace Optical Encoders

G.U.N.D.A.M. Didier Lessage, Gabriel Rodriguez, Blake Simonini

Index Terms IR communication; MSP430; TFDU4101; Pre setter

1 Introduction. 2 Embedded Electronics Primer. 2.1 The Arduino

Applications. Operating Modes. Description. Part Number Description Package. Many to one. One to one Broadcast One to many

o What happens if S1 and S2 or S3 and S4 are closed simultaneously? o Perform Motor Control, H-Bridges LAB 2 H-Bridges with SPST Switches

X10 PROTOCOL FOR DATA COMMUNICATION

To Measure Dielectric Constant of Liquid By Using PIC Microcontroller

IR 3/16 Encode/Decode IC. Technical Data. HSDL pc, tape and reel HSDL-7001# pc, 50/tube

Pulse-Width-Modulation Motor Speed Control with a PIC (modified from lab text by Alciatore)

Design and Implementation of Smart Car Driving Kulkarni S.D.

Transcription:

A Design for the Integration of Sensors to a Mobile Robot Mentor: Dr. Geb Thomas Mentee: Chelsey N. Daniels 7/19/2007

Abstract The robot localization problem is the challenge of accurately tracking robots position. When the robot rolls along a surface, wheel slip causes the uncertainty in the robot s position to increase. The longer the path, the more the errors increase. If several robots cooperate, they may be able to use each other and natural landmarks to measure their position as they move within a region. If they accurately determine their positions as they move, they will be able to create an accurate map of the environment. This research deals with the integration of sensors for a robot exploration team. These sensors recognize natural landmarks and assist in determining the robot positions relative to these landmarks. Four sensors on each robot send out beams in a sequential fashion orchestrated by the range-finding sensor circuit. The time it takes for a beam to leave the sensor and a reflected beam to return from a landmark will provide the robot with the range. This information will be used in providing data necessary for the construction of an accurate aerial map, as well as determining each robot s position within the region. Background The problem of exploring an unknown environment and constructing a map is central to mobile robots, depending on the application. Challenges involved in the exploration of unknown environments include position and orientation errors and inaccurate mapping of the environment. As robot travels along a straight path, due to the limitations in the construction of a robot, wheel slippage occurs. This results in the uncertainty of robot s position. As the path grows longer, the error increases. If this inaccurate data is used, aerial maps of the explored environment also become inaccurate. These inaccurate aerial maps make it difficult to determine the robot s general position within the region. Existing approaches that have been proposed for this problem

range from idealized solutions involving perfect virtual robots to practical solutions of indeterminate complexity with real robots [1]. Since designing a perfect and accurate range finder sensor for the sole purpose of robot exploration proves to be a difficult task, researchers have devised a plan that involves two or more robots exploring unknown regions. This team of robots would cooperate with each other to determine their positions within that region. The result is the construction of accurate aerial maps and robot localization [1]. One experiment performed based on this theory involved a team of robots exploring a region independently. As they move, they constructed maps of the areas they explore. When they come into contact with other robots, data is exchanged and an estimate of their relative location is determined. If successful, they combine their data into a shared map and form an exploration cluster [2]. Another experiment involves a team of mobile robots to assist in search and rescue operations. Their tasks included exploring dangerous environments, searching for wounded people in wide areas, providing data for map building, and carrying equipment [3]. This research will expand on the idea of robot exploration teams by integrating sensors capable of recognizing landmarks and measuring each robot s position relative to the landmark. Once the robots are able to determine their position, they can construct accurate aerial maps of an environment. This capability will be useful for a wide range of applications from robots navigating the surface of Mars or the Moon to providing firefighters assistance in searching hazardous areas for disaster victims.

Methodology The first thing that had to be done with regard to the sensor integration was to define the design requirements for the robots. These design requirements described the function that the robots were to perform in order to construct accurate aerial maps. The design requirements are detect natural landmarks detect other robots measure distances between multiple landmarks and multiple robots image mapping (construct accurate aerial maps), and communicate with other robots. Once these conditions were established, research on various sensors was performed to construct a list of options. Upon completion of the research, a list of sensors was constructed. The sensors included in the list were infrared, sonar, photo resistor, IR range finder, laser, and Bluetooth wireless sensors. All of these sensors met the design requirements in various ways, yet they also carried characteristics that were detrimental to the accuracy of the range readings. These included, but are not limited to, noise interference, small beam distances, and function limitations. Since we could only use one sensor for communication and one for landmark detection/distance measurement, an additional set of specifications had to be designed for the sensors. These included low power consumption, low cost, high accuracy and resolution, and lightweight packaging. Upon going through the list of available sensors, the choices were narrowed down to two sensors, the IR range finder and sonar. Finally, the LV-MaxSonar-EZ1 sensor as shown in Figure 1was selected because it meets the specifications perfectly and are

small enough to fit anywhere on the robot. The sonar beams were much stronger and traveled a longer distance than the IR range finder sensor beams. Figure 1: LV-MaxSonar-EZ1 sensor (www.pololu.com/products/misc/0726/small.jpg) After the selection of the sensor for the project, a design for the sensor s integration to the mobile robot s platform was created. Experiments were performed on the various ways to wire the sensors to the robots. There are three methods available on the LV-MaxSonar-EZ1 sensor for range detection. These are the pulse width modulation method (outputs a pulse width representation of range), the analog method (output analog voltage with a scaling factor of (V cc /512) per inch as specified by the LV-MaxSonar-EZ1 datasheet; a supply of 5V yields ~9.8mV/in. and 3.3V yields~6.4mv/in.), and the serial method (output delivers asynchronous serial with an RS232 format). Two methods for integration were created involving the analog method and the serial method. The analog method involved directly wiring the sensors to the Eports (expansion ports that allow external electronics to be wired to the irobot Create Programmable Robot) of the robot s command module. The sensors would be placed 90 degrees apart from each other, so the sensor beams would not interfere with the other sensor readings. The sensors readings would then be accessed directly from the analog port (port on the robot that will input and output continuous variable signals) of the robot s command module. The serial method involved the use of a PIC16F87 microcontroller and a MAX232 RS232/TTL level shifting chip shown in Figure 2 and Figure 3, respectively.

RA2/AN2/CVREF RA3/AN3/C1OUT RA4/T0CKI/C2OUT RA5/MCLR/VPP RB0/INT/CCP1 RB1/SDI/SDA RB2/SDO/RX/DT RB3/PGM/CCP1 VSS RA2/AN2/CVREF RA3/AN3/C1OUT 1 P I C 18 1 18 1 RA1/AN1 RA0/AN0 RA7/OSC1/CLKI RA6/OSC2/CLKO RB7/PGD/T1OSI RB6/PGC/T1OSO/T1CKI RB5/SS/TX/CK RB4/SCK/SCL VDD RA1/AN1 RA0/AN0 RA4/T0CKI/C2OUT RA5/MCLR/VPP VSS RB0/INT/CCP1 RB1/SDI/SDA RB2/SDO/RX/DT P I C 1 6 F 8 7 6 F RA7/OSC1/CLKI RA6/OSC2/CLKO VDD RB7/PGD/T1OSI RB6/PGC/T1OSO/T1CKI RB5/SS/TX/CK RB3/PGM/CCP1 RB4/SCK/SCL Figure 2: PIC16F87 Microcontroller Pin Diagram C1+ V+ C1- C2+ C2- V- T2OUT 1 16 M A X 2 3 2 VCC GND T1OUT R1IN R1OUT T1IN T2IN R2IN R2OUT Figure 3: MAX232 Pin Diagram In addition, switching diodes, capacitors, resistors and DB9 female serial connectors were used to control the activation of the sensors with them being in close proximity to each other. The PIC16F87 microcontroller has more memory (data and program) with an internal 10-bit analogto-digital converter (ADC) and an Addressable Universal Synchronous Asynchronous Receiver Transmitter (AUSART). These capabilities were not available with the PIC16F628A, so the 16F87 was selected instead.

The serial method was selected for this project. Using this method, four sensors would be connected to one robot and three robots would be used. The MAX232 chip would receive signals transmitted from a mini-itx computer connected to the robot. These signals will be entered into the computer in ASCII format. The MAX232 chip will invert the high voltage level provided by the computer into a lower voltage level suitable for the electronic circuit, shown in Figure 4. The information sent to the MAX232 via the R1in pin (pin 13) is sent to the microcontroller s input from the MAX232 s R1out pin (pin 12). This will activate a subroutine written in the application program. Once the subroutine is activated, it will initialize the first sensor in the sequence and the sensor will begin to measure distances. An internal timer located in the PIC16F87 microcontroller will keep track of the time it takes for a full reading cycle to be completed on a sensor. After the sensor has completed its measurement cycle, the next sensor in line will be activated. This continues until all four sensors have had a chance to take a range reading. If a change occurs in the readings, a report is sent back to the MAX232 chip via the T1in pin (pin 11) and is then sent to the computer via the T1out pin (pin 14). This process will be continue until power is removed from the circuit (i.e. the robot is powered down). The four 1.0µF capacitors in the circuit are used as charge pumps for the RS232. The 0.1µF capacitors and the other two 1.0µF capacitors are used as power filters for the microcontroller and MAX232. The resistors are pull down resistors and the diodes are responsible for the fast switching of sensors.

Figure 4: Range Finding Circuit on Printed Circuit Board (PCB) (www.rgbled.org/images/small_maxbotix.jpg) Results The integration of the LV-MaxSonar-EZ1 sensors to the platform of the mobile robot proved to be successful. The electrical components have been connected onto the breadboard and wired together. The mini-itx computers that will be connected to the robots have been assembled and are working correctly when power is applied to it. An operating system (Windows Vista) was installed onto the hard drive of the computers since they were delivered without one installed. The electrical components were tested separately to see if each one worked properly before connecting them to the breadboard.

Conclusion A design for the integration of sensors to a mobile robot exploration team was also created. The design of the circuit (Figure 5) was successfully accomplished using the microcontrollers, level shifting chips, diodes, resistor, capacitors, sonar sensors, and breadboards. This design will make it possible for the sensors to detect natural landmarks, measure the distances between multiple landmarks and robots, and assist in the construction of an accurate aerial map for an explored unknown environment. The circuits, minicomputers, and network adapters will allow for communication amongst multiple robots and the reporting of readings to the main PC. This will result in accurate range readings that will be used in the construction of accurate aerial maps, providing accurate estimates of the robots location within an unknown region. Further Work The purpose of this research was to create a design for the integration of sensors to mobile robots in an exploration team that would control the activation of the sensors, recognize landmarks and other robots, and measure distances between multiple landmarks and robots. The integration would also allow the sensors to assist in the construction of accurate aerial maps. Even though the components of the circuit proved to be in working condition, the circuit has not been wired to the robot to see if it will function properly using the robot s power supply. Future work to be done on this project would be the testing of the circuit with the actual robots. There are various ways of accomplishing this goal. One such method would be to connect the power supply of the robot to the power terminals of the breadboard and connect the DB9 female serial connector to a personal computer (PC) via an RS232 adapter. Using software

to enter ASCII values to control the circuit, the commands (such as how often to receive a reading report from the controller or how long to activate each sensor for) can be programmed into the chip. Aside from testing the circuit, further work may have to be performed on the program for the microcontroller. The change could occur due to timing issues of the activation of the sensors. If the activation of the sensors is off, the sensors could interfere with the readings of the other sensors, causing false data to be reported. Altering the code to specify when the sensors should be activated might be necessary to solve this problem. Another reason that the codes might need to be altered is if the reports are being sent to the master PC do not reflect any changes in the readings. The codes would have to be changed to inform the controller that the reports should only be sent when a significant change occurs in the readings.

Figure 5: Range Finding Circuit Schematic (rgbled.org/images/small_maxbotix.jpg)

References [1] I. Rekleitis, G. Dudek, and E. Milios, Multi-Robot Exploration of an Unknown Environment, Efficiently Reducing the Odometry Error, in Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI), 1997. [2] D. Fox, J. Ko, K. Konolige, B. Limketkai, D. Schulz, and B. Stewart, Distributed Multi- Robot Exploration and Mapping, in Proceedings of The IEEE, July, 2006. [3] N. Ruangpayoongsak, H. Roth, and J. Chudoba, Mobile Robots for Search and Rescue, in Proceedings of the 2005 IEEE International Workshop on Safety, Security and Rescue Robotics, Kobe, Japan, June, 2005. [4] X. Deng and A. Mirzaian, Competitive Robot Mapping with Homogenous Marker, in IEEE Transactions on Robotics and Automation, Volume 12, Issue 4, August 1996. [5] A. Elfes, Sonar-based Real-world Mapping and Navigation, in IEEE Transactions on Robotics and Automation, Volume 3, Issue 3, June 1987.