Mission Science iRobots
Author: USC CSCI-577 Team07 in Spring 2015
The USC Viterbi School of Engineering Pre-College Programs offers an exciting program for community children and their families, including hands-on science and technology activities, projects, experiments, and demonstrations after school in various Los Angeles communities.
In this project, our team aims to help elementary school students experience programming languages using iRobot. To achieve this goal, we designed a drag and drop GUI so that undergraduate students can be trained to teach elementary school students to program iRobots with different functions and sensors and understand logic and control systems.
See releases
tab for executable files.
https://groups.google.com/d/forum/csci-577a-team07-developers
http://greenbay.usc.edu/csci577/fall2014/projects/team07/
This page describes the API of iRobot.
http://store.irobot.com/education-research-robots/irobot-create-programmable-robot/family.jsp?categoryId=2591511(outdated)
http://web.archive.org/web/20140807022739/http://store.irobot.com/education-research-robots/irobot-create-programmable-robot/family.jsp?categoryId=2591511
This page includes the example program for Microcontroller.
http://www.zagrosrobotics.com/shop/item.aspx?itemid=692
This lib is used to display the piano keyboard and play midi notes in the parameter window of SONG.
http://www.codeproject.com/Articles/6228/C-MIDI-Toolkit#xx1933851xx
This lib is used to display the "Select Folder" dialog which allows user to select the folder for the emulator.
http://www.ookii.org/Software/Dialogs/
This lib is used so that the graphical program (ProgramList) can be rearranged using drag-and-drop operation.
http://www.codeproject.com/Articles/17266/Drag-and-Drop-Items-in-a-WPF-ListView
This lib is used in the emulator to communicate with iRobot using COM port.