Robotics Research Laboratory Louisiana State University.

Slides:



Advertisements
Similar presentations
What is Robotics? A robot is a machine that can be programmed.
Advertisements

EMS1EP Lecture 8 Pulse Width Modulation (PWM)
INTRODUCTION TO ROBOTICS AND MICROCONTROLLERS Instructors: Tijjani “TJ” Mohammed and Tarek Abdel-Salam.
COMPUTERS AND INPUT SENSORS. cbc MICROCOMPUTER OPERATION HAPPENS IN STAGES Memory.
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
Indian Institute of Technology Hyderabad ROBOTICS LINE FOLLOWER HARI KISHAN TANDEY – ES12B1008 DILIP KONDAPARTHI – ES12B1010 SAI KARTIK – CE12B1015.
The world of micro electronics Introduction Microcontrollers Micro Applications Future education Practical demonstrations.
MCECS Guide Robot Project Project Update 5/23/2012.
Fair Use Building and Research Labs Presents
EML 2023 – Motor Control Lecture 4 – DAQ and Motor Controller.
Potentiometer Electric circuit Cell or Battery Resistor Switch Bulb Earth/Ground LED.
Tony Yi 5/2/2015 CENG4480 TUTORIAL 3. ABOUT ME I am “the other” tutor of CENG4480 You can find me at Rm116 in SHB
Nandini Vemuri (EE) Jason Jack (CE) Ryan Schmitt (CE) Jeff Howe (EE) John Corleto (CE) Emily Phillips (EE) Power Distribution Subsystem Wireless Communication.
New Human Computer Interfaces Amnon Dekel HUJI – CSE, Spring 2007 Class ? May
Nandini Vemuri (EE) Jason Jack (CE) Ryan Schmitt (CE) Jeff Howe (EE) John Corleto (CE) Emily Phillips (EE) Power Distribution Subsystem Wireless Communication.
SENIOR DESIGN 10/16.
Deon Blaauw Modular Robot Design University of Stellenbosch Department of Electric and Electronic Engineering.
PWM (Pulse Width Modulation)
Discovery Lab School of Computing & Information System Florida International University.
Introduction.
Learning Roomba Module 1 - Robotics Introduction.
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
Introduction to Robotics Electronics and Robotics Club.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Robotics Research Laboratory Louisiana State University.
Embedded Systems – Shape the World Course Review: Jan – May 2015 edX – MOOC UT.6.02x University of Austin, Texas Jonathan Valvano & Ramesh Yerriballi Student:
Gerhard K. Kraetzschmar The Cool Science Institute Educational Robotics A Glimpse on Robotics Tutorial Material.
Robots and Computer Science Dr. Dakai Zhu Department of Computer Science, UTSA
Control Engineering Lecture #2 15 th March,2008. Introduction to control systems Reference: Phillips and Habor The first applications of feedback control.
Getting started with interactive projects using the Arduino, Max and Processing.
2.0 EMBEDDED CONTROLLER Engr. Hj. Mohamad Fauzi bin Zakaria Department of Mechatronics and Robotics Engineering Faculty of Electrical and Electronic Engineering.
Microcontroller Hands-on Workshop #3 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 7, 2009.
Mappie By: Michael Pusatera. Summary of Talk Introduction Controlling Hardware Sensors Actuation Platform Behaviors Conclusions.
Dr. HABEEB HATTAB HABEEB Dr. HABEEB HATTAB HABEEB Office: BN-Block, Level-3, Room Ext. No.: 7292 UNITEN.
MICRO CONTROLLER MODULE 1. Learning Objectives Name some gadgets that use microcontrollers. Define a microcontroller. Differentiate between a computer.
EEL 5666: Intelligent Machine Design Laboratory Final Presentation by Rob Hamersma April 12, 2005.
by Prof. I. Charles Ume Lecture #1
Microcontroller Hands-on Workshop #4 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 14, 2009.
Humanoid Robots Motivation Humanoid Projects RoboCup Humanoid League Robots  Alpha  RoboSapien  Kondo Personal Robots.
ME456: Mechatronics Prof. Clark J. Radcliffe Mechanical Engineering
FIDO Man’s Best Cyber-friend By Kevin Byrd EEL 5666 Intelligent Machines Design Laboratory.
PRIYADARSHINI SHRAVYA KAVYAA MOBILE CONTROLLED ROBOT USING DTMF ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
CHROMATIC TRAILBLAZER 25 th November, 2008 University of Florida, Department of Electrical & Computer Engineering, Intelligent Machine Design Lab (EEL.
Robotics Research Laboratory Louisiana State University.
ELECTRONIC SYSTEMS ENGINEERING TECHNOLOGY TEXAS A&M UNIVERSITY Innovating tomorrow’s products and systems today Krisys Technology Krisys Robot Sensor Board.
INTRODUCTION TO ROBOTICS Part 1: Overview Robotics and Automation Copyright © Texas Education Agency, All rights reserved. 1.
ΜCHIP Micro-Controlled High-tech Independent Putter.
Microcontroller Applications ELEC 421 Dr. Ron Hayne Images Courtesy of Ramesh Gaonkar and Delmar Learning.
EMBEDDED SYSTEM & ROBOTICS. Introduction to robotics Robots are machines capable of carrying out a complex series of actions automatically. Robotics is.
Robocon 2007, Hong Kong University of Science & Technology Robocon 2007 Electronics Quickstart! Session 1 Hello! Microcontroller. Prepared by KI Chi Keung.
Bar code scanner Department of Computer Engineering, M.S.P.V.L. Polytechnic College, Pavoorchatram.
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Retention - Seminar Course Freshmen/Sophomore Seminar course 2 credits Professional Issues –Career Building –Sub-areas of ECE / Curriculum Options –What.
 Definition of Micro-Controllers  Comparison between types of Micro- Controllers  Pin Identification of ATMEGA32.
Autonomous Intelligent Mobile Robotics Jerry Weinberg Associate Professor Computer Science What is a Robot?
April 17th, 2007BEAMR1 Bluetooth Enabled Autonomous Mobile Robot (BEAMR) Sid Gaddam Major: Computer Engg. Areas of Interest: - Wireless Communication -
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Obstacle avoiding robot { pixel }
Home automation using Arduino & ‘PIR sensor’
Automatic human detector garbage can.
Chopper John Michael Mariano
Academic Year LINE FOLLOWER
Smart Car Robot Prepared by Supervised by Mai Asem Abushamma
Arduino - Introduction
Seis Piernas – The Step Climber
Introduction to robotics
CBC Fundamentals Lecture is based on material from Robotic Explorations: A Hands-on Introduction to Engineering, Fred Martin, Prentice Hall, 2001.
WOMAN (Work-Oriented Mobile Autonomous Neat-freak)
Presentation of Robotics (3)
Sensors and actuators Sensors Resistive sensors
Presentation transcript:

Robotics Research Laboratory Louisiana State University

 Lecture Time - 3:10 ~ 5:00 PM, Tuesday  Class Room (Lecture & Lab) ◦ 168 Coates ( Microcomputer Lab )  Office hours ◦ Dr. Kundu:  287 Coates Hall, 2:00 ~ 3:00 PM Tuesday ◦ JongHoon Kim :  168C Coates Hall (RRL), 5:00 ~ 6:00 PM Tuesday  Class Home Page ◦

 Homework – 10%  Mid-Term – 20%  Individual Project – 30%  Team Project – 40%  A >= 85  B >= 70  C >= 60

 How to program on Microcontroller  How to handle digital input/output  How to control actuators  How to interact with sensors  How to communicate with controllers, robots, pc  How to design mobile robots Introduce the basic concept in Robotics

 1. Introduction  2. Robot Controller (AVRC Basic)  3. Digital In/Out (Button, LED)  4. Pulse Width Modulation (PWM Control)  5. Motion Controller – DC Motor  6. Motion Controller - Servo Motor  7. Analog to Digital ( ADC basic )  8. Sensor – IR Sensor, Sonar  9. Mobile Robot Design ( Mechanical, Electrical, and Programming )  10. Laser Cutting  11. Robot assembling  12. Manual Controlling  13. Autonomous Robot

 Line Follower Robot, SeaPerch

 Robotic Explorations: A Hands-On Introduction to Engineering ◦ Fred G. Martin  Robot Builder's Bonanza, 4th Edition ◦ Gordon McComb  Embedded C Programming and the Atmel AVR ◦ Richard H. Barnett  Robot Programming : A Practical Guide to Behavior-Based Robotics ◦ Joseph L. Jones

 Robotics 1 (Wheel based robot) ◦ Map Generation ◦ Optimizing Path  Robotics 2 (Leg-based robot) ◦ Motion Planning ◦ Balancing  Advanced Robotics ( UAV, Humanoid) ◦ Image Processing ◦ Voice Recognition ◦ Precise localization ◦ Advanced motion controlling

 There is no one definition of robot which satisfies everyone and many people have their own  In general, robots tend to do some or all of the following: move around, operate a mechanical limb, sense and manipulate their environment, and exhibit intelligent behavior — especially behavior which mimics humans or other animals

 For Mechanical Scientist  For Electrical Scientist  For Computer Scientist Mechanical machineMechanical machine which is guided by mechanical inputs Greece, 3rd century BC Electrical dishwasher Electro-mechanical machineElectro-mechanical machine which is guided by electronic inputs Electro-mechanical machineElectro-mechanical machine which is guided by computer and electronic programming

 Fixed  Mobile ◦ Ground Robot  Wheel based  Leg based ◦ Underground ◦ On Air ◦ On Water ◦ Underwater

AVR-Stamp AVR-Stamp Board AVR-Programmer Breadboard LED potential meter Buzzer Button AVR Stamp Slot Voltage Requlator Transceiver for MAX232

#include "Hardware.h" #include "Timer.h" void WaitForTimerRollover(void); int main(void) { InitHardware(); while (1){ WaitForTimerRollover(); TOGGLE_PIN(BUZZER); } void WaitForTimerRollover() { tick_t curTickCount = gTickCount; while (gTickCount == curTickCount) { } }

#include "Hardware.h" #include "Timer.h" void WaitForTimerRollover(void); int main(void) { InitHardware(); int lightFreqType = 0; while (1) { if (0 == lightFreqType) { WaitForTimerRollover(); WaitForTimerRollover(); WaitForTimerRollover(); lightFreqType = 1; } else if (1 == lightFreqType) { WaitForTimerRollover(); WaitForTimerRollover(); WaitForTimerRollover(); lightFreqType = 2; } else { WaitForTimerRollover();WaitForTimerRollover(); WaitForTimerRollover(); WaitForTimerRollover(); lightFreqType = 0; } TOGGLE_PIN(BUZZER); } void WaitForTimerRollover() { tick_t curTickCount = gTickCount; while (gTickCount == curTickCount) { } }

 Make ◦ Build compiling environment with Makefile, Rules.mk, and avr-mem.sh ◦ Create required object files ◦ Compile the code to make a binary code (.hex)  Sending the binary code with bootloader ◦ avrdude –c stk500v2 –p m128 –P /dev/ttyACM0 –e –F –U flash:w:light-control.hex

#include "Hardware.h" #include "Timer.h" void WaitForTimerRollover( int ) ; int main(void) { InitHardware(); int lightFreqType = 0; while (1){ if (0 == lightFreqType) { WaitForTimerRollover(5); lightFreqType = 1; } else if (1 == lightFreqType) { WaitForTimerRollover(5); lightFreqType = 2; } else { WaitForTimerRollover(28); lightFreqType = 0; } TOGGLE_PIN(BUZZER); } void WaitForTimerRollover(int numUnits) { tick_t curTickCount; int i; for (i=0; i<numUnits; i++) { curTickCount = gTickCount; while (gTickCount == curTickCount) { } }

 AVR-stamp board ◦  AVR-Stamp ◦  4 x AA Battery Holder ◦  Small Breadboard ◦  Optical Switch (RPR220 * 4, H21A3 * 2 ) ◦  Registers (330 ohm * 4, 1.0 Komh * 4, 10 Komh * 4) ◦  Pololu AVR-Programmer ◦  Plastic Ball Caster Trio ◦  Dual Motor Driver ◦  Geared Motor ◦  Acrylic Sheet 24*18 ( Lowes or Homedepot )

 Find one example that fits with the definition of robot and one example that does not a robot  Choose the robots from common household/ everyday appliance or toy, etc and explain your answer ( robot/ not robot)