I like programing as well as playing games. When I was in middle
school, I was lucky enough to own a Apple ][ personal computer (if you remember, 8-bit CPU with 48Kb RAM, 40 columns
of text showing upper case characters only). However, I enjoyed learning BASIC, Assembly, Pascal...
While in college, I started using C and it was my most favorite language until I migrated to C++.
To homeworks, I frequently used Matlab like other students.
What made me distinguished from others in doing homeworks is that I solved many algebraic problems using
Mathematica.
When I felt programming is not enough,
I spent some time making short animations with Autodesk 3D studio showing
a missile chasing a Mig, etc.
The last stuff I made in aerospace is written in
Java (link below).
I took the following courses: AAE 564 (linear system syenthesis and control), AAE 507 (basic mechanics
III), MA 511 (linear algebra and application), AAE 666 (nonlinear system
and contol), AAE 556 (aeroelasticity), MA 525 (complex variable and application),
AAE567 (stochastic process) and EE695R (robust control), AAE555(composite
material).
In TAMU aerospace ('98~'99)
My advisor was Dr. John Crassidis, and
worked on a project during 1999, funded by NASA Johnson
space center. The project is implementing spacecraft attitude estimation stuff
(theory was previously developed by Dr. Crassidis).
To see introductional presentation,
download powerpoint file (277Kb),
or you can see the full report download
postscript file (2.8Mb) or Read
abstract and conclusions.
Course work during the time includes AERO 603 (continuum mechanics),
AERO 622 (dynamics), AERO 689 (digital control), AERO 623 (optimal control),
AERO 660 (nonlinear flight dynamics), CPSC 643 (robotics programming),
and AERO 689 (sp. topic of estimation in dynamic systems).
In computer science department
('00~now)
I decided to change my major because I always wanted to go
back to what I really liked to do. I applied to computer science doctoral
program in Spring, 2000 and was accepted in the Summer.
I am now working on the topic of mobile robot navigation and localization.
Please note that unpublished new results do not appear
in the research group webpage.
Summary of my software development experiences (plain text)
For course work, I took CPSC 620 (computational geometry),
CPSC 321 (undergrad. computer architecture), CPSC 629 (analysis of algorithm),
CPSC 689 (sp. topic of randomized motion planning), CSPC 311 (undergrad. algorithms),
CPSC 645 (geometric modeling), CPSC 410 (undergrad. OS), CPSC 626 (parallel algorithms),
CPSC 608 (database systems), CPSC 625 (artificial intelligence),
CPSC 689 (sp. topic of seminars in robotics), CPSC 633 (machine learning),
CPSC 614 (computer architecture).