Smart Car Robot Prepared by Supervised by Mai Asem Abushamma

Slides:



Advertisements
Similar presentations
Light Led Panel Esraa Nassar Mona Amer Supervisor : Dr.Ashraf Armoush.
Advertisements

The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Autonomous Quadrocopter Proposal Brad Bergerhouse, Nelson Gaske, Austin Wenzel Dr. Malinowski.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Chapter 6 The System Unit.
Introduction.
PADS Paraplegic Assisted Driving System Aaron Broome Robert Graham Lamar Turnbull Tylor Palumbo Erick Moton Georgia Institute of Technology ECE 4007 Moore.
Design and Implementation of Metallic Waste Collection Robot
The CarBot Project Group Members: Chikaod Anyikire, Odi Agenmonmen, Robert Booth, Michael Smith, Reavis Somerville ECE 4006 November 29 th 2005.
Graphic Equalizer Table By Jose Lerma. Main Idea The main idea of this table is to display the frequencies of any sound or audio input, either by microphone.
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michel) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin System.
Patterns, frameworks & Lejos
AMMAR HAJ HAMAD IZZAT AL KUKHON SUPERVISOR : DR. LUAI MALHIS Self-Driven Car.
Object Tracking Using Autonomous Quad Copter Carlos A Munoz, Advisor: Dr. Tarek Sobh Robotics, Intelligent Sensing & Control (RISC) Lab., School of Engineering,
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
Smart Plant Robot Prepared by Haya De’bas Jumanah Salhab Supervisor Dr. Ra’ed Al-Qadi.
Self Parking Lara Sabah Yaqeen Salatneh Dr.Ashraf Armoush
Team Project: A Surveillant Robot System Little Red Team Chankyu Park (Michael) Seonah Lee (Sarah) Qingyuan Shi (Lisa) Chengzhou Li JunMei Li Kai Lin Functional.
Team: Justin Audley, Blake Brown, Christopher Dean, Andrew Russell, Andrew Saunders Advisor: Dr. Richard A. Messner Sponsors: Dr. Richard A. Messner, UNH.
Software Graduation Project Mai Abushamma Rawan Abuzahra Zainab Imran Supervisor : Dr. Samer Arandi.
Jeff Hildebrandt Dylan Lambe Mick Muzac Bradley Raley.
Juan David Rios IMDL FALL 2012 Dr. Eric M. Schwartz – A. Antonio Arroyo September 18/2012.
GPAR Manar Anabtawi Mays Al-Haj Qasem Dr.Sufyan Samara Prepared by Supervisor Examiners Dr.Luai Malhis Dr.Hanal Abu Zant.
Michael Mulet 04/18/13 IMDL sites.google.com/site/scaredycatrobot.
Graphic Equalizer Table Top View
CHROMATIC TRAILBLAZER 25 th November, 2008 University of Florida, Department of Electrical & Computer Engineering, Intelligent Machine Design Lab (EEL.
1/29/2013 EEL4665 Spring ‘13 University of Florida Leonardo Falcon.
WELCOME TO ARDUINO E-DAY CAR PROJECT MEETING – ITALY MARCH.
AUTOMATIC RAILWAY GATE CONTROLLING AND TRACK SWITCHING
Robot Project by Ahmad Shtaiyat Supervised by Dr. Salem Al-Agtash.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Miniature.
Vehicle Detector for Cyclists Nathaniel Liu Parth Narielwala Ian Simon.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
Best Practice T-Scan5 Version T-Scan 5 vs. TS50-A PropertiesTS50-AT-Scan 5 Range51 – 119mm (stand- off 80mm / total 68mm) 94 – 194mm (stand-off.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Tic Tac Toe Game Amna Msalam & Rehan Alashqar Supervised By: Dr. Aladdin Masri & Dr. Emad Natsheh.
Raspberry Internet Rover Dipto Pratyaksa
Robotics Grant Agreement No LLP UK-LEONARDO-LMP Project acronym: CLEM Project title: Cloud services for E-Learning in Mechatronics Technology.
ARDUINO UNO The Arduino uno is a microcontroller board based on the ATmega328. It has 14 digital Input / Output pins (of which 6 can be used as PWM outputs),
Self-Navigation Robot Using 360˚ Sensor Array
Smart Parking Application
Obstacle avoiding robot { pixel }
VEX IQ Curriculum Smart Machines Lesson 09 Lesson Materials:
Aim Of The Project To implement the obstacle avoidance and Zigbee control functions for Omni directional mobile robot.
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
Prepared by: Raghad J Foqha Supervisor: Dr. Saed Tarapiah
Processing the image with Python
ECE Computer Engineering Design Project
Microcontroller Applications
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
Air Hockey Robot Students: Abdullah Ahmad & Moath Omar Supervisor:
Face Recognition Hardware Graduation Project :
Robotic Vacuum Cleaner
ARDUINO LINE FOLLOWER ROBOT
Semi-Autonomous Car Prepared by: Sahar Qawariq & Deema Hamdan
Prepared By : wala’ Hamad Khayrieh Homran
Remote Controlled Smart Socket
Balanduino Supervisor: Dr. Raed Al-Qadi Prepared by: Nadeen Kalboneh Nardeen Mabrouk.
Arduino and Design of Embedded Applications
Instructor Resources.
Design and Implementation of an Automated Conveyor Line
Welcome to Digital Electronics using the Arduino Board
Dave Mawdsley, DACS Member, Linux SIG January 16, 2013
EET 2261 Unit 12 Controlling Stepper Motors and Servos
Bluetooth operated Arduino Controlled Car
Team Project: A Surveillant Robot System
Designed by Hwandong Joo
Instructor Resources.
CTY SAR FCPS Alexander Velikanov
Presentation transcript:

Smart Car Robot Prepared by Supervised by Mai Asem Abushamma Dr. Raed Al-Qadi Shahd Samir Abdulhaq Dr. Samer Arandi

History of Robots Any robot has the following basic elements: A moveable body, A power source, An electrical circuit, A reprogrammable brain, And a sensory system.

What is Ruby ?! Ruby is a smart car ROBOT with the following elements a moveable body, Plastic sheet with four wheels. moved by the DC gear motors.

Ruby's elements cont'd A power source, Batteries. the lab Power supply. and usb connectors. An electrical circuit. Ruby uses the Arduino Uno as the microcontroller to control the DC motors , the servo , and the sensor .

Ruby's elements cont'd A sensory system, A proximity sensor to measure the distance between the car and any obstacle. Consists of two eyes. One eye sends the infrared light and the other eye receives the reflection of that infrared light.

Ruby's elements cont'd A reprogrammable brain Ruby uses the BeagleBoard –Xm as its brain to do the image processing work and sends commands to the controller serially.

Why BeagleBoard ? ! Low Power (5 Volt). Small computer in a single circuit board . Supports many operating systems Availability

Why BeagleBoard ? ! USB webcam can be connected with the BeagleBoard through one of its usb ports.

Choosing the operating system There are many operating systems you can choose to use on your BeagleBoard such as Android, Ubuntu and Angstrom. Angstrom is the default operating system, that is pre-installed on the BeagleBoard.

Angstrom vs. Ubuntu Angstrom Faster Lighter =>High performance Less resources

Angstrom vs. Ubuntu Ubuntu More stable. Driver detection easy and automatically Easier for using Wi-Fi User friendly

Programming languages C++ for the processor “BeagleBoard “. C for the microcontroller.

Ruby main functionalities ?! The system functionality can be divided into three parts Obstacles avoidance. Traffics detection. PC Manual control and video streaming from the beagle to the PC.

Obstacles avoidance ?! Obstacles avoidance done using the IR proximity sensor . The IR proximity sensor placed on a servo motor . The servo motor is controlled through the arduino.

Ruby basic circuit for obstacles avoidance

Traffics detection?! Here enters the BeagleBoard-xM. As mentioned the BeagleBoard –Xm is the system brain. The beagle receives the input from the camera, analyzes the input image, and issues commands to the microcontroller .

Traffics detection?! This part can be divided into two sections: Light traffic detection Sign traffic detection

Light traffic detection Sign traffic detection Traffics detection?! Light traffic detection RED Stop Green Move Sign traffic detection Turn right Turn left

Light traffic detection Threshold the image based on the colors you want to detect Start Take frame from the webcam. Smooth the image CV_GAUSSIA N Convert from RGB to HSV Apply filter Elimination Find convex hull Find contour Extract contours of specific color and size

Sign traffic detection We took the left sign and the right sign as samples. The system uses a pattern matching technique to find the best match. The system uses the surfFeatureDetector class.

surfFeatureDetector class What feature algorithms do is they find key points in two images and calculate their descriptors. And the descriptors are the ones which we will compare to determine whether the object was found in the scene or not.

Sign traffic detection the coming scene matching the right object the coming scene not matching the right object at all. the coming scene not matching the right completely

Desktop application on Ubuntu BeagleBoard (processor) Manual control mode Desktop application on Ubuntu Commands BeagleBoard (processor) Arduino (Controller) H-Bridge Signals Motors

Manual control mode USB Wi-Fi adapter Used to connect to the Internet wirelessly. Easy to use, simply need to plug the Wi-Fi adapter into an available USB port and install the drivers.

Manual control mode USB Wi-Fi adapter The application will send live video from the beagle to the laptop via internet and in return the laptop returns move commands to the beagle board.

Manual control mode USB Wi-Fi adapter From where the command is sent to the arduino which will move the motors. Here BeagleBoard will act as server and the laptop will act as client

Problems Our work was somehow restricted by our existence at the university. No stability using the internet access at the university.

Problems Webcam with higher quality, the system may give better results (The current results are satisfying) Some main elements in our system were burned which led to rebuild the robot again.

Problems We had to start building the car model again, using stronger wheels, motors and car body The old model

Problems The new model

Problems As working with image processing and embedded systems the time was a very critical factor. Solutions We decreased the frame size to 640 *480 . Some code optimization was done

Code optimization As we are working on an embedded system Timing is a very important factor in this field. Finally we achieved a timing of about 1.7 seconds in the best case and about 3.5 seconds in the worst case.

Future work The system can be extended to detect more signs. As we moved to use the pattern matching technique, any sign can be added to the system. Speed control can be added to the system. Direction control in more advanced way can be added

Conclusion We describe a project that introduces the field of image processing into embedded systems and robotics, as a part of the “PC On-Chip” concept. The main goal of this project is to build a smart car robot dealing with robotics and embedded systems.