Robotic Navigation Distance Control Platform

Similar documents
Project Proposal. Low-Cost Motor Speed Controller for Bradley ECE Department Robots L.C.M.S.C. By Ben Lorentzen

Mars Rover: System Block Diagram. November 19, By: Dan Dunn Colin Shea Eric Spiller. Advisors: Dr. Huggins Dr. Malinowski Mr.

Automobile Prototype Servo Control

Job Sheet 2 Servo Control

Hobby Servo Tutorial. Introduction. Sparkfun:

Abstract. 1. Introduction

Introduction to the VEX Robotics Platform and ROBOTC Software

FABO ACADEMY X ELECTRONIC DESIGN

VEX Robotics Platform and ROBOTC Software. Introduction

Abstract Entry TI2827 Crawler for Design Stellaris 2010 competition

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

Lock Cracker S. Lust, E. Skjel, R. LeBlanc, C. Kim

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

Programming PIC Microchips

Castle Creations, INC.

LDOR: Laser Directed Object Retrieving Robot. Final Report

Arduino Control of Tetrix Prizm Robotics. Motors and Servos Introduction to Robotics and Engineering Marist School

DC Motor and Servo motor Control with ARM and Arduino. Created by:

OBSTACLE EVADING ULTRASONIC ROBOT. Aaron Hunter Eric Whitestone Joel Chenette Anne-Marie Cressin

MOBILE ROBOT LOCALIZATION with POSITION CONTROL

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Programming and Interfacing

Team Autono-Mo. Jacobia. Department of Computer Science and Engineering The University of Texas at Arlington

FINAL DESIGN REPORT. Dodge This! DODGERS: Cristobal Rivero Derek Fairbanks 4/21/2009

Exercise 10. Linear Slides EXERCISE OBJECTIVE

Autonomous Refrigerator. Vinícius Bazan Adam Jerozolim Luiz Jollembeck

Project Name: SpyBot

SELF STABILIZING PLATFORM

Autonomous Following RObot Initial Design Review

Programmable Control Introduction

Operator s Manual Ride-On Remote Controlled Car

Project Name Here CSEE 4840 Project Design Document. Thomas Chau Ben Sack Peter Tsonev

Advanced Mechatronics 1 st Mini Project. Remote Control Car. Jose Antonio De Gracia Gómez, Amartya Barua March, 25 th 2014

Categories of Robots and their Hardware Components. Click to add Text Martin Jagersand

Boozer Cruiser. EEL Electrical Engineering Design 2 Final Design Report. April 23, The Mobile Bartending Robot.

EE 314 Spring 2003 Microprocessor Systems

Hashemite University Faculty of Engineering Mechatronics Engineering Department. Microprocessors and Microcontrollers Laboratory

Voice Guided Military Robot for Defence Application

Learning Objectives. References 10/26/11. Using servos with an Arduino. EAS 199A Fall 2011

EE 451 FINAL SENIOR PROJECT PROPOSAL. Microcontroller-Based Remote Locator Using Asynchronous Serial Communication

Using Servos with an Arduino

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

PIC Functionality. General I/O Dedicated Interrupt Change State Interrupt Input Capture Output Compare PWM ADC RS232

Budget Robotics Octabot Assembly Instructions

The Design of Intelligent Wheelchair Based on MSP430

Teaching Children Proportional Control using ROBOLAB 2.9. By Dr C S Soh

Chapter 6: Microcontrollers

Undefined Obstacle Avoidance and Path Planning

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected.

Six-degree-of-freedom robot design

Single-phase Variable Frequency Switch Gear

Pre-Day Questionnaire

Programming Design ROBOTC Software

Project Preliminary Design Report. Project Title: Self-Tuning Guitar. Team Name: The Toms

University of Florida Department of Electrical and Computer Engineering EEL 5666 Intelligent Machines Design Laboratory GetMAD Final Report

Mechatronics Project Report

MTY (81)

Workshops Elisava Introduction to programming and electronics (Scratch & Arduino)

Simulation Of Radar With Ultrasonic Sensors

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

Based on the ARM and PID Control Free Pendulum Balance System

Marine Debris Cleaner Phase 1 Navigation

How it works... 3 Key features... 3 Specifications... 3

Allen-Bradley. Using the 1756-MO2AE with the TR Encoder (Cat. No ) Application Note

2.007 Design and Manufacturing I

Microcontroller Based Closed Loop Speed and Position Control of DC Motor

DESIGN AND DEVELOPMENT OF LIBRARY ASSISTANT ROBOT

The Torxis Linear Servo meets the following environmental conditions:

Exercise 2. Point-to-Point Programs EXERCISE OBJECTIVE

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

the Board of Education

Programming Design. ROBOTC Software

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

Experiment #3: Micro-controlled Movement

Roborodentia Final Report

Preliminary Design Report. Project Title: Search and Destroy

IMDL Fall Final Report

DirectCommand TM Spreader

Trinity Autonomous Firefighting Robot Contest

PRELIMINARY DESIGN REPORT

understanding sensors

The Datasheet and Interfacing EE3376

Ch 5 Hardware Components for Automation

The Mathematics of the Stewart Platform

Autonomous Following RObot Critical Design Review

Servomotor for butterfly valves VF, VFH. delta-elektrogas.com EE157-01/16

Park Ranger. Li Yang April 21, 2014

Devastator Tank Mobile Platform with Edison SKU:ROB0125

*X036/12/01* X036/12/01 TECHNOLOGICAL STUDIES HIGHER NATIONAL QUALIFICATIONS 2015 TUESDAY 12 MAY 1.00 PM 4.00 PM

Introduction: Components used:

Obstacle Avoidance Mobile Robot With Ultrasonic Sensors

Chapter 3: Assemble and Test Your Boe-Bot

ENGR 1110: Introduction to Engineering Lab 7 Pulse Width Modulation (PWM)

An External Command Reading White line Follower Robot

AUTONOMOUS MOTION CONTROLLED HAND-ARM ROBOTIC SYSTEM

Understanding RC Servos and DC Motors

FPGA Implementation of a PID Controller with DC Motor Application

Testing the hardware 7. Worksheet 1 - Driving the DC motor 8. Worksheet 2 - Driving the stepper motor 10. Worksheet 3 - Driving the servo motor 12

CONSTRUCTION GUIDE Robotic Arm. Robobox. Level II

MTY (81)

Transcription:

Robotic Navigation Distance Control Platform System Block Diagram Student: Scott Sendra Project Advisors: Dr. Schertz Dr. Malinowski Date: November 18, 2003

Objective The objective of the Robotic Navigation Distance Control Platform is to design and build a robotic platform that will be able to maintain a fixed safety distance behind another moving object. If time permits, steering and variable distance controls will be incorporated. The steering control will allow the robotic platform to change direction to follow the moving object. The variable distance control will allow the robotic platform to maintain a specified safety time distance behind the moving object. The robotic platform will also contain an EMAC 80515 microcontroller that will interface the distance sensors and the motor and steering controls. The hardware subsystems consist of a left navigation sensor, a distance control sensor, a right navigation sensor, a electric motor and a servomotor. The robotic platform chosen for this project is a radio controlled (R/C) car. The sensors will be mounted on the (R/C) car and the current R/C car s electric motor and servomotor will be used for navigation control. This system has five modes of operation: Fixed Navigation Mode, Time Navigation Mode, User Out of Range Mode, Auto Out of Range Mode, and Stop/Start Mode. Each subsystem and mode of operation will be discussed in full detail. See figure 5.1 for hardware subsystem block diagram. Hardware Sensor s Photoelectric or Ultrasonic Pulse Sensors: All sensors will transmit either a light or an ultrasonic pulse. If an object is in front of the sensor, the transmitted wave will reflect off the object, and the same sensor will receive the reflected wave. Sensor Output Signal: The output signal from the sensor is related to the distance between the sensor and the object in front of the sensor. The possible outputs from the sensor are an analog, digital or PWM signal since the exact sensor for the project is still undetermined. Robotic Platform Motor Input Signal to Motor: The input signal to run the motor will consist of a pulse width modulation (PWM) signal provided from the microprocessor, which will control revolutions per minute (RPM) of the motor. The PWM signal will consist of a 50Hz signal with the positive pulse width varying from 0.85ms to 1.85ms. 1

Motor Speed Output: The motor shaft will drive a gearbox that will be connected to the wheels of the robotic platform. Depending on the input pulse width of the PWM signal, the motor s shaft speed will vary, providing the different ground speeds for the robotic platform. Robotic Platform Steering Input Signal: The input signal will consist of a PWM signal from the microcontroller and the variations in the input PWM signal will control a servomotor. The PWM signal will consist of a 50Hz signal with the positive pulse width varying from 0.9ms to 2.1ms with 1.5ms as the servo s centering position. Output Steering Rod: The steering rod will be connected to the servo horn, which is a plastic lever arm attached to the servomotor. The rotational movement of the servo horn will produce a translation movement. The other end of the steering rod connects to the wheel linkage that controls the robotic platform s direction. Software The software programmed on the EMAC 80515 microcontroller will process the incoming distance and the left and right navigation signals. The EMAC microcontroller software will provide appropriate PWM signals to the motor subsystem and steering subsystem allowing the robotic platform to follow another object placed in front of it. The different modes of operation are: Fixed Navigation Mode, Time Navigation Mode, User Out of Range Mode, Auto Out of Range Mode and Stop/Start Mode. Fixed Navigation Mode: All systems are powered, and the robotic platform waits for the user to enter a fixed safety distance in feet to follow the object. First, the user will be asked to enter the User or Auto Out of Range Mode. Secondly, the user will enter the desired distance, and then press the activation button on the keypad to activate the robotic platform navigation controls. The robotic platform will then proceed to navigate behind a moving object. Time Navigation Mode: Similar to fixed navigation mode except the robotic platform waits for the user to enter a time in seconds to safely follow the object. Fixed/Time Navigation Flowchart Description: The Fixed/Time Navigation Mode software flowchart is seen in figure 6.1. The software will initialize the EMAC, LCD, and keypad. The display prompt will ask the user to enter either Fixed or Time Navigation Mode. The EMAC will wait until the user enters one of the two modes through the keypad. The display prompt will ask the user to enter 2

either User or Auto Out of Range Mode. The EMAC waits until the user enters one of the two modes through the keypad. After the mode is selected, an activation button be pressed to start the navigation controls. Once the activation button is pressed, either the Fixed or Time Navigation Modes flow chart will be followed as seen in figure 6.1. Either Navigation Mode will use the Steering Control function, which will sample the left and right navigation sensors and determine if the robotic platform should move, left or right to follow the moving object. The two signals of the navigation sensors will be compared and if there is a variation in the output signals the robotic platform will turn to match the two sensor signals. The Fixed Navigation Mode will use the fixed navigation control function to keep the distance between the robotic platform and the followed object constant. This is accomplished by calculating the distance between the robotic platform and the followed object from the distance sensor signal. The calculated distance will be compared to the user specified distance and the motor subsystem will adjust to achieve the user specified distance. The Time Navigation Mode will use the Safety Time Control as seen in Figure 6.1. The Safety Time Control will calculate the time between the robotic platform and the followed object. The motor subsystem will be adjusted to keep the user specified safety time between the robotic platform and the followed object. If the distance sensor does not detect an object or no signal is received in either the Fixed or Time Navigation Modes, the Out of Range Mode will be entered. User Out of Range Mode: If the object being followed is out of range or there is no signal from sensors, the robotic platform will enter an Out of Range Mode, in which the robotic platform will stop. The EMAC microcontroller will display Out of Range on the LCD. The robotic platform will wait for the user to reactivate the navigation controls, which will also clear the Out of Range message on the LCD screen. Auto Out of Range Mode: Similar to user out of range mode except the robotic platform will continue navigation once an object is placed back within range of the sensors. The EMAC microcontroller will clear the Out of Range message on LCD screen. User/Auto Flowchart Description: If the User or Auto Out of Range Mode is entered, the LCD will display the user entered Out of Range Mode. The Stop Electric Motor function will pause the motor subsystem, which will stop the electric motor. If the user entered the User Out of Range Mode the Wait function is called until the user presses the navigation controls button, at which time the LCD is cleared and the previous navigation mode is called. If the user selected the Auto Out of Range Mode, the robotic platform will use the Auto function and will wait until the distance sensor detects an object. Once an object is detected, the LCD display will be cleared and the previous navigation mode is called. See Figure 4.1 for User/Auto Out of Range Software Flowchart. 3

User/Auto Out of Range Mode Display: User/Auto Out of Range Mode Stop Electric Motor User Out of Range Mode Auto Out of Range Mode Wait: User Reactive Navigation Controls Auto: Wait until object is detected Display: Clear display Call Fixed/Time Navigation Mode Figure 4.1 User/Auto Out of Range Software Flowchart Stop/Start Mode: The user is able to stop and start the current navigation mode using keypad input. Stop/Start Flowchart Description: When the user presses the stop button on the keypad, the Stop Electric Motor function is called. The Stop Electric Motor function will pause the motor subsystem. When the Start button is pressed on the keypad, the previous Fixed or Time Navigation Mode is called. See Figure 4.2 for Stop/Start Mode Software Flowchart User Presses Stop Button User Presses Start Button Stop Electric Motor Call Fixed/Time Navigation Mode Figure 4.2 Stop/Start Mode Software Flowchart 4

Appendix Photoelectric or Ultrasonic Pulse Left Navigation Sensor Analog or Digital or Robotic Platform Motor Power to Drive Wheels on R/C Car Photoelectric or Ultrasonic Pulse Distance Control Sensor Analog or Digital or EMAC Microcontroller Robotic Platform Steering Translates Steering Rod Photoelectric or Ultrasonic Pulse Right Navigation Sensor Analog or Digital or Figure 5.1 Hardware Block Diagram 5

EMAC Initialization LCD Initialization Keypad Initialization Display Prompt: Fixed/Time Navigation Mode User Enters Navigation Mode User enters fixed distance or safety time Display Prompt: User/Auto Out of Range Mode User Enters Out of Range Mode Activation Button Check if signal from sensor No Enter User/Auto Out of Range Mode Yes Steering Control Fixed Navigation Mode entered Check navigation mode entered Time Navigation Mode entered Fixed Distance Control Safety Time Control Figure 6.1 Fixed/Time Navigation Mode Software Flowchart 6