Post Job Free
Sign in

Computer Science Assistant

Location:
Chapel Hill, NC
Posted:
November 20, 2012

Contact this candidate

Resume:

Stephen J.Guy

Research Interests

Physically-based animation and simulation, robotics, interactive computer graphics,

multi-agent systems

Education

Ph.D., Computer Science, University of North Carolina, Chapel Hill, NC.

May 2012

(expected)

M.S., Computer Science, University of North Carolina, Chapel Hill, NC.

May 2009

B.S., Computer Science, with distinction, Univ. of Virginia, Charlottesville, VA.

May 2006

GPA: 3.581 Major GPA: 3.731

Minor in Physics

Research/Academic Experience

Research Assistant, GAMMA Group (UNC), Chapel Hill, NC.

2006 Present

Research in the areas of Crowd Simulation, Multi-robot planning, Sensing & Uncertainty, and

Robotics. The research frequently involves the use of General Purpose programming on the

GPU (GPGPU), parallelization and optimization to ensure real-time performance suitable for

games, virtual reality, and training environments.

Graduate Research Intern, Intel Corporation, Santa Clara, CA.

Summer 2009

Summer 2008 Researched various issues concerning creating e cient, scalable crowd simulations on advanced

hardware architectures. Developed new SIMD-friendly algorithms suitable for many-core/GPU-

style processors in the areas of AI, Motion Planning, and Simulation.

Research Assistant, Wide Area Visualizations (UNC), Chapel Hill, NC.

2007 2008

Researched user tracking and wide area displays for training, virtual reality, and simulations. This

research strongly integrates Computer Vision, Physical Sensors, and Filtering/Data Synthesis to

achieve robust and rapidly deployable projective virtual environments.

Research Assistant, Computational Materials Group (UVa), Charlottesville, VA.

2005-2006

Summer 2004 Developed an online atomic simulating tool and visualizer using Molecular Dynamics to serve as

a teaching aid in high school and college science classes. Used and extended customized atomic

level simulation software to investigate subsurface bubble formation induced by high uence

laser pulses, as part of a NSF/REU grant focused on developing nanotechnology.

Teaching Experience

Instructor, Computer Science Dept., UNC-Chapel Hill, (20 Students).

Fall 2010

-COMP 575 Introduction to Computer Graphics (http://comp575.web.unc.edu/)

-Topics Included: Rasterization, Ray-tracing, Image Processing, and Animation (C++ and Java)

-Designed (and graded): Syllabus, Slides, Lectures, Projects, Assignments and Exams

-Instructor Rating: 4.3/5, Course Rating: 4.6/5

Guest Lecturer, Introduction to Computer Graphics, UNC-Chapel Hill, (30 Students).

Spring 2009

Guest Lecturer, Algorithms and Analysis, UNC-Chapel Hill, (30 Students).

Fall 2009

CB #3175 Sitterson Hall, Rm #357 UNC Chapel Hill, NC 27599

T 919-***-**** B *****@**.***.*** www.cs.unc.edu/~sjguy 1/4

Guest Lecturer, Introduction to Computer Graphics, UNC-Chapel Hill, (30 Students).

Fall 2009

Teaching Assistant, Computer Science Dept., Univ. of Virginia, (100 Students).

Fall 2004

Guided small teams of students working on Java coding projects using Object Oriented Design

and Analysis. Also held o ce hours, led labs, and graded tests.

Awards and Honors

2010 Google/UNCF Fellowship, AAMAS Best Paper Finalist

2009 Intel/GEM Fellowship

2008 VRST Best Paper Award

2007 NSF AGEP Fellowship

2006 Tau Beta Pi - Engineering Honor Society

2000 1st Place Fairfax County Science Fair-Computer Science [Honorable Mention at State Level]

Service

Journal and Conference Article Reviewing

IEEE Computer Graphics & Applications Journal of Parallel and Distributed Comput-

ing International Conference on Robotics and Automation IEEE Transactions on

Robotics Autonomous Robots Robotica Systems, Man, and Cybernetics - Part B

Cybernetics IEEE Computers and Electrical Engineering Computer Animation and

Virtual Worlds Computer Graphics Forum Eurographics

Departmental Service

President - Computer Science Student Association (2008-9),

Vice President - Computer Science Student Association (2007-8),

Graduate Studies Committee, Student Member (2009)

Software & IP

RVO2 Library (Link) Developer for RVO2 collision avoidance library. This library has

over 2500 downloads, and has been licensed by two major game studios for use in game.

HerdEm (Link) Mobile sheep herding game for iPhone and Android.

CrowdViz Develop and maintain an open source crowd visualization library.

Tawaf Simulator Virtual recreation of the Tawaf religious ritual developed in conjunc-

tion with the Hajj Research Institute for use in ow and density analysis.

ClearPath Developer on collision avoidance technique (with Intel). [Patent Submitted]

Publications (Google Scholar Link)

Journals Publications and Book Chapters

[1] Stephen J. Guy, Sean Curtis, Ming C. Lin, and Dinesh Manocha. Least-e ort trajectories lead

to emergent crowd behaviors. Physical Review E, [in print] 2012.

[2] Jamie Snape, Jur van den Berg, Stephen J. Guy, and Dinesh Manocha. The hybrid reciprocal

velocity obstacle. IEEE Transactions on Robotics (T-RO), 27, 2011.

[3] Russell Gayle, Avneesh Sud, Erik Andersen, Stephen J. Guy, Ming C. Lin, and Dinesh Manocha.

CB #3175 Sitterson Hall, Rm #357 UNC Chapel Hill, NC 27599

T 919-***-**** B *****@**.***.*** www.cs.unc.edu/~sjguy 2/4

Interactive navigation of heterogeneous agents using adaptive roadmaps. IEEE Transactions on

Visualization and Computer Graphics (TVCG), 15(1):34 48, 2009.

[4] Leonid V. Zhigilei, Z. Lin, D. Ivanov, Elodi Levuegle, William Du, D. Thomas, Carlos Sevilla,

and Stephen J. Guy. Atomic/molecular-level simulations of laser-materials interactions. In

1st int. school on laser surface interactions for new materials production, July 2008.

Refereed Conference Papers

[5] Sujeong Kim, Stephen J. Guy, Ming C. Lin, and Dinesh Manocha. Interactive simulation

of dynamic crowd behaviors using general adaptation syndrome theory. In Symposium on

Interactive 3D Graphics and Games (I3D). [to appear], 2012.

[6] Jur van den Berg, Jamie Snape, Stephen J. Guy, and Dinesh Manocha. LQG-Obstacles:

Feedback control with collision avoidance for mobile robots with motion and sensing uncertainty.

In IEEE International Conference on Robotics and Automation (ICRA), May [to appear] 2012.

[7] Stephen J. Guy, Sujeong Kim, Ming C. Lin, and Dinesh Manocha. Simulating heterogeneous

crowd behaviors using personality trait theory. In ACM SIGGRAPH/Eurographics Symposium

on Computer Animation. ACM, 2011.

[8] Jens Schneider, Dina Garatly, Madhusudhanan Srinivasan, Stephen J. Guy, Sean Curtis, Steven

Cutchin, Dinesh Manocha, Ming C. Lin, and Alyn Rockwood. Towards a digital makkah using

immersive 3d environments to train and prepare pilgrims. In Digital Media and its Applications

in Cultural Heritage (DMACH), 2011.

[9] Jur van den Berg, Jamie Snape, Stephen J. Guy, and Dinesh Manocha. Reciprocal collision

avoidance with acceleration-velocity obstacles. In IEEE International Conference on Robotics

and Automation (ICRA), 2011.

[10] Stephen J. Guy, Jatin Chhugani, Sean Curtis, Ming C. Lin, and Dinesh Manocha. PLEdestri-

ans: A least-e ort approach to crowd simulation. In ACM SIGGRAPH/Eurographics Symposium

on Computer Animation. [Back Cover Image], ACM, 2010.

[11] Stephen J. Guy, Ming C. Lin, and Dinesh Manocha. Modeling collision avoidance behavior

for virtual humans. In Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS).

[Best Paper Award Finalist], 2010.

[12] Jamie Snape, Stephen J. Guy, Jur van den Berg, and Dinesh Manocha. Smooth coordi-

nation and navigation for multiple di erential-drive robots. In International Symposium on

Experimental Robotics (ISER), 2010.

[13] Jamie Snape, Jur van den Berg, Stephen J. Guy, and Dinesh Manocha. Smooth and collision-

free navigation for multiple robots under di erential-drive constraints. In Intelligent Robots and

Systems (IROS), pages 4584 4589. IEEE, 2010.

[14] Stephen J. Guy, Jatin Chhugani, Changkyu Kim, Nadathur Satish, Ming C. Lin, Dinesh

Manocha, and Pradeep Dubey. Clearpath: Highly parallel collision avoidance for multi-agent

simulation. In ACM SIGGRAPH/Eurographics Symposium on Computer Animation. [CD

Cover Image], ACM, 2009.

[15] Ming C. Lin, Stephen J. Guy, Rahul Narain, Jason Sewall, Sachin Patil, Jatin Chhugani,

Abhinav Golas, Jur Van Den Berg, Sean Curtis, David Wilkie, and Dinesh Manocha. Interactive

modeling, simulation and control of large-scale crowds and tra c. Motion in Games (MiG),

pages 94 103, 2009.

[16] Jamie Snape, Jur van den Berg, Stephen J. Guy, and Dinesh Manocha. Independent navigation

of multiple mobile robots with hybrid reciprocal velocity obstacles. In IEEE/RSJ International

Conference on Intelligent Robots and Systems (IROS), pages 5917 5922, 2009.

[17] Jur van den Berg, Stephen J. Guy, Ming C. Lin, and Dinesh Manocha. Reciprocal n-body

collision avoidance. In Inter. Symp. on Robotics Research (ISRR), 2009.

CB #3175 Sitterson Hall, Rm #357 UNC Chapel Hill, NC 27599

T 919-***-**** B *****@**.***.*** www.cs.unc.edu/~sjguy 3/4

[18] Ming Lin, Avneesh Sud, Jur van den Berg, Russell Gayle, Sean Curtis, Hengchin Yeh, Stephen

J. Guy, Eric Andersen, Sachin Patil, Jason Sewall, and Dinesh Manocha. Real-time path

planning and navigation for multi-agent and crowd simulations. Motion in Games (MiG), pages

23 32, 2008.

[19] Avneesh Sud, Russell Gayle, Eric Andersen, Stephen J. Guy, Ming C. Lin, and Dinesh Manocha.

Real-time navigation of independent agents using adaptive roadmaps. In Symposium on Virtual

reality software and technology (VRST), pages 99 106. [Best Paper Award], 2007.

Peer-Reviewed Workshops and Posters

[20] Sean Curtis, Stephen J. Guy, Basim Zafar, and Dinesh Manocha. Virtual tawaf: A case study

in simulating the behavior of dense, heterogeneous crowds. In 1st IEEE Workshop on Modeling,

Simulation and Visual Analysis of Large Crowds, 2011.

[21] Stephen J. Guy, Jur van den Berg, Ming C. Lin, and Dinesh Manocha. Geometric methods

for multi-agent collision avoidance. In Symposium on Computational Geometry (SoCG), 2010.

[22] Jamie Snape, Stephen J. Guy, Jur van den Berg, Sachin Patil, Ming C. Lin, and Dinesh

Manocha. Independent navigation of multiple robots and virtual agents. In Int. Conf. on

Autonomous Agents and Multiagent Systems (AAMAS), pages 1645 1646, 2010.

[23] Stephen J. Guy. Massively large crowd simulations on multi-core cpus. In HPCA s Second

Workshop on Emerging Applications and Many-core Architecture (EAMA), Feb 2009.

[24] Stephen J. Guy, Ming C. Lin, and Dinesh Manocha. Collision-free path computation for

human-like agents. In Workshop on Modeling, Simulation and Optimization of Bipedal Walking

at Humanoids 2009, 2009.

[25] Jur van den Berg, Stephen J. Guy, Ming C. Lin, and Dinesh Manocha. Reciprocal n-body

collision avoidance. In RSS workshop on Autonomous Flying Vehicles: Fundamentals and

Application, 2009.

Skills

Languages C++, D, Lua, PHP, C, C#, Java, Fortran, VB/VBS

APIs OpenGL, OpenMP, OpenCV, GLUT, Cg, SDL, CUDA

Applications MS Visual Studio.NET, VTune, Matlab, gcc

Selected Advanced Coursework

Arti cial Intelligence Introduction to Computer Graphics Computer Graphics for Film

Production Quantum Physics Music Theory III Computer Animation Distributed

Systems Realtime Rendering Modeling in Material Science Exploring Virtual Worlds

Introduction to Robotics Advanced Image Synthesis Scienti c Computation II

GPGPU Distributed Operating Systems Physically-Based Simulations Clockless

Computing Computer Vision

Hobbies, Clubs, & Certi cations

ACM Student Member

Computer Science Student Association (Vice President 2008, President 2009)

Graduate and Progressional Student Association (Senator 2008 & 2009)

IEEE, IEEE Computer Society, IEEE Robotics and Automation Society

Crowd Manager Workshop (Certi cate of Completion)

CB #3175 Sitterson Hall, Rm #357 UNC Chapel Hill, NC 27599

T 919-***-**** B *****@**.***.*** www.cs.unc.edu/~sjguy 4/4



Contact this candidate