| This is my project page for COS 429, Computer Vision,
where I will upload all of my writeups, images, etc.. |
![]() |
||
|
Duke REU Project Summer 2009 Chris Tralie Faculty Adviser Matt Reynolds |
7/29/2009 |
The purpose of this project was to explore occupancy grid construction and RFID heatmap generation of an unknown environment on a small, affordable robot with a laser scanner and RFID reader. The robot platform consisted of an “iRobot Create” robot with an attached netbook and Hokuyo Urglaser range scanner, along with a ThingMagic Mercury® 5e RFID reader and a webcam. PlayerStage, an open source robotics development environment, was used to communicate with the robot hardware and to run simulations ... [full abstract] **Full Writeup Powerpoint Presentation (with video) Source Code Repository |
![]() |
By Chris Tralie and Johnnie Rose, Jr. |
5/15/2009 | For my final project for COS 426, I collaborated with Johnnie to create a 3D space flight simulator (controllable by joytsick with roll/pitch/yaw) from scratch with a cockpit, radar, basic collisions (with realistic momentum response), laser weapons, explosions, automatically generated asteroid fields, and aggressive enemy AI that can avoid obstacles and swarm together to destroy your ship. NOTE: I plan to continue development on this project, so expect more here soon! Video Writeup Binaries |
![]() |
| 5/15/2009 | For my final project for Perry Cook's COS 325 class, I extended the concept of ray-tracing to sound and created an acoustic ray tracer to determine the impulse response of rooms I model in the computer with Monte Carlo ray-tracing. The program traces around sound paths from a boombox to each of the user's "ears" (positions modeled in the computer), figuring out the loss that occurs traveling along these paths and bouncing off walls, etc. The consequence is a 3D sound model where the user perceives the location of the boombox, as well as reverberations that occur in the rooms. Video (Put on your headphones) Writeup Video Other Examples |
![]() |
|
| This is my project page for COS 426, Computer Graphics,
where I will upload all of my writeups and some images/movies. |
![]() |
||
| My project page for COS 325
, where I will upload all of my sound projects for the problem sets | ![]() | ||
By Chris Tralie and Chris Koscielny |
I co-authored a program for Linux with Chris Koscielny for our "Human Computer Interface" class that, upon waking the user, reads the time, the weather, the news, and then plays an arithmetic game with the user (using voice recognition) to determine whether he/she is awake. This program made use of the Sphinx 2 and Festival libraries for speech recognition and speech synthesis, respectively. | ![]() | |
By Chris Tralie and Chris Koscielny |
The final lab for Human Computer Interface class was to use a BASIC Stamp to make an etch-a-sketch and a NIME (New Interface for Musical Expression). We used knob potentiometers as input for the etch-a-sketch, and we added sensors to a swiffer (accelerometer, button, and a pressure pad) for our musical intrument. | ![]() | |
| As my final project for ELE 201, I created a program from scratch in C to read in raw binary data from a JPEG file and to render an image to the screen. This was a very long process, because I had to learn the
nitty gritty details about the JPEG header and exactly how the transform coding/run-length coding,
quantization tables, etc. worked. I summarized my research/findings in a paper. Writeup Code |
![]() | ||
(Logbook) |
I created a program for my junior year science fair project that listens through a microphone to a violin playing and attempts to draw sheet music to the screen based on what the user played. The user can vary the tempo, the time signature, the key signature, and various other parameters that impact how the raw sound buffers are processed. The program was copyrighted as I was applying to college. This experience was my "trial by fire" introduction to DSP (which I'm now studying). I hadn't even learned intro calculus when I started to research this project, but I managed to understand the Discrete Fourier Transform well enough conceptually to feel comfortable implementing it, with the help of this excellent resource (it took several months to complete, though). I've learned a lot since then, but I like to link to this program for sentimental value. | ![]() | |
| Back in high school, I became very interested in programming, and I kept a portfolio of everything I did in my spare time. Some of the stuff is really funny to look back on (especially stuff like the batting order program and "Ladder Dude"). I made some of the stuff when I was as young as 14, so it's definitely worth linking to | ![]() |