Mobile Robot Programming for Education Jean-François Lalonde, Christopher Bartley, and Illah Nourbakhsh The Robotics Institute Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
Robot Convoy Anees Elhammali Michael Malluck John Parsons Namrata Sopory.
Advertisements

Manuela Veloso, Anthony Stentz, Alexander Rudnicky Brett Browning, M. Bernardine Dias Faculty Thomas Harris, Brenna Argall, Gil Jones Satanjeev Banerjee.
Working for the future - today
The AGILO Autonomous Robot Soccer Team: Computational Principles, Experiences, and Perspectives Michael Beetz, Sebastian Buck, Robert Hanek, Thorsten Schmitt,
Illah Nourbakhsh | The Robotics Institute | Carnegie Mellon University Educational Robotics and TeRK Illah Nourbakhsh and many others! Carnegie Mellon.
Team: ASU TechPriests Members: Garret Walliman, Samantha Axtell, Riky Ringer, Hien Nguyen, Austin Noel Sponsor: Dr. Yinong Chen Arizona State University.
Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon.
Wheelesley : A Robotic Wheelchair System: Indoor Navigation and User Interface Holly A. Yanco Woo Hyun Soo DESC Lab.
Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics William W. White Southern Illinois University Edwardsville.
Group Members Ikechukwu Mogbana Adewuyi Kupolati Frederick Tyson Advisor Prof. Mahmood February, Senior Project 2005/06 Undergraduate Project Proposal.
Introduction to Lego Mindstorms LMICSE Workshop June , 2005 Alma College.
Advanced multimedia interfaces for use in engineering and educational software J. Lindemann, O. Dahlblom and G. Sandberg.
Robots at Work Dr Gerard McKee Active Robotics Laboratory School of Systems Engineering The University of Reading, UK
Human Interface Engineering1 Main Title, 60 pt., U/L case LS=.8 lines Introduction to Human Interface Engineering NTU Seminar Amy Ma HIE Global Director.
Lesson 4 Computer Software
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
VEX Robotics Platform and ROBOTC Software
Gerhard K. Kraetzschmar The Cool Science Institute Educational Robotics A Glimpse on Robotics Tutorial Material.
CS 350 Operating Systems & Programming Languages Ethan Race Oren Rasekh Christopher Roberts Christopher Rogers Anthony Simon Benjamin Ramos.
Lesson 6 Operating Systems and Software
Team Evolution1 R.O.M.P Robot Orientation Mapping Project Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
1 A Local and Remote Radio Frequency Identification Learning Environment Andrew Shields & David Butcher Wireless and Mobility Research Group, Institute.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Nifty Assignments for BlueJ Day March 1, 2006 Rathika Rajaravivarma Central Connecticut StateUniversity.
Innovation Convenience Efficiency Terrasoft. MINI URBAN CHALLENGE 2013 LOS ALTOS HIGH SCHOOL-LAAE.
HEATHKIT ROBOT Hero JR. Robot Introduced in the 1980’s as part of their electronic kit offerings “Semi-Autonomous” operations with battery 1 st generation.
Innovation Convenience Efficiency Terrasoft. MINI URBAN CHALLENGE 2013 LOS ALTOS HIGH SCHOOL-LAAE.
Why do robots need to move?
Anees Elhammali Michael Malluck John Parsons Namrata Sopory
Multiple Autonomous Ground/Air Robot Coordination Exploration of AI techniques for implementing incremental learning. Development of a robot controller.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
EECE 310 Software Engineering Lecture 0: Course Orientation.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Connected 3D Game Development for Mobile Devices using X-Forge Game Developers Conference 2005 March 11, San Francisco Petrus Lundqvist.
Introduction to the VEX ® Robotics Platform and ROBOTC Software © 2012 Project Lead The Way, Inc.Principles of Engineering.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Field Robot Project to Develop a Fully Autonomous Vehicle for a Field Environment.
Visual C++ Programming: Concepts and Projects
1.1 Introduction to Programming academy.zariba.com 1.
Chapter 2.2 Game Design. CS Overview This introduction covers: –Terms –Concepts –Approach All from a workaday viewpoint.
Information Visualization: Ten Years in Review Xia Lin Drexel University.
A Space Game By William Sistar. The Problem What is provided:  Most network games are single player  Some do allow team work but not in a common environment.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
RagoWorld: The Next Generation in RoboGaming Jonathan Friedman, David Lee, Advait Dixit, Parixit Aghera, Aman Kansal, Sophia Wong, William J. Kaiser, Greg.
A Multidisciplinary Approach for Using Robotics in Engineering Education Jerry Weinberg Gary Mayer Department of Computer Science Southern Illinois University.
MIR – Mobile Intelligence Robot By Jason Abbett and Devon Berry.
Programming language. Definition Programming language is a formal language designed to communicate instructions to a computer. Programming languages can.
LEGO MINDSTORMS COMPETITION
Pool Player Bot Final Presentation Jiaying Zhang Mechanical Engineering.
Welcome to CPS 210 Graduate Level Operating Systems –readings, discussions, and programming projects Systems Quals course –midterm and final exams Gateway.
Abstract Introduction End Product & Deliverables Resources Project Requirements Team Members: Faculty Advisors: Client: Team Members: Faculty Advisors:
Joe Cohen Presentation Overview  Project definition and requirements  Solution process and explanation  Methodology.
Tapia Robotics 2009: Import Antigravity Kate Burgers '11, Becky Green '11, Sabreen Lakhani '11, Pam Strom '11 and Zachary Dodds In the summer of 2008,
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Developing a Low-Cost Robot Colony Association for the Advancement of Artificial Intelligence November 10, 2007 James Kong Felix Duvallet Austin Buchan.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
ROBOTC Software EV3 Robot Workshop
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
ROBOTC Software EV3 Robot Workshop Lawrence Technological University.
Simplifying Customer Software Integration Tim Myers April 9 th, 2011 Colorado Undergraduate Space Research Symposium Payload Configuration GUI.
Chapter 2-Introduction to Making Multimedia
Review and Ideas for future Projects
Instructor: Dr. Phillip Jones
Robot Improv : Using Drama to Create Believable Agents
Chapter 2-Introduction to Making Multimedia
AN INEXPENSIVE ROBOTIC KIT FOR CHILDREN EDUCATION
Presentation transcript:

Mobile Robot Programming for Education Jean-François Lalonde, Christopher Bartley, and Illah Nourbakhsh The Robotics Institute Carnegie Mellon University

Plan Mobile Robot Programming Laboratory class Course overview Mobile Robot Programming Laboratory class Course overview Robotics concepts Fundamental Advanced Robotics concepts Fundamental Advanced Educational concepts Evolution over 11 years Educational concepts Evolution over 11 years

Plan Mobile Robot Programming Laboratory class Course overview Mobile Robot Programming Laboratory class Course overview Robotics concepts Fundamental Advanced Robotics concepts Fundamental Advanced Educational concepts Evolution over 11 years Educational concepts Evolution over 11 years

Course description Mobile Robot Programming Laboratory 11 years at Carnegie Mellon Undergraduates & Graduates ~30 students, 2 TAs Goal Students learn how to program robots! Weekly assignments Increasingly difficult Build on previous

Platform Dell Laptop Java Windows XP Dell Laptop Java Windows XP Wireless network adapter Nomad Scout Differential drive robot USB camera Magnet 16 sonars for localization Students can focus on programming

Maze navigation

Curriculum 1.Introduction 2.Feedback and reactive control 3.Sensor interpretation 4.Abstract action 5.Executing plans 6.Planning 7.Programming architectures 8.Single-robot game playing 9.Cooperation 10.Final competition 1.Introduction 2.Feedback and reactive control 3.Sensor interpretation 4.Abstract action 5.Executing plans 6.Planning 7.Programming architectures 8.Single-robot game playing 9.Cooperation 10.Final competition Basic actions WhatdoISee, GotoNextNode Basic actions WhatdoISee, GotoNextNode PID controller Execute a given sequence of actions Generate a sequence of actions Introduce the game Multiplayer game

Plan Mobile Robot Programming Laboratory class Course overview Mobile Robot Programming Laboratory class Course overview Robotics concepts FundamentalAdvanced FundamentalAdvanced Educational concepts Evolution over 11 years Educational concepts Evolution over 11 years

Robotics: Fundamental concepts Perception Sonars: localization in maze Camera: lighting-insensitive color detection Action PI/PID controllers Movement in the maze Cognition Planning DFS, BFS, AND-OR, etc.

Robotics: Advanced concepts Robot observability Degree to which outside observer can identify the evolution of the internal state of a robot Audio: speech synthesizer Visual: graphical display, logging mechanism All teams use at least 1 form of interface 86% of students  very useful Others Control architectures Reinforcement learning Multi-robot coordination

Plan Mobile Robot Programming Laboratory class Course overview Mobile Robot Programming Laboratory class Course overview Robotics concepts Fundamental Advanced Robotics concepts Fundamental Advanced Educational concepts Evolution over 11 years Educational concepts Evolution over 11 years

3-wheels synch, infrared + Wheels turn independently of body - Infrared sensors 3-wheels synch, infrared + Wheels turn independently of body - Infrared sensors 3-wheels synch, sonars + Independent sensor turret + Higher DOF - Large size 3-wheels synch, sonars + Independent sensor turret + Higher DOF - Large size Diff-drive, sonars + Smaller size - Lower DOF Diff-drive, sonars + Smaller size - Lower DOF Evolution – Hardware Higher DOF  Higher number of possible solutions YearHardware 1-2Nomadic Tech. Serial 1 & 2 3-6Nomad Nomad Scout

LISP + Command-line debugger + Diagnostic tool for code fragments - No IDE under Windows LISP + Command-line debugger + Diagnostic tool for code fragments - No IDE under Windows C/C++ + Popular - Memory/pointers problems - Steep learning curve C/C++ + Popular - Memory/pointers problems - Steep learning curve Java + No memory problems + Easy graphical interface + Well documented Java + No memory problems + Easy graphical interface + Well documented Evolution – Programming environment YearProgramming environment 1-2LISP on Macintosh 3-4LISP on Windows 5-7C/C++ on Windows 8-11Java on Windows Need readily available, fast debugging tools

Evolution – Final challenge One-on-one in shared maze Interference in infrared sensors Two-vs-two in shared maze Frequent collisions Two-vs-two in separate maze Pick-up “gold” pieces Must be challenging, but feasible

Evolution – Teamwork Great teamwork opportunity 3 members is the best > 3: splits within teams, members left out < 3: not enough to complete tasks Same-gender teams are more efficient Students also feel that way

Conclusion Mobile Robot Programming Laboratory class Students learn Fundamental & advanced robotics concepts Important points Enough flexibility to allow creative solutions Readily available debugging tools Challenging but reachable problems Small, well-balanced teams work best

Thank you! Any questions?