REU 2009- LEGO MINDSTORMS NXT SOCCER Kenneth Mendoza, Paul Balda, Abimilex Reverón & Mentor : Andres Buss Molina Department of Computer Science & Engineering.

Slides:



Advertisements
Similar presentations
Each team has their own: a.Laptop computer b.LEGO NXT robot c.USB cable d.Light paper on the table to test the robot Sit Down in Teams of 2.
Advertisements

LabView Basics.
SOUTHEASTCON I KARMA ECE IEEE SoutheastCon Hardware Competition Must build an autonomous robot that can –Start at rest at the Starting Station.
The AGILO Autonomous Robot Soccer Team: Computational Principles, Experiences, and Perspectives Michael Beetz, Sebastian Buck, Robert Hanek, Thorsten Schmitt,
BEGINNER EV3 PROGRAMMING Lesson
Robotics.
Autonomous Vehicle: Navigation by a Line Created By: Noam Brown and Amir Meiri Mentor: Johanan Erez and Ronel Veksler Location: Mayer Building (Electrical.
X96 Autonomous Robot Design Review Saturday, March 13, 2004 By John Budinger Francisco Otibar Scott Ibara.
Computer Vision. Computer vision is concerned with the theory and technology for building artificial Computer vision is concerned with the theory and.
Robotics. When You Hear the Word “Robot”, what do you imagine?
X96 Autonomous Robot Design Review Thursday, May 6, 2004 By John Budinger Francisco Otibar.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Introduction to Robotics Day4.
Dec09-11 Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Petersen.
Stem fair project Can LEGO MINDSTORM robots detect and react to objects within a certain range?
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.
EG1003: Introduction to Engineering and Design Sensors.
Challenge #1 – Relay Race Robot #1 will be randomly placed on starting line #1, #2 or #3. Robot #1 will drive until it detects the “Dark Line” - Robot.
Intelligent Ground Vehicle Competition Navigation Michael Lebson - James McLane - Image Processing Hamad Al Salem.
Introduction to Robotics and ASU Robots Yinong Chen (Ph.D.) School of Computing, Informatics, and Decision Systems Engineering.
LEGO Mindstorms NXT Introduction. Component NXT Brick Touch Sensor Light Sensor Ultrasonic Sensor Interactive Servo Motors MMN Lab.
Computer Science Lego Robotics Lab 07 Page 51. CS Lego Robotics Lab 07 (Updated ) Objectives: 1.Extend the Lego robot with three sensors. 2.Program.
Robotics NXT sensors Back to Light sensor: red vs blue ball.
Capacitor Connection in to LED socket Connection to 5v and ground Connection to light sensor pin.
ORTOP WORKSHOP 3 ROBOT NAVIGATION & MISSIONS ORTOP WORKSHOP 3 ROBOT NAVIGATION & MISSIONS.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class 2.
Available at: Lesson 3.6 – Program Line Follower in Autonomous Mode Program Line Follower in Autonomous Mode.
Maze Challenge Maze Challenge activity > TeachEngineering.org
A-Tech Technical Training. Robotic Design - Basket Grey pieces act like funnel Black rubberband keeps basket closed.
EducateNXT Robot Sumo The robot gains intelligence.
EEL 5666: Intelligent Machine Design Laboratory Final Presentation by Rob Hamersma April 12, 2005.
Final Presentation.  Software / hardware combination  Implement Microsoft Robotics Studio  Lego NXT Platform  Flexible Platform.
Building Maps and Navigation for Autonomous Robots Arindam Khaled AI and Knowledge Based Sys II.
Embedded Systems Design Though Curriculum Jacqueline Bannister Luke Harvey Jacob Holen Jordan Peterson.
SIPHER Students: Javier Lara, Darren Lamison-White Graduate Student Advisors: Ethan Jackson, Ryan Thibodeaux Controlling Robots: Long distance, straight-line.
Robotics in the Classroom Using Lego Mindstorms. Getting to know Lego Mindstorms We all are familiar with Legos We need to add motors and a brain.
Negative Power or Negative Rotation makes robot go backwards. But if both are negative, the robot will go forward! Move Steering Block.
LEGO MINDSTORMS COMPETITION
Patina Becenti Mentor – Mansel Nelson. Introduction  The idea is to educate young students to explore the world of science and engineering.  Implement.
Lego MindStorm An Introduction to Blocks. Blocks Blocks are used to give instructions to your robot. There are many types of blocks You can use the blocks.
Castor Bot. Now, we will begin creating a robot Log onto your computer On your screen, click on the website labeled “castor bot” Your building instructions.
Robotics NXT-G: variables, file Rotation sensor Lab: Use buttons to hit specific ball. Homework: Postings. Start planning mapping the room.
Zack Nemes By: Clemence Larroche. To track and follow a car as it travels along a path.
EV3 Software EV3 Robot Workshop
ROBOTC Software EV3 Robot Workshop
ROBOTC Software EV3 Robot Workshop Lawrence Technological University.
Enables your robot to see, recognize, avoid objects, and detect movement. It uses the same scientific principle that bats use. It measures distance in.
EG1003: Introduction to Engineering and Design Laboratory 4: Sensors.
EG1003: Introduction to Engineering and Design Laboratory 4: Sensors.
Forward Until Near Stop when near a wall.
Advanced issues in Robotics and Programming Dr. Katerina G. Hadjifotinou Experimental Junior High School of the University of Macedonia.
EV3 Attachments and Sensors. Ultrasonic Sensor  Purpose: detect distance from an object.  What it does: Generates sound waves and reads their echoes.
NXT Mindstorms Kit Programming
By Sanjay and Arvind Seshan
BEGINNER EV3 PROGRAMMING Lesson
UNCW Computer Science Jack Tompkins Daniel Heywood
BEGINNER PROGRAMMING LESSON
Loops and Switches Pre-Quiz
Product Evaluation & Quality Improvement
FeMaidens Programming
Laboratory 4: Sensors Matthew R. Gaglio, Feb 2007.
Product Evaluation & Quality Improvement
Storing Values as Variables
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.
Lego EV3 Mindstorms SW Programming Blocks.
BEGINNER PROGRAMMING LESSON
Computer Science Teachers Association Academy Lego Robotics
Loops and Switches How Do You Make Loops and Switches? lesson > TeachEngineering.org Center for Computational Neurobiology, University of Missouri.
Compiled from various Internet sources Presented by Mr. Hatfield
Lego MINDSTORMS EV3.
BEGINNER PROGRAMMING LESSON
Presentation transcript:

REU LEGO MINDSTORMS NXT SOCCER Kenneth Mendoza, Paul Balda, Abimilex Reverón & Mentor : Andres Buss Molina Department of Computer Science & Engineering INTRODUCTION Main goal of the project is to assemble and program 3 LEGO Mindstorms NXT robots autonomously to play soccer. With this in mind it has led many creative minds to create a robotic soccer competition at an international level. Many of the rules have been developed with the FIFA laws in mind to create a basic model with minor deviations. These deviations are necessary because of certain limitations of Artificial Intelligence. SOFTWARE ROBOTC for Mindstorms – This is the software we are using to program the speed and direction of the motors, scanning objects using Ultrasonic Sensors and detecting boundaries using the Light Sensor. This software also allowed for integration between the NXT and camera NXTCAM developed by Mindsensor for image processing. Control the camera using ROBOTC.Use the library that has been created for the camera. How the camera manages the colors that are stored in the NXT for reference? The camera will only recognize the colors that have been stored and when it recognizes a color it then assigns some coordinates. Red and Blue are the colors that the camera recognizes the best. This is why red and blue were used for the goal area. Robot positionThe robots locate the center of the field using the data being obtained from the camera. To recognize the ball.The robot uses the data it has obtained from the camera to locate the ball. Follow the ball and move the motors as fast as the ball. Move MotorB= -[(Δy -Δx)/Ball Area] Move MotorC= -[(Δy+Δx)/Ball Area] If Δy =+ and Δx=-, Δy =- and Δx=- the ball is moving to the left If Δy =- and Δx=+, Δy =+ and Δx=+ the ball is moving to the right Kick the ballOnce the ball is located the robot moves towards the ball. Before losing the ball from it’s “Blind Spot” the robot accelerates forward. The robot loses the ball.The Robot records the last coordinate position and responds accordingly. To score a goal.Once the Robot has the ball and knows which goal to score it then proceeds towards it at various angles to kick the ball. Basic operation of the ‘Goal keeper’ and logic. 1. How to detect opponent using sonar? To detect the opponent the robot uses three sonars and relies on the values received. These values represent the distance of the object being detected. 2. How to prevent opponent form scoring? To prevent the opponent from scoring, the motor movement configuration is placed under the tree configuration of the sonar. While receiving a value from the sonars, the motors are on standby until the set value in an if-else statement has been met. Once the condition has met the specified range represented by a value the motors engage in the direction for the detected object. 3.How to stay within the boundaries of the Goal box? To stay within boundaries the Robot ‘Goal keeper’ is equipped with an Infrared light( I.R.). The I.R. detects various colors and shades; in fact, bright colors have a high I.R. value and the dark colors have a low I.R. value. Therefore, the Goal keeper’s boundaries are marked with white and the field a dark forest green. 4.How to return to center of the defending goal box? The motors have a build in sensor in the gears that keep track of the rotations. Based on how many rotations in the positive or negative direction towards the detected object that will be the number of rotations the robot will rotate back to the original position. Tasks and solutions - Forwards