ECE 191: Group 2 NXT Robots & Their Applications in Machine Learning Mentor: Anjum Gupta Group: Roanne Manzano Eric Tsai Jacob Robison Sponsored by: SPAWAR.

Slides:



Advertisements
Similar presentations
NXT 2-Motor Car Adapted from Physics by Design, Second Edition, by Barbara Bratzel, College House Enterprises, 2007 MAXA ROBOTICS 2011.
Advertisements

Greg Beau SerajAnanya. Outline  Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design.
LabView Basics.
Why robotics in Education? DEI The University of Padova.
Computer Basics. The Computer (Generic) Processor executes commands. Memory stores program and data. Input devices transfer information from outside world.
LEGO Mindstorms NXT Carnegie Mellon Dacta Lego Timothy Friez Miha Štajdohar SOURCES:
Introduction to Lego Mindstorms LMICSE Workshop June , 2005 Alma College.
Control System for Smart House Characterization Students Yossi Lempert Albert Achtenberg Instructor Konstantin Sinyuk.
The Lego RCX is a programmable digital device equipped with sensor inputs and motor outputs. As part of the Lego Mindstorms package, it is intended for.
NeSSI Wireless Sensor / Actuator Networking March 7, 2001 John Crawford VP, Business Development Crossbow Technology, Inc.
Intel ® Research mote Ralph Kling Intel Corporation Research Santa Clara, CA.
LEGO Mindstorms Hitachi H8-based RCX brick B.A. Juliano, R.S. Renner, F. Jauregui January 2004 California State University, Chico Intelligent Systems Laboratory.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
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.
Xander Soldaat BotBench.com. Topics  What is Mindstorms?  How can you build with it?  What can you build with it?  Programming the NXT  What’s inside.
Lego Mindstorms NXT 2.0 Presented By: Fatma Al-Qattan Haya Al-Hajri Fatma Baqer Hanan Al-Qabandi.
EIGHTH GRADE ROBOTICS KITTATINNY REGIONAL HIGH SCHOOL MR. SHEA Robot Construction & Programming Basics
Remote robot control using mobile devices Andrey Litvinov Evgenia Samochadina Renat Valeev.
Using the LEGO NXT March 2007 David Schilling Gus Jansson.
LEGO Mindstorms NXT Introduction. Component NXT Brick Touch Sensor Light Sensor Ultrasonic Sensor Interactive Servo Motors MMN Lab.
Adapted for STLP Camp ‘10 STLP Robotics Camp June 3 & 4.
Program your NXT robot with Imagine Pavel Petrovič IDI NTNU, Trondheim
[Low-level] Programming of NXT Robots Pavel Petrovič Department of Applied Informatics, Faculty of Mathematics, Physics and Informatics
Demonstrating the Capabilities of MindStorms NXT for the AI Curriculum Myles McNallyFrank Klassner Alma CollegeVillanova University AAAI Spring Symposium.
Computer Science, Software Engineering & Robotics Workshop, FGCU, April 27-28, 2012 Nicholas Alteen Evan McKeon Michael Humphries Computer Science Program.
Adapted for STLP Camp ‘09 Mobile Robots Why do robots need to move?
Why do robots need to move?
Collaborative mobile robots Rory McGrath Progress Report.
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
Disassemble NXT 1. Daughterboards Display daughterboard Connector to the motherboard that you can disconnect Bluetooth daughterboard Speaker on the display.
 Ahmed Khawaja: Microcontroller  Jonathan Limpalair: Construction  Bryan Mason: Microcontroller  Jesse Mccall: Editor, UI  David Pesa: Construction.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Exploring with Lego Robots Daniel Limbrick (Texas A&M University) Emily Sherrill (Tennessee Tech University)
VEX Parts – Batteries, Logic, and Controls
Robot C Set-up FTC Clinic Nov Patrick Michaud & RobotC Curriculum
Overview: The goal of this lesson is to explore the concept of firmware using the NXT. Students will connect the NXT to a computer to download firmware.
A Bluetooth enabled mobile robot Rory McGrath Final Year Presentation.
Use bluetooth for communication 1. enable bluetooth in NXT and also enable visibility 2. configure setting in brickCC –Wait about 30 seconds for searching.
Final Presentation.  Software / hardware combination  Implement Microsoft Robotics Studio  Lego NXT Platform  Flexible Platform.
AUTOMATION & CONTROL INSTITUTE INSTITUT FÜR AUTOMATISIERUNGS- & REGELUNGSTECHNIK Utilizing Lego Mindstorms nxt(tm) as Teaching and Training Platform for.
Overview: The goal of this lesson is to transition from discussing robots in general to the specifics of NXT robot. Objectives: Students will be able.
IEEE Robotics - Requirements Presentation Presented by Jason Abbett and Devon Berry.
SLego: A Squeak Implementation of Lego Mindstorms Alexandre Bergel Institut fuer Mathematik und Informatik University Bern
THE TOUCH SENSOR The Touch Sensor, shown in the picture, gives the robot the sense of touch. It gives too different signals when the orange part is ether.
1. True or False: All these pieces are connector pegs. A. True B. False.
Samantha. What is it? –It is a Wi-Fi interface for the Lego Mindstorms –It replaces the Bluetooth connection for running matches It is mostly for running.
How to control LEGO® Mindstorms devices Thomas Mueller thomas _ tmspecial.com.
LEGO Robotics LEGO Mindstorms Education
Minds and Computers 2.1 The RCX l Hitachi H8/3297 series processor l 3 inputs/sensors (1, 2, 3) l 3 outputs/motors (A, B, C) l 32k RAM/ 16k ROM ä 12 kB.
Autonomous Helicopter EE 496 James Lyden Harris Okazaki.
Introduction to Robots and the Mind Bert Wachsmuth & Michael Vigorito Seton Hall University.
MAY LEGO ENVISON SYSTEM Team members: Brennan Beavers (CprE) Justin Goers (CprE) Erin Isvik (CprE) Roger Rathje (CprE) Client: Toying with Technology.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
DPS Secondary Science Institute 1 Agenda 8:30-8:45 Introduction and Overview 8:45-9:15 The Bumper Car 9:15-10:15 The Line Follower 10:15-10:30 Questions.
Computer Basics CHAPTER 1. What is a computer?  A computer is a machine that changes information from one form into another by performing four basic.
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 11.
EV3 Hardware: Anything you can see or touch EV3 Software: Programs written by you Firmware: Programs/Instructions written by the manufacturer.
Introduction to LEGO Mindstorms EV3 What is in the box?
ARM from NXT NXC Programming
NXT Mindstorms Kit Programming
Exploring Computer Science Lesson 6-5
NXT Robots and their Applications in Machine Learning Group 2: Roanne Manzano, Eric Tsai, Jacob Robison Mentor: Anjum Gupta Faculty Advisors: Professor.
Hardware, Software & Firmware
Computer Communication
ROBOT PROJECT Design and construct an autonomous machine that does something useful for 20 to 60 seconds Rules Fits on 34 x 28 inch base Has at least one.
JC Bailey Rhodes University
Computer Science Teachers Association Academy Lego Robotics
LEGO Mindstorms Robot and Java
Hardware, Software & Firmware
Presentation transcript:

ECE 191: Group 2 NXT Robots & Their Applications in Machine Learning Mentor: Anjum Gupta Group: Roanne Manzano Eric Tsai Jacob Robison Sponsored by: SPAWAR

Agenda Gantt Chart Gantt Chart Project Overview Project Overview Approaches Approaches Technical Details Technical Details Bluetooth Bluetooth Programming Programming Lego NXT Mindstorm Lego NXT Mindstorm Status Status Summary Summary

Gantt Chart Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Familiarize with hardware Research programming environments Learn to interface with the robots Construction Program robots Program swarm autonomous robots network Testing and Troubleshooting Prepare for Final Presentation Documentation GoalsAccomplishmentsDelayed

Project Overview Original project goal: To Program a swarm of autonomous Lego NXT robots to perform a specific task without human interaction. To learn more about both the accuracy and functionality of sensors and motors packaged with the Lego NXT Robots To learn to program in one or all of three Lego oriented programming languages (Lejos, NXC, and Robot C) To apply what we know about machine learning to “teach” robots or rather to allow them to learn and behave based upon their environment and each other.

Approach: Research Acquire hardware Acquire hardware 4 Lego NXT kits 4 Lego NXT kits 4 Bluetooth adapters 4 Bluetooth adapters 1.5V Batteries 1.5V Batteries Familiarize with hardware Familiarize with hardware Motors Motors Sensors Sensors Brick Brick Learn various programming languages Learn various programming languages Developed specifically for Lego NXT Developed specifically for Lego NXT RobotC RobotC leJOS leJOS NXC NXC Bluetooth compatible? Bluetooth compatible?

Approach: Programming RobotC RobotC Line Tracking Line Tracking NXC NXC Bitbot Program Bitbot Program Stores values in arrays Stores values in arrays Communicates through Bluetooth Communicates through Bluetooth Master -> Slave Master -> Slave Light Following Light Following Random Movement Random Movement Python Python Establish Bluetooth communication Establish Bluetooth communication

Technical Details Bluetooth Bluetooth Frequency of 2.402GHz to GHz Frequency of 2.402GHz to GHz Spread Spectrum Frequency Hopping Spread Spectrum Frequency Hopping NXT Bluetooth capabilities NXT Bluetooth capabilities Hardware Hardware CSR BlueCore 4 v2.0+EDR System CSR BlueCore 4 v2.0+EDR System Supporting the Serial Port Profile Supporting the Serial Port Profile Master to Slave communication only Master to Slave communication only Bluetooth Adapter Bluetooth Adapter Kensington Bluetooth USB Adapter 2.0 Kensington Bluetooth USB Adapter 2.0 Lego NXT, Windows XP compatible Lego NXT, Windows XP compatible Allows communication between PC and NXT Allows communication between PC and NXT Serial Connection Serial Connection

Technical Details Programming Programming NXC NXC Similar to C Similar to C Easy to use IDE Easy to use IDE Limited Bluetooth capabilities Limited Bluetooth capabilities Limited processing power Limited processing power Python Python Scripted Language Scripted Language Used in many other applications Used in many other applications Communication is between PC and NXT Communication is between PC and NXT Will use PC processing power Will use PC processing power

Technical Details Lego NXT Mindstorm Lego NXT Mindstorm Ports similar to RJ12 connectors for sensors & motors Ports similar to RJ12 connectors for sensors & motors Input Input Light Light Sound Sound Ultrasound Ultrasound Touch Touch Output Output Motors Motors Brick Brick Supports Bluetooth and 1 USB 2.0 port Supports Bluetooth and 1 USB 2.0 port 32-bit ARM7 48MHz 32-bit ARM7 48MHz 256 KB of Flash Memory 256 KB of Flash Memory 64 KB of RAM 64 KB of RAM 8-bit Atmel AVR 4MHz 8-bit Atmel AVR 4MHz 4 KB of Flash Memory 4 KB of Flash Memory 512 Bytes of RAM 512 Bytes of RAM

Status Currently working on learning Python in order to add processing power not present in the bot by itself Currently working on learning Python in order to add processing power not present in the bot by itself Attempting to asses what possible goals are feasible within the remainder of our time frame. Attempting to asses what possible goals are feasible within the remainder of our time frame. Determining what final task we hope to perform with these robots that will satisfy the amended requirements of our client. Determining what final task we hope to perform with these robots that will satisfy the amended requirements of our client.