ME 224-Final Project Jim Lovsin Erica Morales Dan Sheehan Josh Widzer.

Slides:



Advertisements
Similar presentations
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Advertisements

Add and Use a Sensor & Autonomous For FIRST Robotics
Microprocessor Motor Control Spring Introduction  Stamp projects Robots  Sensors  Motor control  Logic Rocketry  Reading acceleration (“g”
INTRODUCTION TO ROBOTICS AND MICROCONTROLLERS Instructors: Tijjani “TJ” Mohammed and Tarek Abdel-Salam.
Servos The material presented is taken from a variety of sources including:
Boe-bots and STEM Boe-bots and STEM – This sectional will introduce participants to a programmable robot that is useful for engaging students in building.
224 FINAL PROJECT- WIRELESS CONTROL OF A BOE-BOT Tom Cohlmia-Scott Moffat-Ashley Nidiffer-Eric Yim.
Using the Board of Education Breadboard and Your Multimeter ENGR 120 Work in teams of two!
1 Lecture 1: Your Boe-Bot's Servo Motors Presentation based on: "Robotics with the Boe-Bot" By Andy Lindsay Parallax, Inc Presentation developed by: Martin.
Navigating the BOE-BOT
EML 2023 – Motor Control Lecture 4 – DAQ and Motor Controller.
Servos The material presented is taken from a variety of sources including:
Final Demonstration: Dead Reckoning System for Mobile Robots Lee FithianSteven Parkinson Ajay JosephSaba Rizvi.
Final Presentation Andres Fausto Stewart Bewley Philip Dawsey Ki Baek Eom.
Boe-Bot Control Alex Ahmadi John Hoffman Andres Huertas Azeem Meruani Simcha Singer.
Smart Irrigation System Raihan Haque Brian Moy Puneet Karnawat Group 7 ME 3484 Polytechnic University April 24, 2003.
224 Final Project Kendra Armstrong - Nick Eccles - Cary Maguire - Alex Taam - Paul Williams.
ME 224 Final Presentation Fall 2005 Joni Stegeman Ingrid Lin Giovanni Wuisan Patrick Luckow Brent Willson.
ME 224 Experimental Engineering: Professor Espinosa 2005 TEAM : Jamie Charles Carlo Niko Javier.
ME Final Project Fabian Wittmer Jason Lintker Stefan Bracher.
ME 224 Final Project Final Presentation 12/08/05 David Macedonia David Storch Adam Same Norbert Wroblewski.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
Advanced Robotics – “Wobble” Milestone Presentation Patrick Barnes Jin Sub Lee Arild Hjelle Spring 2004.
ME 102A Spring 2010 May 4, 2010 Jennifer Lew Stephen Tu.
Microcontrollers Module 4: Motion Control. Module Objectives Upon successful completion of this module, students will be able to: Give examples of microcontroller.
Applied Control Systems Robotics & Robotic Control
Team Spot A Cooperative Robotics Problem A Robotics Academy Project: Laurel Hesch Emily Mower Addie Sutphen.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.2: Sensors Jürgen Sturm Technische Universität München.
Microcontroller Robot Design Spring 2003 Advisor : Prof. Hayler Engineering Team: Mark Vo Jing Hua Zhong Abbas Ziadi.
Robotics Engineering Basic Maneuvers. Getting the Boe-Bot to Move One of the first tasks we need to do is to get our bots moving.One of the first tasks.
Application of Math and Science Principles Creating a robot that moves a specified distance straight ahead and Creating a robot that turns a specified.
Controlling the Outside World
Sérgio Ronaldo Barros dos Santos (ITA-Brazil)
10/10/ Controlling YOUR ROBOT. 10/10/2015 Basic Stamp  Basic Stamp Input - output pins Interpreter Chip Power supply: 5 Volts voltage Memory: EEPROM.
Seminar ON SMART SENSOR Submitted by : SUBIR KUMAR GHOSH Roll No. IN-14/04 Electrical & Instrumentation Deptt. B.E 7th Semester JORHAT ENGINEERING COLLEGE,
Robot sensors MVRT 2010 – 2011 season. Analog versus Digital Analog Goes from 0 to 254 Numerous values Similar to making waves because there are not sudden.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
See3PO - A Visually Capable Path Finding Robot See3PO Frank Marino, Nick Wang, Jacky Yu, Hao Wu and Debarati Basu Department of Computer Science University.
Lab # 3: The Programmable Robot General Engineering Polytechnic University.
FRC Robot Programming 1.PID Continued 2.Downloading and Deploying Code 3.Program a 2012 Robot from Spec Basic code For FIRST Robotics.
1 Lecture 1: Your Boe-Bot's Servo Motors Presentation based on: "Robotics with the Boe-Bot" By Andy Lindsay Parallax, Inc Presentation developed by: Martin.
The George Washington University Department of ECE ECE Intro: Electrical & Computer Engineering Dr. S. Ahmadi Class 4.
Servos The material presented is taken from a variety of sources including:
ENGR 101: Robotics Lecture 3 – Robot Motion Outline  Robot Motion  FOR Loops  Making Music References 
ENGR 101: Robotics Lecture 4 – Making Decisions Outline  The Stall Sensor  Making Decisions  Random Number Generation References 
Gyro (yee-roh) Designed by Joshua Lewis. Introduction  Inverted Pendulum  ATMega MicroProcessor  Inertial Measurement Unit  PID Control Algorithm.
Digital Electronics The Boe-Bot and Servo Motors.
Electronics and Robotics Merit Badges Class 5 – Programming Robot Controllers for Sumo Competition 12/23/2015 Electronics and Robotics Merit Badges - Class.
Laboratory 5: Quality, Test & Data Analysis General Engineering Polytechnic University.
PROMGRAMING YOUR ROBOT How Servos Work: How to control your robot.
Final Presentation Prime Mobility Group Group Members: Fredrick Baggett William Crick Sean Maxon Project Advisor: Dr. Elliot Moore.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
1 BOE-BOT Lecture #2 DE - Digital Electronics Servos and the BOE-BOT.
Limited rotation servo basics David Hall output shaft servo horn red wire = 5V + black wire = Gnd - white wire = control signal standard servo.
Creating Flexible, Script-Controlled Autonomous Software Example Explanation.
Self-Navigation Robot Using 360˚ Sensor Array
Using Arduino to modify RC controls Nick Carter 12/31/2015
Introduction to Servos
BASIC Stamp II Programming for Descartes Robots
Servos The material presented is taken from a variety of sources including:
Servos The material presented is taken from a variety of sources including:
Fabian Wittmer Jason Lintker Stefan Bracher
Servos The material presented is taken from a variety of sources including:
PROMGRAMING YOUR ROBOT
Product Evaluation & Quality Improvement
Sasha Popov November 16, 2018 iRobot Create.
Controlling YOUR ROBOT
Digital instrumentation – Unit 1
Karl Jean-Francois-James Madison H.S. & Eldiquen Mangubat-IS 232
Introduction to Motors
Presentation transcript:

ME 224-Final Project Jim Lovsin Erica Morales Dan Sheehan Josh Widzer

Overview Introduction Introduction Robot Activities Robot Activities Gyroscope Activities Gyroscope Activities Path Programming Path Programming Results Results Future Work Future Work Conclusion Conclusion

Objectives To design and implement an experiment to realize the control of a commercially available robot To design and implement an experiment to realize the control of a commercially available robot To enhance our knowledge of LabView, data acquisition, feedback control, and MEMS sensing To enhance our knowledge of LabView, data acquisition, feedback control, and MEMS sensing

The Goal To create a robot which utilizes gyroscopic feedback control to navigate the predetermined path shown below. To create a robot which utilizes gyroscopic feedback control to navigate the predetermined path shown below ° 36.9° 53.1°

The Equipment A computer with LabVIEW and a data acquisition card A computer with LabVIEW and a data acquisition card A gyroscope sensor (ADXRS150EB) from Analog Devices A gyroscope sensor (ADXRS150EB) from Analog Devices A Boe-Bot Robot Kit ( #28132) A Boe-Bot Robot Kit ( #28132)

Robot Activities Servo Centering Servo Centering Assembly Assembly Basic Paths Basic Paths

Servo Centering Since the servos are not preadjusted in the factory, it is necessary to adjust the servos so that they are stopped when a 1.5 ms pulse is used Since the servos are not preadjusted in the factory, it is necessary to adjust the servos so that they are stopped when a 1.5 ms pulse is used

Assembly The Boe-Bot came unassembled so some assembly was required The Boe-Bot came unassembled so some assembly was required Followed the instructions provided Followed the instructions provided

Basic Paths Forward Forward –Both wheels rotating in the same direction at the same speed Right turn Right turn –Both wheels rotating at the same speed but the left wheel goes forward and the right wheel goes backward Left turn Left turn –Both wheels rotating at the same speed but the right wheel goes forward and the left wheel goes backward

Gyroscope Familiarity Operating Principles Operating Principles –Coriolis Acceleration Fc = 2mv x Ω Fc = 2mv x Ω Capacitive Sensing Capacitive Sensing Self-Test Self-Test Calibration Calibration –First Attempt –Second Attempt Ref: K. Elliot, P. Gupta, K. Reed, and R. Rodriguez “Micromachined Vibrating Gyroscopes: Design and Fabrication” (2002) Northwestern University Mechanical Engineering 381: Introduction to Microelectromechanical Systems Final Project Vibrating MEMS Gyroscope

Self-Test Followed Self-Test Procedure from Chip Data Sheet Followed Self-Test Procedure from Chip Data Sheet Power supply, Multimeter, and Oscilloscope Power supply, Multimeter, and Oscilloscope –RATEOUT Initially 2.5 V –Applied 4.6 V to pin 10. RATEOUT 3.2 V –Applied 4.6 V to pin 11. RATEOUT 1.81 V Satisfactory Self-Test Schematic of ADXRS150EB Ref: Analog Devices, ±1500/s Single Chip Yaw Rate Gyro with Signal Conditioning, ADXRS150EB Data Sheet B.pdf B.pdf

Calibration First Attempt First Attempt –Correlate Angle to Voltage Signal Second Attempt Second Attempt –Correlate Angular Rate to Voltage Signal LabVIEW to acquire and collect the data LabVIEW to acquire and collect the data Excel to analyze the data Excel to analyze the data Block Diagram of LabVIEW Calibration Program

Calibration First Attempt Correlate Angle to Voltage Θi = B0 + B1 Σ Vi Δt Θi = B0 + B1 Σ Vi Δt Where: B0 and B1 are parameters from OLS Experiment: Turned Boe-Bot by hand to a known angle for a given time Angles 90 and 180 (deg) Problems Accurate Positioning and Timing Numerical Integration R 2 = 0.04

Calibration Second Attempt Correlate Angular Rate to Voltage d/dt (Θi) = B0 + B1Vi Where: B0 and B1 are parameters from OLS Experiment: Turned Boe-Bot at a known angular rate for a given time Angular Rate 2.06, 3.05, 1.78 (rad/s) Problems Accurate Positioning and Timing Numerical Integration R 2 = 0.64

Path following programs Basic Stamp Program Basic Stamp Program –Directly creates the PWM signal needed for the servos LabView Program LabView Program –Reads & analyzes readings from gyroscope, controls basic stamp program

Basic Stamp Program ' Robotics with the Boe-Bot - PathProgram.bs2 ' Closed loop path control for the Boe-Bot. ' {$STAMP BS2} ' Stamp directive. ' {$PBASIC 2.5} ' PBASIC directive. DEBUG "Program Running!" ' [Variables] INPUT 0 INPUT 1 INPUT 2 INPUT 3 DOMain: IF ( IN0 = 1 ) THEN Sto IF ( IN0 = 1 ) THEN Sto IF ( IN1 = 1 ) THEN Forward IF ( IN1 = 1 ) THEN Forward IF ( IN2 = 1 ) THEN Right IF ( IN2 = 1 ) THEN Right IF ( IN3 = 1 ) THEN Left IF ( IN3 = 1 ) THEN LeftLOOPENDSto: PULSOUT 13, 750 PULSOUT 13, 750 PULSOUT 12, 750 PULSOUT 12, 750 PAUSE 18 PAUSE 18 GOTO Main GOTO MainForward: IF ( IN2 = 1 ) THEN Forright IF ( IN2 = 1 ) THEN Forright IF ( IN3 = 1 ) THEN Forleft IF ( IN3 = 1 ) THEN Forleft PULSOUT 13, 700 PULSOUT 13, 700 PULSOUT 12, 800 PULSOUT 12, 800 PAUSE 18 PAUSE 18 GOTO Main GOTO Main Main Forward Forleft Forright Left Right Sto Forright: PULSOUT 13, 600 PULSOUT 12, 800 PAUSE 18 GOTO Main Forleft: PULSOUT 13, 700 PULSOUT 12, 950 PAUSE 18 GOTO Main Right: PULSOUT 13, 775 PULSOUT 12, 775 PAUSE 18 GOTO Main Left: PULSOUT 13, 725 PULSOUT 12, 725 PAUSE 18 GOTO Main

LabView Program There are three types of steps: Stopped (0,9) Straight line (1,3,5,7) Turning (2,4,6,8) Nine total steps

LabView Program Front Panel Stop Step

LabView Program Turning Step Step 8: 180 degrees CCW

LabView Program Straight Path Step Forright Zero? No Yes Greater than Zero? No Yes Forward Forleft Read Accumulated Voltage

Path Demonstration

Reliability Testing Performed ten trials to see accuracy of Boe-Bot Performed ten trials to see accuracy of Boe-Bot Measured x and y distance from starting point and endpoint Measured x and y distance from starting point and endpoint Recorded angles robot made using LabVIEW Recorded angles robot made using LabVIEW

Results of Reliability Testing X Error (mm)Y Error (mm)Theta Error (deg) Average Standard Error Desired Angle (degrees) Average Value (degrees Standard Deviation Deviation from Starting Point: Angle Results:

Future Works Create large deviation correction functionality. Create large deviation correction functionality. Closed loop control of distance. Closed loop control of distance. –Use encoders on servo wheels. Use LabVIEW Realtime to improve performance over Windows. Use LabVIEW Realtime to improve performance over Windows. Use wireless g or bluetooth protocol to remove cable from system. Use wireless g or bluetooth protocol to remove cable from system. –Parallax has kits for sale.

Conclusion Successfully completed the task of programming the Boe-Bot to execute a path Successfully completed the task of programming the Boe-Bot to execute a path Enhanced our knowledge of LabVIEW, Basic Stamp, data acquisition, feedback control, and MEMS sensing Enhanced our knowledge of LabVIEW, Basic Stamp, data acquisition, feedback control, and MEMS sensing

Questions?