Team: ASU TechPriests Members: Garret Walliman, Samantha Axtell, Riky Ringer, Hien Nguyen, Austin Noel Sponsor: Dr. Yinong Chen Arizona State University.

Slides:



Advertisements
Similar presentations
IT Technical Support South Nottingham College. Aims Knowledge of the Registry Discuss the tools available to support a technician Gain an understanding.
Advertisements

CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
IT-101 Section 001 Lecture #13 Introduction to Information Technology.
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
T-FLEX DOCs PLM, Document and Workflow Management.
Technical Architectures
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Micromouse Projects LTD. Presents a STIG, Whitey, Zephyr Production.
ECE122 L17: Method Development and Testing April 5, 2007 ECE 122 Engineering Problem Solving with Java Lecture 17 Method Development and Testing.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Intel Do-It-Yourself Challenge Lab 1: Intel Galileo’s Arduino side Nicolas Vailliet
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Online Shopping e-Business ITCS451/951 Group Assignment Online Shopping e-Business Team Members: 1. Elmabourk Benlamma Dhany Setia Purnama
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
Website Designing Using Ms FrontPage FrontPage 2003 Create a Web site with FrontPage.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Win8 on Intel Programming Course The challenge Paul Guermonprez Intel Software
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
SDMAY02 Personal Effort James McCollum (leader) EE 180 hours Scott Seieroe EE 165 hours Josh Nielsen EE 165 hours Scott Keister (reporter) EE 120 hours.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
OLAP Cubes and Pivot Tables Leveraging the Power of a Microsoft EPM Solution EPM Customization Series Part 1 February 21 st, 2007 Brendan Giles, PMP, MCP.
Software Software consists of the instructions issued to the computer to perform specific tasks. –The software on a computer system refers to the programs.
MCTS Guide to Microsoft Windows Vista Chapter 4 Managing Disks.
Project By: Brent Elder, Mike Holovka, Hisham Algadaibi.
NIMBUS CONOPS Maggie Krause, Ryan Rasmussen, Caleb Fangmeier, Brett Mahnke, and Jiajun Yang.
Project 2003 Presentation Ben Howard 15 th July 2003.
Hybrid Sim design review Paul Hubbard Oct
What is database?  Any Method for access info into Application from DataBase?  ODBC is standard for Accessing Data.  Problem with ODBC:  Information.
Abstract Introduction Project Requirements End Product Description Proposed Technical Approach Approach and Considerations Team Members: Travis Djuren.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Integrating Active Tangible Devices with a Synthetic Environment for Collaborative Engineering Sandy Ressler Brian Antonishek Qiming Wang Afzal Godil National.
Intel SECSIMPro Script Editor Introductory Presentation E N S C R Y P T The E N S C R Y P T Team Brian Crampton, Eric Miles, & Yoshani Thiruvilangam.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview SharePoint 101 High level overview of SharePoint Differences between SharePoint.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Intel Script Editor Northern Arizona University Computer Science and Engineering Design Conference Presentation Spring 2002 Presented by The ENSCRYPT Team.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Nathan Mikeska Richard Carney Neil Alfredson Brian Navarro.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
IHacky Jon Lao Hong Nguyen Marcius Bagwan. iHacky Goals: Widen the social level of the developer community by popularizing their ways of software development.
ELECTRONIC DOCUMENT SHARING AND MANAGEMENT BY: EDWARD DISI JUSTIN HEIN BROM ESPY Senior Design 1.
mplSystems positioning and credentials Sound heritage in Contact Centre Operations and software development –Established January 1994 –Seven operational.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Schedule of Tasks Summary Estimated Resources and Schedule Proposed Approach and Considerations Abstract Introduction Ames Community Schools (ACS) has.
Final Fantasy ½: IOC Overview Team Q CSE 403 Winter ‘03 I’ve got something special for you.
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Simplifying Customer Software Integration Tim Myers April 9 th, 2011 Colorado Undergraduate Space Research Symposium Payload Configuration GUI.
Course Overview Robotics in Construction Automation Instructor Prof. Shih-Chung Kang 2008 Spring.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
1 Week 1 Introduction, Writing a Program, Building a System Software Engineering Fall Term 2015 Marymount University School of Business Administration.
3 Types of Data Fusion in OWS-8
Jason Bury Dylan Drake Rush Corey Watt
PLM, Document and Workflow Management
N-Tier Architecture.
Week 01 Comp 7780 – Class Overview.
Ramesh Baral Team: Marjani Peterson, Andre Guerrero
Campus Locator – Definition Phase (May04-04)
CIS16 Application Development – Programming with Visual Basic
Enterprise Program Management Office
Tioga Tae Kwon Do Student Management System
Presentation transcript:

Team: ASU TechPriests Members: Garret Walliman, Samantha Axtell, Riky Ringer, Hien Nguyen, Austin Noel Sponsor: Dr. Yinong Chen Arizona State University

Our goal is to improve the robot’s existing services and create new ones, to the end of connecting the robot’s services to the web and hooking them up to specially designed “algorithm-centric” user interfaces through which young students can easily program the robot. Project Abstract

The Problem: Today’s best tools for introducing students to programming are not good enough. Too much conceptual / technical overhead. Simple programming exercises are rarely interesting or enthralling. First programming assignments focus on language and not algorithm. Challenge Definition

The Solution: Create a new, simple UI used to program a robot, which: Eliminates all technical / language overhead. Focuses solely on the algorithm design! Provides immediate, interesting feedback (by controlling a large robot). Challenge Definition

The Intel Autobot: Hardware

The Autobot’s main functionality can be broken down into various services: Motor / Motor Commands Sonar Directional Sensor Kinect Depth Tracker (our service!) These services will be made available on the web and accessed through a simulator and algorithm-centric UI. The Intel Autobot: Software

“An ‘algorithm-centric UI’ is a high-level programming environment where the act of programming is reduced to manipulating predefined conditions and outcomes to accomplish some simple – although non-obvious – task”. This UI will allow students to remotely create an algorithm to control the robot. It can be used as either a simulator or to control the actual robot, which gives it flexibility enough for classroom use. What is an Algorithm-Centric UI?

1.Robot code cleanup – documented API for robot’s current code. 1.Investigated and documented legacy code. 2.Improved needed legacy code, jettisoned unneeded. 2.Developed Kinect Depth Tracker Service. 1.Added Microsoft Kinect to robot. 2.Created depth tracking service to improve path finding ability. 3.Developed patrolling algorithm. 1.Simple wall-following maze algorithm utilizing Kinect and Sonar sensors. 2.Developed as proof-of-concept of Kinect. What Have We Done?

As our first service, we created this to: 1.Improve the Autobot’s capability. 2.Familiarize ourselves with the robot and with SOA programming overall. How does it work? Service splits Kinect field-of-view into N sections (configurable). Each section’s depth values are consistently averaged. Averages are rounded and returned multiple times per second. Kinect Depth Tracker Service

Kinect Depth Tracker: Far Right

Kinect Depth Tracker: Middle

Kinect Depth Tracker: Far Left

1.Team has thorough understanding of robot code / functionality, and a decent understanding of SOA architecture / SOC paradigm. 2.Robot functions mechanically well, services are running bug-free. 3.Simulator / UI code has been written. Team is now ready to proceed with linking the robot with the UI. Current Project Status

January: Convert current DSS services to web services. Improve existing Motor / Motor Commands / DepthTracker services. Set up Windows Server 2008 on web server. We will use server to store simulator UI. February Document using server / SOAP. Gather knowledge for linking up simulator with robot. Cleanup/improve simulator code. Gain fuller understanding of how simulator works. Write and test controlling robot via web services. Project Timeline: January - February

March: Connect web services to simulator and test. Critical step! Develop small website to wrap simulator in. April: Develop new simulators with new tasks. Performance test simulator with students. We hope to use the primary audience – elementary or middle school students for this, but if this is not possible we will use classmates. Project Timeline: March - April

We hope to use our project to fill a void in CS education: Simple introductory projects are not interesting. Interesting projects are too hard. Our robot will aim to be both simple to use and highly interesting to young students. We have all but finished the hardware / service side of things. We now need only to: Link up the UI with the robot. Create new simulators / algorithm UIs to use with the robot. Test! Conclusion

Question and Answer