Contribute to the Dr. Memory and DynamoRIO projects. A full list of possible projects can be found here:
* Front-end library
* Dr. Heapstat data visualization
* Analyze Windows system calls in order to remove false positives from Dr. Memory's error reports.
The RPI TV Graphics Suite consists of two separate but equally important components: The Titling System (RPITS), an open source graphics program designed to produce titles and graphics to be overlaid on a video feed, and an SVG-based video scoreboard overlay program.
mkvsynth is a modular set of specifications designed to enable parallel video processing. It's main features include a control program that spawns and manages filters and frame streams, and a new scripting language geared towards easy manipulation of those filters and frame streams.
RPI Mobile is an effort to provide students, faculty, and vistors with a mobile experience that enables interaction with the campus and community by bringing together many different data sources from around campus into one convenient location.
Popcorn Panic is a mobile game in development for Android and iOS phones and tablets using Unity 2D and C#. Currently there is a prototype build working online. The initial plan was conceived during a three hour game jam at the very beginning of the year. The gameplay consists of the player clicking on kernels in a microwave that pop into popcorn. The player has a set time to try to pop as many kernels as possible. The current build consists of a single level with 60 kernels to pop in 30 seconds.
The goal for the semester is to release a fully functional app by early May. This app will improve on the original concept by adding levels and game modes. E.g. popping kettlecorn, playing in zero gravity, shorter timer or more kernels to pop, endless mode, movie theater mode etc. More ideas to come in development. We also plan to implement local high scores, online leaderboards, and social media integration.
Social media and mobile development are booming areas in modern life. No one in this group has a high level of experience working in either, but everyone is fully committed to improving their Unity knowledge and any required APIs.
2/8 – Highscores and more complex scoring
2/15 – Added new levels with similar physics
2/22 – No gravity physics
3/1 – Alpha – additional level creation
3/22 – Additional sound triggers and music
3/29 – Beta – online leaderboards and social media integration
4/3 – Release 1.0 – all known bugs fixed
Pebble Panes is a watch-app for the Pebble smart watch that changes the displayed information according to user preferences, location data, and time sensitivity.
Patient centered system for self identification of rare diseases
Design and implement a prototype of a web-based application for tracking symptoms and vitals from patients affected by rare diseases. This application is mostly intended to be used by families of children affected by rare diseases. This will be an application for keeping track of manifestations of symptoms across time, as well as keeping track of basic growth measures such as weight, height and head circumference.
cDashboard is an overlay for Microsoft Windows. In it's current form it allows for the creation and maintaining of sticky notes (cStickies)
TRF is a world generator and exploration tool. It will create worlds procedurally, focusing on intelligently built terrain constructs for a realistic environment. Many biomes will be available to create varied worlds. Some constraints will be made available for the construction of the world, in order to limit different environment variables, and the world will be able to be generated indefinitely in any direction. In addition to building worlds, it will allow a user to explore the newly created environment and even allow users to import other user-created worlds or map data from 3D Google Maps to explore.
The ultimate goal for this project is to run it on virtual reality displays, including the CAVE at Brown University and the Emergent Reality Lab at RPI. Head-mounted displays, like the Oculus Rift, are also a target, but the CAVE and ERL are the focus.
TRF will be usable as a base for games and simulations that aim to have dynamic or procedurally generated environments and will also export map data for use with outside programs.
4xB ( Blackboard, But Better ) is an open source academic dashboard for tracking grades, homework and scheduling school work.
BookSwap is a simple, elegant service that keeps track of users, books, and book transactions users would like to do. Key innovations of the project are:
* Exchanges recommended to users based on others who want to buy or sell the same books as them.
* Secure integration with the Google Books API to allow users to import books to the local database if they don't yet exist.
The goal of this project is to create a user-friendly exchange that non-technical college students will feel comfortable placing entries and searching within for their new and used textbooks.
This project originates from the Plan of Study project identified by the Advising Task Force in 2002.
The goal of the Plan of Study project is to create an open-source electronic planning tool designed to meet two important advising objectives at RPI.
First, a key objective is to help students and advisors by providing them a means to creating a “roadmap” of the student’s courses taken and to be taken; such a plan would be documented and stored in a database (e.g. Banner). This creates an accurate data retrieval system that is accessible to the advisor, advisee, and any other relevant parties. This will be particularly helpful for advisors and students who aim to graduate with a dual major or consider changing majors. Advisors will work from the same documents to help students plot out their course selections, ensuring they will reach their academic goals in four years (or the relevant time frame).
A second key advising objective is to facilitate advisor efforts in conducting planning and advising sessions with their advisees. Specific courses listed are natural conversation openers for advisors to review student goals and progress.
AVRPhone is an attempt to simplify and condense classic phone functionality while keeping modern security and openness in mind. The project aims to use a combination of easily accessible off-the-shelf hardware and clear and modular open source software in pursuit of this goal.
Takes an input WAV file song, and outputs sheet music as a MusicXML file.
Emissary is a set of tools and resources for League of Legends, implementing and/or extending features not offered by the official Riot Games API and the PVP.net client. A secondary purpose is to provide a clean, well-documented reference for how to build applications involving League of Legends services and client features.
I am sure most people know of the game League of Legends. Emissary is a new project I started at the end of last semester to explore various undocumented features within the League of Legends Air Client. A particular target audience is the Collegiate Organizers group, where Emissary is already being used (in very pre-alpha state).
A suite of UX and autograding changes to the homework server used at RPI
A cross-platform Existential Graph proof system!
Check out our website above!
A cross-platform, fully managed C# library for generating and using navigation meshes, primarily in video games.
DGAL - Distributed Genetic Algorithm Library
Library for easily creating and running distributed genetical algorithm systems, with multiple goal types and communication schemes.
An Android application for exploring, training, and competing using GPS data for bicycling.
C# and SQL application for creating and storing records related to managing an Animal Shelter.
A collection of iOS user interface controls for developers to use to improve the design of everyday apps.
RPI Mobile is an effort to provide students, faculty, and vistors with a mobile experience that enables interaction with the campus and community.
Chlorine is a collection of utilities to help simplify and rapidly prototype OpenCL applications.
A drop-in replacement website for wrpi.org. We will targeting the public facing site and members area, including DJ clearance, scheduling, work hours, and meeting attendance. The goal of this project is to develop a modular framework to ease in the deployment of private members area style sites by employing the model-view-controller architecture.
Dataflow pipeline framework designed for data analytics problems. ProtoML aims to reduce the amount of work that goes into data analytics & machine learning projects by wrapping common models and processes into discrete parts that can be distributed among multiple systems and managed through a central server. Additionally, it will monitor long running processes and cache intermediate data without having to do anything extra.
A music analysis tool which will parse either xml or midi files and track chord progressions in the files and output the result in a visual format.
Our project is to create a revolutionary open-source smart alarm clock. It is innovative because it wakes up both your mind and body. The user can either use an app we are creating for their phone, or a tablet they can buy from us. The user is able to input their ideal time they wish to wake-up on their phone or tablet, and the wrist-band vibrates and emits an alarm sound at that time. There is also an option the user can set to track sleep cycle and wake the user up within a chosen time frame from when they set their alarm. When this sleep cycle setting is on, the wrist-band finds the time when the user will feel best (most well rested) and most awake, and activates the alarm. The vibrating and alarm sounds coming from the wrist-band can only be disarmed by walking a distance to the user's phone or tablet, and completing a customized puzzle of varying complexity on those devices.
Week 1: Create basic site layout with HTML and CSS
Week 2: Implement databases and store product names with some functionality
Week 5: Integrate movie information searching.
Week 6: Get e-mail alerts working and experiment with text messaging and social media.
Week 7-8: Integrate video games and book information into database.
Week 9-10: Improve site functionality
Week 11 -15: Research and integrate use of stores/libraries into the site.
To create a sending and listening service across co-hosted virtual machines on a cloud computing platform using the exploitable and measurable behavior of Out of Order Execution. To produce an easy interface to send meaningful bytes using obfuscation.