projects
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
projects [2017/01/05 21:15] – roumani | projects [2017/05/03 17:43] (current) – dymond | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======Distributed leader election for simple robots====== | + | ======Projects |
- | ======Distributed leader election for simple robots====== | + | ======New Proposed Projects, Summer 2017 ====== |
+ | \\ | ||
+ | ======Ultrasound simulation/ | ||
- | **Supervisors**: Professors Michael Jenkin and Patrick Dymond | + | **Supervisor:** Burton Ma |
- | **Project**: How should a group of autonomous agents moving within multiple locations choose and maintain a leader to coordinate and control them? | + | **Required Background:** General CSE408x prerequisites, |
- | Utilizing the concept | + | |
- | information — it is possible to develop a probabilistic approach to this kind of leader election problem. Solutions to this type of problem finds wide application in distributed computing, and in particular distributed computing of autonomous agents and sensors which must compute information about control structures with limited information about the presence/ | + | |
- | To make this project more specific, and given the limited time available | + | Trans-esophageal echocardiography (TEE) is the standard of care for most cardiac surgeries |
- | If time permits, the project will also study possible | + | |
- | **Required skills**: knowledge | + | The primary goal of this project is to develop an open source, inexpensive software simulation |
- | ======Asynchronicity in infection algorithms====== | + | \\ |
- | **Supervisors**: | ||
- | **Project**: | ||
- | Infection algorithms are a class of algorithms within which individual agents exchange information via infection. That is, the algorithm proceeds by the various agents transmitting (infecting) each other with information. Under an assumption of synchronization — that is, a model in which no two agents can infect each other at precisely the same time — it is possible to derive models of expected time until all agents have been infected. But how does this algorithm adapt when agents can actually infect each other simultaneously? | + | \\ |
- | **Required skills**: knowledge of Java or Python. Interest in algorithms for a distributed collection of simple robot agents. Completion of 3rd year courses in computer science or computer engineering. | ||
- | \\ | + | ======3D Fractal visualizations |
- | ======Simultaneous localization | + | |
- | **Supervisors**: Professors Michael Jenkin and Patrick Dymond | + | **Supervisor:** Vassilios Tzerpos |
- | **Project**: How can a simple SLAM algorithm be improved if it is known a priori that there exists in the environment a single unique landmark that provides both position and orientation information? | + | **Required Background:** General CSE408x prerequisites, |
- | SLAM algorithms have been developed for a large number of different environments, | + | Visualizing |
- | **Required skills**: knowledge | + | This project will investigate the connection between music and 3D fractal visualizations, |
\\ | \\ | ||
+ | |||
======Extracting Information from Music====== | ======Extracting Information from Music====== | ||
Line 48: | Line 44: | ||
This project will use the JUCE framework to create software that extracts such information from audio files. Existing algorithms will be implemented and compared, and possibly improved. The output will be both a stand-alone application, | This project will use the JUCE framework to create software that extracts such information from audio files. Existing algorithms will be implemented and compared, and possibly improved. The output will be both a stand-alone application, | ||
+ | ------------- | ||
+ | \\ | ||
+ | ------------- | ||
+ | ======Projects from Winter 2017 ====== | ||
+ | |||
+ | Some of these projects from the previous term may still be possible this term. | ||
+ | You can consult the faculty member concerned by email to see if the project | ||
+ | or a revised version is available for summer. | ||
+ | --------------------------------- | ||
\\ | \\ | ||
+ | |||
======Immersive Virtual Worlds====== | ======Immersive Virtual Worlds====== | ||
Line 363: | Line 369: | ||
- | ====== Mining Software Repositories Data====== | ||
- | **Supervisor: | ||
- | |||
- | **Required Background: | ||
- | |||
- | **Short Description: | ||
- | |||
- | \\ | ||
------------------ | ------------------ | ||
\\ | \\ | ||
Line 434: | Line 432: | ||
------------------ | ------------------ | ||
\\ | \\ | ||
- | More project proposals may be added here in the first week of the winter term. | + | |
\\ | \\ | ||
------------------ | ------------------ | ||
Line 440: | Line 438: | ||
\\ | \\ | ||
- | ====Formerly | + | ====Proposed Projects |
====== Tilt Target Selection on Touchscreen Phones ====== | ====== Tilt Target Selection on Touchscreen Phones ====== | ||
Line 643: | Line 641: | ||
The URL for Algorithmics Animation Workshop (AAW) is http:// | The URL for Algorithmics Animation Workshop (AAW) is http:// | ||
- | ---- | ||
- | ===Selenium/ | ||
- | |||
- | Supervisor: Jonathan Ostroff | ||
- | |||
- | Required background: General prerequisites, | ||
- | |||
- | Recommended background: Knowledge of Javascript a plus | ||
- | |||
- | Description | ||
- | |||
- | The Selenium IDE is an integrated development environment for Selenium scripts. It is implemented as a Firefox extension, and allows you to record, edit, and debug tests of web applications. The Selenium IDE is a recording tool, or you may edit your scripts by hand. With autocomplete support and the ability to move commands around quickly, Selenium IDE is the nice environment for creating webtests no matter what style of tests you prefer. | ||
- | |||
- | Tests can be translated to Java (JUnit), C#, Python etc. It can be extended to any language that can make HTTP calls. | ||
- | |||
- | The goal of this project is (1) to translate Selenium tests into tests that can be run under Eiffel (e.g. via ESpec or AutoTest), and (2) to provide a complete Eiffel web application creation template (with embedded database such as sqlite) for creating and testing web applications. | ||
---- | ---- | ||
Line 693: | Line 675: | ||
Background : The NABU Network was designed and implemented by a Canadian company NABU Manufacturing between 1981 and 1983. The underlying idea behind the network was to link home personal computers to cable television networks which would supply a continuous, high speed stream of computer programs and information (at the rate of 6.5 Mbits per second) to almost an unlimited number of users. Cable television was a uniquely ideal technology for NABU to deliver software and data to home computers because of its high bandwidth and networking capabilities. After the official launch on Ottawa Cablevision in October of 1983, the NABU Network was introduced by Ottawa' | Background : The NABU Network was designed and implemented by a Canadian company NABU Manufacturing between 1981 and 1983. The underlying idea behind the network was to link home personal computers to cable television networks which would supply a continuous, high speed stream of computer programs and information (at the rate of 6.5 Mbits per second) to almost an unlimited number of users. Cable television was a uniquely ideal technology for NABU to deliver software and data to home computers because of its high bandwidth and networking capabilities. After the official launch on Ottawa Cablevision in October of 1983, the NABU Network was introduced by Ottawa' | ||
---- | ---- | ||
- |
projects.1483650949.txt.gz · Last modified: 2017/01/05 21:15 by roumani