Lecture 3, May 11, 2012. Review and Ideas for future Projects.

Slides:



Advertisements
Similar presentations
CSE 424 Final Presentation Team Members: Edward Andert Shang Wang Michael Vetrano Thomas Barry Roger Dolan Eric Barber Sponsor: Aviral Shrivastava.
Advertisements

Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Automated Wheelchair Done By HARIHARAN L KARTHIKEYAN S P NARESH S LAKSHMI V Guided By Mr. RATHINAM A Senior lecturer SRM Engg. College  
Sophomore Design Class Automated Highway Simulation Group 2: Jeremy Sletten Patrick Murphy Michael Olson Randa Ibrahim.
FIRE FIGHTING ROBOT ELECTRO-MECHANICAL SYSTEMS TERM PROJECT 1
LabView Basics.
Sensors.
QUANTUM ROBOTICS IN ROBOT THEATRE. Quantum Logic Binary Logic Fuzzy Logic Quantum Signals and Automata 0, 1 [0,1] Hilbert Space, Bloch Sphere.
Introduction  If you have ever been to shooting range before, you know that firing a gun is fun. Time flies when you’re sending hundreds of rounds down.
Objectives The objective of this design process was to create a small, autonomous robot capable of completing a set of predefined objectives within an.
ITEC200 – Week07 Recursion. 2 Learning Objectives – Week07 Recursion (Ch 07) Students can: Design recursive algorithms to solve.
Professor Marge Skubic Electrical and Computer Engineering Dept. and Computer Science Dept. I play with robots and other systems with lots of sensors.
CSE Design Lab – Milestone 2 James Hopkins Dave Festa Dennis O’Flaherty Karl Schwirz.
IAT 800 Braitenberg Vehicles. Oct 31, Fall 2006IAT 8002 Outline  Braitenberg vehicles –Concept behind vehicles –Introduce several vehicles –Look through.
WBS & AO Controls Jason Chin, Don Gavel, Erik Johansson, Mark Reinig Design Meeting (Team meeting #10) Sept 17 th, 2007.
How to Design a Robot. General Design Considerations Effectiveness – Does the robot do what you want it to? – Speed & accuracy Reliability –How often.
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Micromouse Meeting #3 Lecture #2 Power Motors Encoders.
The NXT is the brain of a MINDSTORMS® robot. It’s an intelligent, computer-controlled LEGO® brick that lets a MINDSTORMS robot come alive and perform.
Introduction to Machine Vision Systems
Design and Implementation of Metallic Waste Collection Robot
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.

AUTOMATIC PARKING SYSTEM
Administrative Introduction Our goals for this project is for the two robots to work together intelligently using wireless communication Not only did.
© 2006 Carnegie Mellon Robotics Academy Designed for use with the LEGO MINDSTORMS ® Education NXT Software and Base Set #9797 Mine Mapping Scanning and.
Microcontroller Robot Design Spring 2003 Advisor : Prof. Hayler Engineering Team: Mark Vo Jing Hua Zhong Abbas Ziadi.
The Making of Micromouse Yantriki Level 3 Competition Techfest 2004.
Why do robots need to move?
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Available at: Lesson 3.6 – Program Line Follower in Autonomous Mode Program Line Follower in Autonomous Mode.
GROUND UTILITY NETWORK DECIPHERING AUTOMATED MACHINE GROUP 10 BLAKE SIMONINI DIDIER LESSAGE GABRIEL RODRIGUEZ G.U.N.D.A.M.
Administrative Introduction Our goals for this project are for the three robots to work together intelligently to complete a maze faster than an individual.
EV3 Workshop Oct 3, 2015 Instructor: Chris Cartwright
Multi-Vehicles Formation Control Exploring a Scalar Field Polytechnic University Department of Mechanical, Aerospace, and Manufacturing Engineering Polytechnic.
Juan David Rios IMDL FALL 2012 Dr. Eric M. Schwartz – A. Antonio Arroyo September 18/2012.
A Multidisciplinary Approach for Using Robotics in Engineering Education Jerry Weinberg Gary Mayer Department of Computer Science Southern Illinois University.
Behavior Control for Robotic Exploration of Planetary Surfaces Written by Erann Gat, Rajiv Desai, Robert Ivlev, John Loch and David P Miller Presented.
Sentry System Multiple Sensors
Artificial Intelligence in Game Design Complex Steering Behaviors and Combining Behaviors.
ΜCHIP Micro-Controlled High-tech Independent Putter.
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
An Autonomous Self-Parking Vehicle William Whitney (Mentor: Dr. Jeff Gray) Background: NXT and Robot C The vehicle was constructed using the Lego Mindstorms.
Maze Twinbots Group 28 Uyen Nguyen – EE Ly Nguyen – EE Luke Ireland - EE.
LCC 6310 Computation as an Expressive Medium Lecture 11.
MODULAR SELF -RECONFIGURABLE MULTI-FUNCTIONAL ROBOTIC SYSTEM.
Mobile Robots Why do robots need to move?. What defines a robot? Sense – a robot has to take in information about its environment Plan – a robot has to.
LEGO Robotics Workshop
PRESENTATION ON Line follower robot.
NXT Mindstorms Kit Programming
Robotics Training For The Riverside Robotics Society
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
SEI Robotics Lego Mindstorm Competition
Dance robot as a tool for implementation of micro-programming
Robotic Vacuum Cleaner
Quantum Logic Quantum Logic Boolean Logic EXOR/AND Logic
Smart Car Robot Prepared by Supervised by Mai Asem Abushamma
Electrical Engineer Responsibilities
Review and Ideas for future Projects
Mechanical Designs of robots
Under Vehicle Surveillance System
Quantum Logic Quantum Logic Boolean Logic EXOR/AND Logic
BEGINNER EV3 PROGRAMMING Lesson
BEGINNER PROGRAMMING LESSON
BEGINNER PROGRAMMING LESSON
Warm Up- What is a robot? Describe in one sentence what you understand by the term ‘robot’ 2. What are the main parts of a robot? What do people do to.
OUR project Summer 2009 PSU.
Presentation transcript:

Lecture 3, May 11, 2012

Review and Ideas for future Projects

Projects with robots for teens. What we already discussed. 1.Line following robots 2.Y shaped lines for robots that drive to selected locations. 3.Robots following walls on corridors. 4.Algorithms for mazes: 1.Right Wall Following Algorithm (RWFA) 2.Left Wall Following Algorithm (LWFA) 3.Deterministic Switch from from RWFA and LWFA based on mapping the known part of maze to memory. 4.Variants of searching mazes to find an exit. 5.Deterministic and probabilistic combinational behavior based on input – output matrix and multiplication of matrix by vector. 6.Combinational and State Machine based Braitenberg Vehicles

S1S2QQ S1S2QQ+M1M S1S2QQ+M1M Analysis of a Braitenberg robot with memory J K Q Q S1 S2 S1S2 M2 M1 LOGIC M1 M2 S1S2QJKQ = happy 1 =angry

Analysis 1.Analyze how this behaves in room with no light. 2.Analyze how this behaves in room with light on floor, oriented towards robot. 3.Analyze how this behaves in a maze. 4.Draw snaphsots of movie of robot position, orientation and internal state in time S1S2 M2 M1 LOGIC 0= happy 1 =angry

Maze exit

Wall is on the left exit Robots marks his motion for Left Wall algorithm in blue

Robots maps its position in memory and now is back in the same point exit Robots marks his motion for Left Wall algorithm in blue

Robot moves to other wall exit Robots marks his motion for Left Wall algorithm in crosses Robot starts left wall following algorithm (wall at left) X X X

exit Robot executes left wall following algorithm (wall at left) XX

exit Robot executes left wall following algorithm (wall at left) X X X

exit Robot executes left wall following algorithm (wall at left) X X X X

exit Robot found the solution to exit by changing the wall in the corridor but still using the left wall following algorithm (wall at left) X X X X XX X XXX X X XXXX X X XX X XX X X

Projects with robots for teens 1.Robot finding cans and bringing them to safe place. 2.Robot attacking or escaping other robots. 3.Robots boxing. 4.Robots shooting one another. 5.Robots fencing. 6.Repeated Prisoner Dilemma for robots. 7.Repeated Chicken for robots. 8.Subsumption Architecture 9.Maze Searching 10.Genetic Algorithm 11.Tree search

Advanced Line Following

SENSOR ARRAY MINIMUM DISTANCE BETWEEN SENSORS IS 1cm 7 sensors Observe the order of variables from outside to the center

THE PRIORITY ENCODER 7 sensors as inputs Number of sensor as output Problem: Design such priority encoder as a circuit using Kmaps

THE NO SURFACE LOGIC A B C A B C A B C NS signal = no line detected

INPUTS TO THE MICROCONTROLLER NSGSA2A1A0STATE INACTION 1XXXXNo surface is detectedStop the motors 01XXXNo line is detectedExecute the no line code (specially designed algorithm) 00000A detects the lineSharp turn left 00001B detects the lineSharp turn right 00010C detects the lineTurn left 00011D detects the lineTurn right 00100E detects the lineMove left 00101F detects the lineMove right 00110G detects the lineGo straight 00111Forbidden stateSoftware reset the processor NS signal = no line detected

How this algorithm based on sensors works?

LINE FIND MODE

Generalizations Wall following Vision based Wall following Labyrinth problems Can collecting tasks

FLOW CHART

RESULT AND CONCLUSION 1.The robot follows a line as demonstrated. 2.It effectively overcomes problems such as “barren land syndrome” and line breaks. 3.The hardware and software works as designed.

APPLICATIONS OF LINE FOLLOWING IDEAS 1.Industrial automated equipment carriers 2.Automated cars. 3.Tour guides in museums and other similar applications. 4.Second wave robotic reconnaissance operations.

LIMITATIONS 1.Choice of line is made in the hardware abstraction and cannot be changed by software. 2.Calibration is difficult, and it is not easy to set a perfect value. 3.The steering mechanism is not easily implemented in huge vehicles and impossible for non-electric vehicles (petrol powered). 4. Few curves are not made efficiently, and must be avoided.

…LIMITATIONS 1.Lack of a four wheel drive, makes it not suitable for a rough terrain. 2.Use of IR even though solves a lot of problems pertaining to interference, makes it hard to debug a faulty sensor. 3.Lack of speed control makes the robot unstable at times.

FUTURE SCOPE 1.Software control of the line type (dark or light) to make automatic detection possible. 2.“Obstacle detecting sensors” to avoid physical obstacles and continue on the line. 3.Distance sensing and position logging & transmission.

Mechanical Designs of robots

Robot that delivers stuff to locations A, B, C, D, E, F 1.We will compare robots A, B, C, D, E, F 2.Robot can be prototyped with Lego NXT 3.Then we can add components from Tetrix 4.It is often faster, cheaper and better to design the robot from wood, plastic and metal by yourself and only use gears and motors with encoders from Tetrix. 5.We use this approach in our theatre. 6.Needs: 1.Doll grabbing (lifting) 2.Linear motion 3.Base control How to design mechanically robots that can grab some items and deliver to certain locations?

Robot A 1.Deliver dolls to locations 1.Grabs an item 2.Releases the item 2.Can be used to deliver little robot actors to locations in robot theatre 3.Uses line following

Robot takes some object (a doll) in place X and delivers it to the location in place Y

Robot D Robot D The same as before, robot delivers dolls to locations

Robot B

Robot delivers dolls to locations, as before

Robot C- to play volleyball 1.Robot plays volleyball

Robot to play hockey

Philosophy How to Design a Robot

General Design Considerations Effectiveness – Does the robot do what you want it to? – Speed & accuracy Reliability – How often will it work? Ease of Implementation – Balance complex, effective solutions with simple to build solutions – Faster implementation means that you have more time allowed for debugging, and probably, it means less debugging

Effectiveness Electrical 1.Multiple stages 2.Efficient use of inputs/outputs 3.Low power usage 4.Effective Motor use 5.Sensor placement /use Mechanical 1.– Bearing surfaces 2.– Stiffness 3.– Appropriate constraints on degrees of Freedom 4.– Gearing 5.– Speed 6.– Low mass / moment of inertia

Reliability Electrical 1.Circuit modularity 2.Grounding 3.Shielding Mechanical 1.– Stiffness 2.– Appropriate constraints on degrees 3.of freedom 4.– Simplicity

Ease of Implementation Electrical Electrical 1.Multiple stages 2.Board layout – related ccts on 1 board 3.Circuit modularity 4.Accessibility Mechanical 1. Off-the- shelf parts 2. Simplicity 3. Design for loose tolerances

Grabbing Items Using some intelligence

Tower of Hanoi Problem 1.Write the software for Tower of Hanoi Problem for a robot, with few pegs only. 2.Write the recursive software.

Robot Theatre

Projects from Lego Robots A piano-playing robot The piano-playing robot positions itself correctly in front of the piano (using a camera following a color target) and then plays with its two-fingered hand.

Projects from Lego Robots 1.Smiley face robot chases the moving orange target. 2.The eyebrows and mouth move to show happy and sad. 1.Smiley face also has a small camera that tracks colors so it can follow the orange target. 2.The mouth and eyebrows move using servo motors.

Robots for Autism Therapy Teleoperated bear developed at MU Yale University University of Hertfordshire UK University of Sherbrooke

Sensors for TigerPlace to Help Older Adults Age Safely

Basic Sensors

Detection of Falls See also

PC The robot theatre concept Bluetooth connection Personal computer GPU supercomputer head hands

This generic situation, where the robot’s behavior is conditioned upon the input from the feature detectors connected to the camera, maps to a constraint satisfaction problem as described here.as described here The way this would work is that the human / camera / robot system would generate optimization and satisfiability problems, to determine how the robot’s effectors should fire, and these problems can be remotely solved using Orion. For example, you could acquire a Hansen Robotics Einstein, sit it him on your desk, train a camera on your face, use an anger feature detector that causes the Einstein robot to laugh harder the angrier you get. Hansen Robotics Einstein

BIBLIOGRAPHY Programming and Customizing the PIC microcontroller by Myke Predko PICmicro Mid-Range MCU Family Reference Manual by MICROCHIP PIC Robotics, A beginner’s guide to robotics projects using the PICmicro by John Iovine

…BIBLIOGRAPHY Websites referred… The Seattle Robotics Society Encoder library of robotics articles Dallas Personal Robotics Group. Most of these tutorials and articles were referred. Go Robotics.NET, this page has many useful links to robotics articles.

…BIBLIOGRAPHY Carnegie Mellon Robotics Club. This is the links page with lots of useful resources This page is called the “Micro-mouse Handbook” and an excellent tutorial for small scale robotics. This is the main website of microchip. Thousands of application notes, tutorials & manuals can be found here.