206 Sitterson Hall, CB #3175
University of North Carolina at Chapel Hill
Chapel Hill, NC 27599-3175
(919) 962 1812;
(919) 962 1799 FAX
hudson@cs.unc.edu
Ph.D. Computer Science expected August 2000:
University of North Carolina at Chapel Hill.
Dissertation
under Russell M. Taylor II
and Kevin Jeffay,
tentatively titled
Adapting Graphics Applications for Distributed Environments.
M.S. Computer Science May 1997:
University of North Carolina at Chapel Hill.
Board of Governors Fellowship.
B.S. Computer Science June 1994:
University of California, San Diego.
Cum laude, Phi Beta Kappa.
National Merit and UC Board of Regents Scholarships.
Publications:
Beyond Audio and Video: Multimedia Networking Support for
Distributed, Immersive Virtual Environments.
K. Jeffay, T. Hudson.
To appear in Proceedings of Euromicro 2001.
Experiments in Best-Effort Multimedia Networking for a Distributed
Virtual Environment.
T. Hudson, M. C. Weigle, K. Jeffay, R. Taylor.
Proceedings of SPIE Multimedia Computing and Networking 2001.
Enabling Distributed Collaborative Science.
T. Hudson, D. Sonnenwald, K. Maglaughlin, M. Whitton, R. Bergquist.
Video Program of ACM Conference on Computer-Supported Cooperative
Work 2000.
In Situ Resistance Measurements of Strained Carbon Nanotubes.
S. Paulson, M. Falvo, N. Snider, A. Helser, T. Hudson, A. Seeger,
R. Taylor, R. Superfine, S. Washburn.
Applied Physics Letters, Vol. 75 No. 18, 1 November 1999.
MMR: An Interactive Massive Model Rendering System Using
Geometric and Image-Based Acceleration.
D. Aliaga, J. Cohen, A. Wilson, H. Zhang, C. Erikson, K. Hoff,
T. Hudson, W. Stuerzlinger, E. Baker, R. Bastos,
M. Whitton, F. Brooks, D. Manocha.
Proceedings of ACM Symposium on Interactive 3D Graphics 1999.
Visibility Culling using Hierarchical Occlusion Maps.
H. Zhang, D. Manocha, T. Hudson, K. Hoff.
Proceedings of ACM Siggraph 1997.
Accelerated Occlusion Culling using Shadow Frusta.
T. Hudson, D. Manocha, J. Cohen, M. Lin, K. Hoff, H. Zhang.
Proceedings of ACM Symposium on Computational Geometry 1997.
V-COLLIDE: Accelerated Collision Detection for VRML.
T. Hudson, M. Lin, J. Cohen, S. Gottschalk, D. Manocha.
Proceedings of ACM Symposium on Virtual Reality Modeling Language 1997.
Technical Reports:
Concurrency Control for Collaborative 3D Graphics Applications.
T. Hudson. UNC-CS TR01-021.
The Virtual-Reality Peripheral Network (VRPN) System.
R. Taylor II, T. Hudson, H. Weber, J. Juliano, A. Seeger.
UNC-CS TR01-20
Transformational Concurrency Control for
Collaborative Design and Arrangement.
T. Hudson. UNC-CS TR99-025.
Multiple Image Warping for Remote Display of
Rendered Images.
T. Hudson, B. Mark. UNC-CS TR99-024.
Software Products:
nanoManipulator:
As architect and implementor, transformed LAN-based control system
for Scanning Probe Microscopes
into a distributed, multithreaded, object-oriented application.
The nanoManipulator
is used daily by scientists at UNC, attracts visiting scientists,
and has been installed at other sites, including KU Leuven in Belgium.
This and derivative systems
are currently being considered for commercialization by three
outside companies.
http://www.cs.unc.edu/Research/nano/.
Virtual Reality Peripheral Network:
Major contributor to core abstractions of public-domain
network-transparent library
for controlling trackers and other devices used in Virtual Reality systems.
Pioneered use of VRPN for asynchronous remote procedure call.
The library has been widely adopted at VR research centers outside UNC,
both academic and industrial, and is now commercially supported.
http://www.cs.unc.edu/Research/vrpn/.
V-COLLIDE:
Designed and implemented prototype of collsion detection software
that combines the strengths of the two dominant approaches:
object bounding hierarchies and n-body methods.
Intended only to support a proposed extension to the VRML standard;
but has been found useful enough to be adopted by many different groups.
http://www.cs.unc.edu/~geom/V_COLLIDE/.
Teaching:
Summer 1997: Taught
Computers and Society (COMP 96) at UNC,
an intensive six-week summer school class
with 35 undergraduate and Continuing Education students.
1993 - 1994: Grader and Laboratory Designer
for Networking (CSE 166) and
Scientific and Numeric Computation (CSE 164 A-B)
under George Polyzos at UCSD.
Research:
1997 - present:
Student Manager, then Research Assistant, for
UNC nanoManipulator Team
at UNC under
Russell Taylor. Designing and implementaing a
distributed version of an Atomic Force Microscope controller
that includes collaboration tools,
immersive 3D graphics, and a force-feedback interface.
1995 - 1997:
Research Assistant, then Student Manager, for
UNC Walkthrough/Megamodeling Team
under Fred Brooks
and Dinesh Manocha.
Worked on occlusion culling, collision detection,
fast rendering of NURBS, and distributed applications.
Summer 1992, 1993, 1994: Intern at Apple Products Divison of Tandem, Inc.
Added client-server capabilities to database middleware.
Summer 1991: QA team member at The Learning Company.
Service:
At UNC Chapel Hill:
Computer Science Teaching Tuneup Committee: 2000 - 2001.
Student member of department panels that observe and critique faculty teaching.
Computer Science Exam Committee: 1995 - 2000.
Led review by senior students of comprehensive exam
before it was administered to MS candidates.
Computer Science Curriculum and Planning committee: 1996 - 1999.
Helped shape graduate and undergraduate curricula,
departmental policies; prepared department study and 5-year
plan for outside review committee.
Carolina Computing Initiative: 1998.
Campus-wide Change Management Team member;
helped plan introduction of laptops for all UNC-CH undergraduates.
To the Discipline:
Internet2 Quality of Service (QoS) Working Group 2001 - present.
Paper Reviewer: conferences including
ACM CSCW (Computer-Supported Cooperative Work) 2000,
ACM PODC (Symposium on Principles of Distributed Computing) 2000,
ACM SIGGRAPH (Special Interest Group on Graphics) 1999,
IEEE VRAIS (Virtual Reality Annual International Symposium) 1998,
WET ICE( Workshop on Enabling Technologies for
Immersive Computing Environments) 1997;
Computer Aided Design Journal.
Conference Staff:
Assistant Student Volunteer Chair for Hypertext 96.
Student Volunteer at CSCW 94.