Monica Anderson, Laurence Thaete, Nathan Wiegand

Slides:



Advertisements
Similar presentations
Using Real-time Awareness to Manage Performance of Java Clients on Mobile Robots Andrew McKenzie, Shameka Dawson, Quinton Alexander, and Dr. Monica Anderson.
Advertisements

Team: ASU TechPriests Members: Garret Walliman, Samantha Axtell, Riky Ringer, Hien Nguyen, Austin Noel Sponsor: Dr. Yinong Chen Arizona State University.
1 Player Tutorial Boyoon Jung Robotic Embedded Systems Lab Robotics Research Lab Center for Robotics and Embedded Systems.
IARP/EURON Workshop on Robotics for Risky Interventions and Environmental Surveillance Mobile robot simulators and their application to hazardous and.
Mobile Robot Programming for Education Jean-François Lalonde, Christopher Bartley, and Illah Nourbakhsh The Robotics Institute Carnegie Mellon University.
Player/Stage: A Unifying Paradigm to Improve Robotics Education Delivery Monica Anderson, Laurence Thaete, Nathan Wiegand The University of Alabama.
Multiple Autonomous Ground/Air Robot Coordination Exploration of AI techniques for implementing incremental learning. Development of a robot controller.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Low-Cost Localization for Educational Robotic Platforms via an External Fixed-Position Camera Drew Housten Dr. William Regli
MAGIC Robot Demo ESE111 November Joe Trovato, James Yang.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
A Bluetooth enabled mobile robot Rory McGrath Final Year Presentation.
Welcome to Robotics! Spring 2007 Sarah Lawrence College Professor Jim Marshall.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
I'll give you time to fill out evals at the end – please wait until I'm out of the room! Goodbye, world!
CS351, Programming III: C++ 9:30am-10:20am TR, Biology 202 Two Credit Hours and Xiaoyan Hong SEC Office hours: 10:30.
THE PLAYER/STAGE PROJECT: TOOLS FOR MULTI-ROBOT AND DISTRIBUTED SENSOR SYSTEMS Proceedings of the International Conference on Advanced Robotics (ICAR 2003)
City College of New York 1 Player Stage Gazebo Rex Wong CCNY Robotic Lab A robotic research and development environment.
Autonomous Soil Investigator. What Is the ASI? Designed to complete the 2013 IEEE student robotics challenge Collects "soil" samples from a simulated.
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
Architectural Engineering Department. AE151  Teaching the students all about the drawing methods and techniques using CAD programs in 2D Architectural.
Lecture 18: Object-Oriented Design
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
By: Jennifer Liem.  Hardware ◦ Head : Philip Blackman  Danny  Tony  Mune  Software ◦ Head: Stephan Fabel  Xi Hang  Jennifer.
SCJ and EV3 Robots Leadership Election. Background Safety Critical Java – A safety critical programming model in Java EV3 mindstorms Lego Robot – A robot.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Auto-Park for Social Robots By Team Daedalus. Requirements for FVE Functional Receive commands from user via smartphone app Share data with other cars.
Layers Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Hallucinating Robots A Mixed Real / Virtual Environment
Introduction to Operating Systems Concepts
Space Plug-and-Play Architecture (SPA) and SSM
PLTW Gateway at Lakeside Middle School
Software Engineering Management
COMP9321 Web Application Engineering Semester 2, 2017
A quick intro to networking
Introduction to the ARM mbed Platform– A Hands-on Course
CLASSROOMS FLIPPED.
The Create robot, by iRobot
ECE 671 – Lecture 1 Introduction.
Collaborative Learning
Hierarchical Architecture
CS703 - Advanced Operating Systems
Creating Robotic Platforms
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller
Robotic Guidance.
Enhance Students’ Hands-On Experience With Robotics
Northbound API Dan Shmidt | January 2017
Section 1: Introduction to Simics
CSE 332 Overview and Structure
Software Defined Networking (SDN)
ECE 671 – Lecture 1 Introduction.
Automated MS Word and PowerPoint Translator
CSE 143 Goodbye, world!.
PRPv1 Discussion topics
Chapter 2: System Structures
Jamie Snape University of North Carolina at Chapel Hill
Swarm Robotics in Space Exploration
Simulink Support for VEX Cortex BEST Robotics Sandeep Hiremath
Advanced Java Programming
An Embedded Systems Course and Course
Software models - Software Architecture Design Patterns
Distributed Systems CS
Prof. Leonardo Mostarda University of Camerino
Introduction to Virtual Machines
Introduction to Virtual Machines
Chapter 8, Design Patterns Introduction
Week 05 Node.js Week 05
Emulating Massively Parallel (PetaFLOPS) Machines
Presentation transcript:

Player/Stage: A Unifying Paradigm to Improve Robotics Education Delivery Monica Anderson, Laurence Thaete, Nathan Wiegand The University of Alabama

Learning to program robots Novice student issues Long learning curve Hardware access “Murphy’s law” Research student issues Porting simulations to hardware Different hardware programming paradigms http://robotics.cs.ua.edu/

Opportunity Use simulation to teach concepts Leverage layering to create a client API that is viable in both simulation and on actual hardware Use lower cost platforms to increase accessibility Cannot eliminate these problems completely but in the classroom, we can mitigate the effects of these issues by regulating when they appear. http://robotics.cs.ua.edu/

Our Approach Provide abstraction and simulation via Player/Stage Use multiple platforms with different strengths Introduce concepts in a controlled manner http://robotics.cs.ua.edu/

Player/Stage Robot control and simulation software [Gerkey01] Open source (easily modified and extended) Supports iCreate roombas Pioneers Khepera Others… http://robotics.cs.ua.edu/

Player Abstracts specific hardware into general control by interpreting client requests into hardware specific commands Player interpreting Roomba commands 1000302 Player interpreting Koala commands C,10,10 TCPIP (6665) Client program C++, Java, Python, etc Player with Stage Simulator Robot.move() http://robotics.cs.ua.edu/

Stage/Gazebo Simulation component for algorithm testing Clients ported to hardware with some “tweaking” http://robotics.cs.ua.edu/

Research Platform K-Team Koala x86 500Mhz controller Proximity sensor ring High fidelity odometry 802.11 networking for off-board control and peer communications http://robotics.cs.ua.edu/

Low-cost Education Platform iRobot iCreate (roomba) - (approx $500) Interfaced with Gumstix SBC Lower fidelity odometry and sensors 802.11 networking for off-board control and communications http://robotics.cs.ua.edu/

Logistics Player/Stage available on virtual Linux machine Simulation assignments completed individually Teams of three students on hardware assignments Hardware included 5 Koala robots and 10 roomba robots http://robotics.cs.ua.edu/

Curriculum Introduce motor control and sensors iteratively in increasing detail over semester Use simulation with and without error coefficients Include self-paced hardware workshops during class time (Students are encouraged to help each other) Move to hardware-based assignments at about 8 weeks http://robotics.cs.ua.edu/

Student Projects Student designed projects to foster creativity PenBot - robotic logo interpreter Topological navigation Life sized Pong “Man vs vision-based player” http://robotics.cs.ua.edu/

Summary/Future Work Only 2 students dropped (18%) for personal reasons Students reported more confidence with hardware after the class Students created player clients for roombas (not included in lectures or class assignments) More advanced class is being planned that incorporates higher level behaviors such as path planning and mapping http://robotics.cs.ua.edu/

Questions http://robotics.cs.ua.edu/