Created during HackTech 2017 at California Institute of Technology as a submission to iRobot's Roomba Challenge.
Read more about iRoamba on our Devpost
- Nishir Shelat
- Teresa Liu
- Daniel Koo
- Ethan Yu
iRoamba is a web control dashboard which serially links to the iRobot Create 2 unit. It enables the user to administer directional commands, such as "drive forward," "drive backward," "turn left," and "turn right," to the unit and also visualizes important data which it receives from the unit's many sensors: cliff sensors, bump sensors, a wall sensor, and wheel drop sensors. On top of that, it allows the user to see the total distance traveled, the current angle of the unit, the rotary encoder counts from both wheels, and the instantaneous velocity of the unit. It also shows a tracking map which dynamically updates with the path of the unit in real-time. All of this information is displayed in a visually pleasing, interactive web page which is responsive and fits on one screen.
- An open-source Node.js framework to control and read from the unit with the iRobot Create 2 Open Interface specifications
- JavaScript to parse and display the data on the webpage
- Socket.IO to perform serverside/clientside communications
- Plotly graphing API to visualize and display data
- HTML/CSS
- Adobe Illustrator for the designs
