Sponsors: National Aeronautics and Space Administration (NASA) NASA Goddard Institute for Space Studies (GISS) NASA New York Research Initiative (NYCRI)

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.
Parts Clockwise from top-left. Car with Motor: An RC car modified to carry the autonomous system. Comes with a power switch. Arduino with Motor Shield:
Servo Background Servos provide control of rotary position Servos are used extensively in the remote control hobby world for: Aircraft (flaps, ailerons,
Add and Use a Sensor & Autonomous For FIRST Robotics
SOUTHEASTCON I KARMA ECE IEEE SoutheastCon Hardware Competition Must build an autonomous robot that can –Start at rest at the Starting Station.
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Navigating the BOE-BOT
Objectives The objective of this design process was to create a small, autonomous robot capable of completing a set of predefined objectives within an.
Available at: – Program Optical Quad Encoders in Autonomous Mode Program optical quad encoders in autonomous mode.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
During the design specification phase, an alternative design matrix was made and evaluated based on the following parameters: number of bumpers, shape.
SnoopyBot Department of Computer Engineering Senior Project Winter 2005 The objective of SnoopyBot is to create a wireless robotic surveillance vehicle.
Autonomous Vehicle: Navigation by a Line Created By: Noam Brown and Amir Meiri Mentor: Johanan Erez and Ronel Veksler Location: Mayer Building (Electrical.
Field Navigational GPS Robot Final Presentation & Review Chris Foley, Kris Horn, Richard Neil Pittman, Michael Willis.
PEG Breakout Mike, Sarah, Thomas, Rob S., Joe, Paul, Luca, Bruno, Alec.
Autonomous Dual Navigation System Vehicle Dmitriy Bekker Sergei Kunsevich Computer Engineering Rochester Institute of Technology December 1, 2005 Advisor:
Android Based Graphical User Interface for Control.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
EDGE™ Wireless Open-Source/Open-Architecture Command and Control System (WOCCS) Group Members: –Eric Hettler –Manuel Paris –Ryan Miller –Christian Moreno.
Parking Space Finder Lucia Wiguno April 8,
Tag Bot: A Robotic Game of Tag Jonathan Rupe Wai Yip Leung.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
First Person POV RC Car Using WiFi-Direct P2P video streaming and Bluetooth By Shane Langhans.
Abstract Design Considerations and Future Plans In this project we focus on integrating sensors into a small electrical vehicle to enable it to navigate.
Manufacturing Advanced Design Applications Manufacturing © 2014 International Technology and Engineering Educators Association, STEM  Center for Teaching.
Sponsors: National Aeronautics and Space Administration (NASA) NASA Goddard Space Flight Center (GSFC) NASA Goddard Institute for Space Studies (GISS)
Servo Motor Control. EML 2023 Department of Mechanical and Aerospace Engineering Design Project You are to design a mechanical device that can tilt a.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Sean Day Diante Reid Liem Huynh. Project Overview  To create a vehicle that autonomously follows a moving object  To design a low cost, mobile robot.
EEL 5666: Intelligent Machine Design Laboratory Final Presentation by Rob Hamersma April 12, 2005.
Hardware Sponsors National Aeronautics and Space Administration (NASA) NASA Goddard Space Flight Center (GSFC) NASA Goddard Institute for Space Studies.
CMUcam for µCHIP (Micro-Controlled High-tech Independent Putter)
The Planetary Boundary Layer (PBL) is essentially what it says- ‘a layer that bounds the planet,’ specifically this planet, Earth. The PBL is one of two.
By: Eric Backman Advisor: Dr. Malinowski.  Introduction  Goals  Project Overview and Changes  Work Completed  Updated Schedule.
Autonomous Metal Detector Vehicle (AMDV) Jared Speer Lamar Williams Jr. Nathan Stephan University of Central Oklahoma Department of Engineering and Physics.
MIR – Mobile Intelligence Robot By Jason Abbett and Devon Berry.
ECE 4007 L01 DK6 1 FAST: Fully Autonomous Sentry Turret Patrick Croom, Kevin Neas, Anthony Ogidi, Joleon Pettway ECE 4007 Dr. David Keezer.
ΜCHIP Micro-Controlled High-tech Independent Putter.
1 NASA NYCRI 2006 Autonomous Vehicle Control System Advisor: Dr. Haim Baruh Advisor: Dr. Haim Baruh Mentor: Lucian Iorga Mentor: Lucian Iorga Researcher:
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.
Wall-Follower Xiaodong Fang University of Florida School of Electrical and Computer Engineering Automatic Wall Following & Color Detecting Robot.
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Miniature.
Bullfighting Autonomous Robot “BULL” IMDL Spring 2010 Aminatu Oyebanjo April 8, 2010.
Limited rotation servo basics David Hall output shaft servo horn red wire = 5V + black wire = Gnd - white wire = control signal standard servo.
RECON ROBOT ECE 477 Group 8 Vinit Bhamburdekar Arjun Bajaj Aabhas Sharma Abhinav Valluru.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
Bluetooth Controlled Robot with Obstacle Avoidance
Using Arduino to modify RC controls Nick Carter 12/31/2015
PRESENTED BY:BHABESH RANJAN MAHAKUD
What Is an Electric Motor? How Does a Rotation Sensor Work?
Brendon Knapp, Edmund Sannda, Carlton Allred, Kyle Upton
Servo Library and Functions
Analog to Digital Converter
How Does a Color Sensor Work?
Autonomous RC Land Vehicle
The Ping-Pong Ninja™ Sam Reilly and Conor McCarthy
Servo Library and Functions
James Sigler, Mohammed Allahyani, Khalid Alghamdi, Yu Sun
Presented by Angel Nunez IDML Spring 2008 Dr. Arroyo Dr. Schwartz
An Introduction to VEX IQ Programming with Modkit
Bluetooth operated Arduino Controlled Car
Wireless Autonomous Trolley
GPS Navigation System ET Spring 2018
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Sponsors: National Aeronautics and Space Administration (NASA) NASA Goddard Institute for Space Studies (GISS) NASA New York Research Initiative (NYCRI) NASA Goddard Space Flight Center (GSFC) Contributors: Dr. Haim Baruh, Ph. D., P.I. Alexey Titovich, Graduate Student Kelvin Quarcoo, High School Teacher David Kelly, High School Student Rutgers University (RU) Lead Car Follower 1 Follower 2 CMUcam2MotorshieldArduino References Abstract System Troubleshooting Programming Goals Future Goals The convoy is made up of three main parts: the lead car, the first follower, and the second follower. The lead car is a normal RC car with relatively few changes to it. This is the car that the autonomous cars will be following. On the back of the lead car, a red ping pong ball with an LED light inside is attached. The two follower vehicles, the autonomous vehicles, will track and follow this ping pong ball. As the ping pong ball moves within their range of sight, they will make corrections and follow it. Develop a working convoy of autonomous vehicles using light detection technology. Look into other forms of autonomous tracking including GPS and accelerometers. The first several weeks of research were spent troubleshooting the CMUcam2, the Arduino Microprocessor, and the motorshield then getting them to work independently. Once we accomplished that goal, we began to integrate two parts at a time and got them working with each other. Once that was done, we fully integrated all three major parts and attempted to get that working. The first major steps we took were reading over many manuals in relation to the separate parts and previous year’s work on similar projects. The next step involved working with our Arduinos (previously Arduino BTs, or Bluetooth, but since then we have upgraded to an Arduino Duemilanove because it was twice as powerful) and learning how to upload basic programs. Afterwards, we began working with our Motor control and integrating them with the Arduinos. Once that was successfully completed, we turned to our CMUcam2, which proved to be one of the hardest challenges. We began by focusing the camera through its Graphical User Interface and sending it commands through a terminal emulator called HyperTerminal - both of these functions were done on a computer. Finally, we began sending it commands from the Arduino instead of a computer. After much work, all of these tasks were accomplished and integration between all three component was successful and programming could begin. Continue refining autonomous tracking based on light detection technology. Further research other forms of autonomous tracking including GPS and accelerometers. Leave a working blueprint for future research. Chukrallah, Bashir, David Laslo, Michael Ma, Sean Murphy, and Stefan Novak. Autonomous Vehicle Control Systems. Rutgers University, 1 May Web. Gartzman, Steve, Marifae Tibay, Thien Win, Steve Agudelo, Christian Cuentas, and Adekola Adesina. A Convoy of Autonomous Vehicles. Rutgers University, 24 Apr Web. Henlich, Jonathan D. "Mobile Robot Navigation." Information Systems Engineering (1997): Print. Rowe, Anthony, Charles Rosenberg, and Illah Nourbakhsh. CMUcam2 Vision Sensor: User Guide Print. An autonomous vehicle is any vehicle that can drive itself from one location to another without the use of human interference. When put in a convoy, several autonomous vehicles can follow one lead vehicle and mimic its movements. This can have many uses in the private, commercial, and government sectors. By using a CMUcam2, an Arduino Microprocessor, a Motorshield, and three Remote Controlled (RC) cars, we were successfully able to create a prototype autonomous convoy based on light detection technology. One of the three RC cars remained unchanged. This car would act as the Lead Vehicle – the vehicle that the autonomous vehicles would follow. The other two would be interfaced with a CMUcam2, an Arduino Microprocessor, and a Motorshield. These cars would become the two autonomous follower vehicles. The autonomous vehicles worked in several steps. First, the Arduino Microprocessor would send a command to the CMUcam2 telling it to track a certain color. Next, it would send another command asking for information about the color it is tracking. This information would be sent back to the Arduino, where it would be processed and used to determine the turning angle and velocity. After the calculations, the Arduino would send command to the servo motors controlling the angle of the front wheels and the Motorshield controlling the rear wheels. The Motorshield would read the commands, and vary the voltage going to the DC motor controlling the rear wheels, and thus control the speed of the vehicle. Once all the components had been integrated together, programming could begin. The program had to send a command to the camera telling it to track a certain color. Next, the program would take in data from the camera, store it, and convert it to a usable form. It would then process the data and send it out to the motors and the Motor controller. Below is a section of the code. void loop() { camera.print("TC \r"); delay(time); test(); ack(); data(); convert(); if (x1>0) { ///// STEERING ///// hi=(float) y2-y1; wi=(float) x2-x1; D=ho*hs/(2.0*hi*tanthetah); dx=D-Deq; dxchange=dxold-dx; Vx=dxchange/(time/1000); xi=((((float) x2-x1)/2)+(float)x1)-(ws/2)+xcalib; xo=(2*D*tanthetaw*xi)/ws; dy=xo; dychange=dyold-dy; Vy=dychange/(time/1000); alpha=atan((2*tanthetaw*xi)/ws); alphadeg=(alpha/3.1416)*180; delta=(int)alphadeg; deltachange=2*(deltaold-delta); pos=posold+deltachange; posold=pos; deltaold=delta; dxold=dx; dyold=dy; ///// VELOCITY ///// V=sqrt(pow(Vx,2)+pow(Vy,2)); ///// FORWARD ///// if (dx>0.2) { steering.write(pos); delay(10); output=(int)(12*dx); if (output>=200) { motor.setSpeed(200); delay(10); } else if(output<200) { motor.setSpeed(output); delay(10); } motor.run(FORWARD); } ///// BACKWARD ///// else if (dx<-0.2) { posdiff=pos-90; posback=90-posdiff; steering.write(posback); delay(10); output=(int)(8*dx); if (output>=200) { motor.setSpeed(200); delay(10); } else if(output<200) { motor.setSpeed(output); delay(10); } motor.run(BACKWARD); } ///// EQUILIBRIUM DISTANCE ///// if (dx>=-0.2 && dx<=0.2) { motor.run(RELEASE); } Serial.println(alphadeg); Serial.println(dx); } The two follower vehicles are nearly identical; the only difference between them is that the first follower vehicle has its own red ping pong ball with an LED which the second follower will track. There are three main parts to the follower vehicles: the CMUcam2, the Arduino Microprocessor, and the Motorshield. The CMUcam2 is a camera attached to the front of the vehicles which will track and follow the red ping pong ball based on its color. The camera will send information about the location of the ball and its pixel count to the Arduino Microprocessor. The location is used to calculate the turning angle and the pixel count is used to calculate the distance between the cars. The Arduino will process the information, and send commands to the servo motor controlling the front wheels and the Motorshield. The Motorshield takes the commands from the Arduino and varies the voltage to the DC motors controlling the rear wheels, thus controlling the speed.