Download presentation
Presentation is loading. Please wait.
Published byJulia Ramsey Modified over 10 years ago
2
Copyright Chung 1 A Modular Mobile Robotic Platform As An Educational Tool In Computer Science And Engineering CCCT 03 Andrey Shvartsman, Maurice Tedder, and Chan-Jin Chung* Department of Math and Computer Science Lawrence Technological University Southfield, Michigan 48075, USA
3
Copyright Chung 2 Andrey Shvartsman, Maurice Tedder, and Chan-Jin Chung* Dept. of Computer Science Lawrence Technological U. Southfield, Michigan 48075 USA
4
Copyright Chung 3 Assistant Professor Founder and Organizer of Robofest Dept. of Math and Computer Science, Lawrence Tech University 21000 West 10 Mile Road, Southfield, MI 48075-1058 248-204-3504 248-204-3518 Fax chung@ltu.edu www3.ltu.edu/~chung www.robofest.net ChanJin Chung, Ph.D. Changing for the Better
5
Copyright Chung 4 Introducing CogitoBot
6
Copyright Chung 5 CogitoBot II
7
Copyright Chung 6 Why Robotics in Computer Science & Engineering Classes Encompass the rich nature of integrated systems that includes mechanical, electrical, and computational components Putting theories into practice Motivation Fun
8
Copyright Chung 7 ACM-IEEE 2001 CS Curricular Fundamental issues in Intelligent Systems (1) Search and constraint satisfaction (5) Knowledge representation and reasoning (4) Advanced search Advanced knowledge representation and reasoning Multi-Agents Natural language processing Machine learning and neural networks AI planning systems
9
Copyright Chung 8 Potential Obstacles in introducing Robotics in CS Class Complex Un-reliable Expensive
10
Copyright Chung 9 Our Basic Strategies Use a laptop for the brain of the robot Modular and Expandable Exchangeable (New brain, if you buy a new laptop!) Affordable; Cost effective (less than $1,000 w/o laptop) Standard programming interface Multiple programming language support: C++, Java, etc
11
Copyright Chung 10 Fundamental Components of Autonomous Robots A brain (or brains) Body: physical chassis that holds other pieces Actuators: allows to move. Motors, hydraulic pistons, lamps, etc Sensors Power source Communication
12
Copyright Chung 11 1 st generation LTU laptop Robot in 2002!
13
Copyright Chung 12 The Brain On board CPU? Desktop? Palm Pilot? Our choice: Laptop & Handy Board Laptop: Pentium III 800Mhz, LTU Laptop Handy Board: 2 MHz Motorola 68HC11 microprocessor, 32K static RAM with Analog and Digital I/O - Interface between sensors and laptop How to train/educate the brain?
14
Copyright Chung 13 Robot Body Designed and built from off-the-shelf components The main body was constructed from MDF 0.75 inches in thickness The upper body was constructed from particle board 0.25 inches in thickness
15
Copyright Chung 14 Body: Drive Train and Gearing Front-wheel drive 8-inch lawn mower wheels 51 Teeth on each wheel Stationary axle Pivoting: wheels rotate freely on the axis in both directions. Zero-turn radius steering Coupled to 13 tooth gear 4:1 gear ratio, higher torque Gear mounted directly on motor shaft
16
Copyright Chung 15 Actuators: Motors and Motor Control 12V DC worm gear bi-directional high- torque motors Motor Shaft Rotates at 120 RPMs Controlled by a dual channel 30 Amp driver board Commands sent through laptop parallel port A servo motor to rotate a sonar sensor (180 degrees)
17
Copyright Chung 16
18
Copyright Chung 17 Sensors 2 IR Distance sensors 1 Sonar sensor Up to two LogiTech Web Cameras WAAS (wide area augmentation system) enabled GPS Receiver Handy Board
19
Copyright Chung 18
20
Copyright Chung 19 Power Source One 12V 7 Amp battery for motors, motor boards, and Handy Board Can last for an hour Manual and remote emergency stop switches are wired Laptop and GPS unit both have their own rechargeable batteries
21
Copyright Chung 20 Communication Wireless card on the laptop The laptop is connected to a virtual private network through a wireless LAN system MS Speech SDK
22
Copyright Chung 21 Performance Spec.
23
Copyright Chung 22 Applications of the robot platform RoboWaiter RoboHelper RoboTennis … IGVC competition How to train the brain? Software Control Architecture
24
Copyright Chung 23 IGVC International I ntelligent G round V ehicle C ompetition Sponsored by DOD, TACOM, DARPA, GM, … Obstacle avoidance while following lanes
25
Copyright Chung 24 IGVC Courses
26
Copyright Chung 25
27
Copyright Chung 26
28
Copyright Chung 27
29
Copyright Chung 28 CogitoBot Control Technologies Vision processing for two cameras Fuzzy Inference System using Sugeno model Written in C++
30
Copyright Chung 29 CogitoBot Vision Processing Image frame from 2 cameras are concatenated to form a single frame that is much wider This image frame is then formatted to a grid of 4X12 Each cell is processed to check for lane and obstacle presence Information from all the cells are combined to know the position of Left and Right lanes and the Obstacle Width and position. These information are used as inputs to the Fuzzy Inference System
31
Copyright Chung 30 Sample Image Frame without Obstacle
32
Copyright Chung 31 Sample Image Frame without Obstacle
33
Copyright Chung 32 Sample Image Frame with Obstacle
34
Copyright Chung 33 CogitoBot Vision Processing Left Lane Right Lane Obstacle Position & Obstacle width
35
Copyright Chung 34 Fuzzy Inference System FIS Lane center position Obstacle center position Speed for Motor R Speed for Motor L
36
Copyright Chung 35 Obstacle Center Lane Center No obstacleLeftMiddleRight Far leftHard leftLeft Slight left Left Slight left MiddleStraightSlight rightLeft/rightSlight left Right Hard rightRight Far rightHard rightSlight rightRightSlight right FIS Rules
37
Copyright Chung 36 -6-2.5 36.5101418 7656776567 Far left left middlerightFar right Membership functions for lane center position
38
Copyright Chung 37 -102.569.51213 2545225452 No obstacle left middlerightNo obstacle Membership functions Obstacle Edge Position
39
Copyright Chung 38 CogitoBot II Characteristics One CCD camera Gathering training data by teaching the robot Training of Artificial Neural Network using Evolutionary Computation, ES(1+1) with modified 1/5 rule Robot Behaves as if it has a Brain
40
Copyright Chung 39 Robot Trainer
41
Copyright Chung 40
42
Copyright Chung 41
43
Copyright Chung 42 The Fuzzy Evolutionary Artificial Neural Network
44
Copyright Chung 43 How we become a independent professional expert? 1. Supervised learning; learning from instruction 2. Study and memorization 3. Tests and exams, if fail, go to 2 4. On-the-job training (field test) until satisfied
45
Copyright Chung 44 ANN Training Paradigm for CogotoBot // 1. supervised training Gather initial basic training dataset labeled by only human trainer; (Use k-NN to verify, because the human trainer may make mistakes. Also redundancy is checked.) // 2. study and memorization Evolve an initial ANN using the training dataset; // 3. Exam and tests Repeat until satisfied { present a new pattern to the robots ANN; // note that the robot is not moving if (ANNs label human trainers label) { add the pattern with humans label to the training dataset after verifying using k-NN; Evolve ANN using previous weight values and the updated training dataset; } // 4. On-the-job training: field trial. The robot is now moving
46
Copyright Chung 45
47
Copyright Chung 46
48
Copyright Chung 47 11 th IGVC Competition Results TeamDistance Completed Place Awarded Virginia Tech - Optimus500.0 ft1st Virginia Tech - Zieg291.0 ft 2nd University of Florida - TailGator272.0 ft 3rd Lawrence Tech U – CogitoBot II 220.0 ft 4th U of Cincinnati - BearCat III193.0 ft 5th Lawrence Tech U - CogitoBot134.0 ft 6th U of Colorado Denver - CUGAR IV106.42 ft 7th
49
Copyright Chung 48 Lawrence Tech IGVC03 team
50
Copyright Chung 49 Interested in getting a CogitoBot? Please contact Lawrence Tech Robotics Lab Basic CogitoBot with one Web Camera chung@ltu.edu
51
Copyright Chung 50 Demo: Line Following
52
Copyright Chung 51 Demo: Obstacle Avoidance while following dashed lanes
53
Copyright Chung 52 Questions?
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.