
L I C M NỜ Ả Ơ
Tr c h t nhóm chúng em xin g i l i c m n sâu s c đn th y Hướ ế ử ờ ả ơ ắ ế ầ ùng, cô Hi n Anhề,
th y cô đã giúp đ em r t nhi u v đnh h ng nghiên c u, h ng d n cho chúng em trongầ ỡ ấ ề ề ị ướ ứ ướ ẫ
su t th i gian h c t p môn này.ố ờ ọ ậ
Cu n báo cáo này đc nhóm chúng em hoàn thành theo đúng th i gian quy đnh c a nhàố ượ ờ ị ủ
tr ng cũng nh c a khoa không ch là s n l c c a chúng em mà còn s giúp đ, ch b oườ ư ủ ỉ ự ỗ ự ủ ự ỡ ỉ ả
c a th y,cô h ng d n và các b n sinh viên trong l p giúp đ.ủ ầ ướ ẫ ạ ớ ỡ
Chúng em xin chân thành c m n th y cô đã gi ng d y chúng em, đc bi t là các th yả ơ ầ ả ạ ặ ệ ầ
cô giáo trong khoa CNTT.
Xin c m n các b n sinh viên trong l p đã giúp đ tôi r t nhi u m t: nh ph ng ti n,ả ơ ạ ớ ỡ ấ ề ặ ư ươ ệ
sách v , ý ki n …ở ế
M c dù nhóm đã r t c g ng hoàn thành nghiên c u này song cũng không tránh kh iặ ấ ố ắ ứ ỏ
nh ng sai sót, mong th y cô và các b n đóng góp nh ng ý ki n quí báu đ nghiên c u đcữ ầ ạ ữ ế ể ứ ượ
thành công h n.ơ
Nhóm sinh viên th c hi n:ự ệ
Nguy n Tr n Vânễ ầ
Lê Huy n Trangề
Vũ Quý Trung
Tr ng Văn Kh iươ ả
Mai Văn Thanh
Page 1

M c l cụ ụ
Page 2

L I M ĐUỜ Ở Ầ
Đ h a máy tính luôn là m t trong nh ng lĩnh v c đc quan tâm nh t trong ngành ồ ọ ộ ữ ự ượ ấ
công nghệ thông tin nói chung và khoa h c máy tính nói riêng. Chúng ta có th b t g p nhi u ọ ể ắ ặ ề
ng d ng c a đ h a máy tính trên nhi u lĩnh v c c a đi s ng: nh khoa h c – y t - quân ứ ụ ủ ồ ọ ề ự ủ ờ ố ư ọ ế
s - xây d ng ki n tr c, gi i trí v.v…ự ự ế ứ ả
Trong nh ng ng d ng y ữ ứ ụ ấ vi c mô ph ng l i th gi i th c b ng cách xây d ng th ệ ỏ ạ ế ớ ự ằ ự ế
gi i th c b ng cách xây d ng mô hình “ o” trên máy tính luôn là m t v n đ l n mà đ h a ớ ự ằ ự ả ộ ấ ề ớ ồ ọ
máy tính h ng t i gi i quy t. T đó mà công ngh “th c t i o” ra đi, v i kh năng mô ướ ớ ả ế ừ ệ ự ạ ả ờ ớ ả
ph ng m t cách s ng đng h u h t nh ng mô hình trong th gi i th c, t đn gi n c th ỏ ộ ố ộ ầ ế ữ ế ớ ự ừ ơ ả ụ ể
cho t i ph c t p tr u t ng. Ngôn ng mô hình hóa th c t i o VRML đã đc xây d ng t ớ ứ ạ ừ ượ ữ ự ạ ả ượ ự ừ
nhu c u phát tri n c a công ngh “th c t i o” – mà d a trên đó, con ng i có th gi i quy tầ ể ủ ệ ự ạ ả ự ườ ẻ ả ế
bài toán mô phòng l i th gi i th c trên máy tính.ạ ế ớ ự
N i dung c a báo cáo đc chia thành 4 ch ng c th nh sau:ộ ủ ượ ươ ụ ể ư
Ch ng I: T ng quan v Th c t i oươ ổ ề ự ạ ả
Ch ng II: T ng quan ngôn ng mô hình hóa th c t i o VRMLươ ổ ữ ự ạ ả
Ch ng III: Tìm hi u chi ti t ngôn ng mô hình hóa th c t i o VRMLươ ể ế ữ ự ạ ả
Ch ng IV: ng d ng VRML – Vi t ch ng trình mô ph ng dao đng c a con l c ươ Ứ ụ ế ươ ỏ ộ ủ ắ
đn trong không gian.ơ
Page 3

Ch ng I: T ng quan v Th c t i oươ ổ ề ự ạ ả
Th c t i oự ạ ả hay còn g i là ọth c t i oự ạ ả (ti ng Anh là ếvirtual reality, vi t t t là ế ắ VR) là
thu t ng miêu t m t môi tr ng mô ph ng b ng máy tính. Đa ph n các môi tr ng th c t iậ ữ ả ộ ườ ỏ ằ ầ ườ ự ạ
o ch y u là hình nh hi n th trên màn hình máy tính hay thông qua kính nhìn ba chi u, tuy ả ủ ế ả ể ị ề
nhiên m t vài mô ph ng cũng có thêm các lo i giác quan khác khác nh âm thanh hay xúc giác.ộ ỏ ạ ư
Công ngh th c t oệ ự ế ả là m t thu t ng m i xu t hi n kho ng đu th p k 90, ộ ậ ữ ớ ấ ệ ả ầ ậ ỷ
nh ng th c s phát tri n m nh trong vòng vài năm tr l i đây. Theo d đoán c a Gartner (t ư ự ự ể ạ ở ạ ự ủ ổ
ch c nghiên c u th tr ng toàn c u), VR đng đu danh sách 10 công ngh chi n l c năm ứ ứ ị ườ ầ ứ ầ ệ ế ượ
2009. T i M và châu Âu th c t o (VR) đã và đang tr thành m t công ngh mũi nh n nh ạ ỹ ự ế ả ở ộ ệ ọ ờ
kh năng ng d ng r ng rãi trong m i lĩnh v c (nghiên c u và công nghi p, giáo d c và đào ả ứ ụ ộ ọ ự ứ ệ ụ
t o, du l ch, d ch v b t đng s n, th ng m i và gi i trí,..) và ti m năng kinh t , cũng nh ạ ị ị ụ ấ ộ ả ươ ạ ả ề ế ư
tính l ng d ng (trong dân d ng và quân s ) c a nó. Trong lo t các bài vi t sau, tôi s trình ưỡ ụ ụ ự ủ ạ ế ẽ
bày có h th ng v VR: khái ni m, ng d ng, ph n m m, ph n c ng, m ng liên k t,... nh m ệ ố ề ệ ứ ụ ầ ề ầ ứ ạ ế ằ
giúp các b n tr Vi t Nam có cái nhìn t ng quát v công ngh VR trên th gi i, kh năng ngạ ẻ ệ ổ ề ệ ế ớ ả ứ
d ng ph n m m đ thi t k th gi i o và xây d ng h th ng VR t i Vi t Nam.ụ ầ ề ể ế ế ế ớ ả ự ệ ố ạ ệ
VR là m t h th ng mô ph ng trong đó đ h a máy tính đc s d ng đ t o ra m t ộ ệ ố ỏ ồ ọ ượ ử ụ ể ạ ộ
th gi i "nh th t". H n n a, th gi i "nhân t o" này không tĩnh t i, mà l i ph n ng, thay ế ớ ư ậ ơ ữ ế ớ ạ ạ ạ ả ứ
đi theo ý mu n (tín hi u vào) c a ng i s d ng (nh hành đng, l i nói,..). Đi u này xác ổ ố ệ ủ ườ ử ụ ờ ộ ờ ề
đnh m t đc tính chính c a VR, đó là t ng tác th i gian th c (real-time interactivity). Th i ị ộ ặ ủ ươ ờ ự ờ
gian th c đây có nghĩa là máy tính có kh năng nh n bi t đc tín hi u vào c a ng i s ự ở ả ậ ế ượ ệ ủ ườ ử
d ng và thay đi ngay l p t c th gi i oụ ổ ậ ứ ế ớ ả
Th c t i o có ng d ng trong h t lĩnh v c c a cu c s ng, n u không có th c t i o, ự ạ ả ứ ụ ế ự ủ ộ ố ế ự ạ ả
nhi u v n đ khó khăn s r t khó gi i quy t đc, ho c có th nh ng v i hi u qu th p và ề ấ ề ẽ ấ ả ế ượ ặ ể ư ớ ệ ả ấ
chi phí t n kém h n r t nhi uố ơ ấ ề
Page 4

Ch ng II: T ng quan ngôn ng mô hình hóa th c t i o VRMLươ ổ ữ ự ạ ả
VRML (Virtual Reality Modeling Language) là ngôn ng mô hình hóa th c t o, m t ữ ự ế ả ộ
đnh d ng t p tin đc s d ng trong vi c mô t các th gi i và các đi t ngđ h a t ng ị ạ ậ ượ ử ụ ệ ả ế ớ ố ượ ồ ọ ươ
tác ba chi u. VRML đc thi t k dùng trong môi tr ng Internet,Intranet và các h th ng ề ượ ế ế ườ ệ ố
máy khách c c b (local client). VRML còn đc d trù trụ ộ ượ ự ở thành m t chu n trao đi đa năng ộ ẩ ổ
cho đ h a ba chi u tích h p và truy n thông đaồ ọ ề ợ ề ph ng ti n. VRML có th đc s d ng ươ ệ ể ượ ử ụ
trong r t nhi u lĩnh v c ng d ng ch ng h nnh tr c quan hóa các khái ni m khoa h c và kấ ề ự ứ ụ ẳ ạ ư ự ệ ọ ỹ
thu t, trình di n đa ph ng ti n, gi itrí và giáo d c, h tr web và chia s các th gi i o.ậ ễ ươ ệ ả ụ ỗ ợ ẻ ế ớ ả
V căn b n VRML ch đn gi n là m t đnh d ng trao đi 3D. Nó đnh nghĩa đc cácề ả ỉ ơ ả ộ ị ạ ổ ị ượ
v n đ th ng đc s d ng trong các ng d ng 3D, ch ng h n nh các bi nđi phân c p ấ ề ườ ượ ử ụ ứ ụ ẳ ạ ư ế ổ ấ
(hierarchical tranformations), ngu n ánh sáng (líght sources), đi m nhìn(view points), hình h c ồ ể ọ
(geometry), s ng mù (fog), thu c tính c a ch t li u (materialươ ộ ủ ấ ệ properties) và các b n đ k t ả ồ ế
c u (texture mapping).ấ Ngôn ng VRML là ngôn ng s d ng mô hình phân c p trong vi c ữ ữ ử ụ ấ ệ
th hi ncác t ng tác v i các đi t ng c a mô hình, VRML đc s d ng đ phát tri n ể ệ ươ ớ ố ượ ủ ượ ử ụ ể ể
nh nghình nh 3D và quang c nh trên Web. Các file VRML có kích th c nh , th ng khôngữ ả ả ứ ỏ ườ
quá 1Mb.
Ngôn ng mô hình hóa th c t i o VRML là m t chu n không chính th c đmô t ữ ự ạ ả ộ ẩ ứ ể ả
th c t o mà không ph thu c vào h đi u hành thông qua Internet. Ch v i m tfile text b n ự ế ả ụ ộ ệ ề ỉ ớ ộ ạ
có th mô t , t ng tác, đi u khi n m t th gi i o mà không b h n ch nhi u.ể ả ươ ề ể ộ ế ớ ả ị ạ ế ề
VRML cho phép truy n đi trong m ng nh ng hình nh 3D. V i kích th c kh ề ạ ữ ả ớ ướ ả nh soỏ
v i băng thông, ph n l n gi i h n trong kho ng 100 - 200Kb nên các fileớ ầ ớ ớ ạ ả
VRML đc truy n đi m t cách khá d dàng. N u HTML là đnh d ng văn bượ ề ộ ễ ế ị ạ ản thìVRML là
đnh d ng đi t ng 3D. Hi n nay VRML có l i th là s đn gi n, h trị ạ ố ượ ệ ợ ế ự ơ ả ỗ ợ d ch v web 3Dị ụ
Page 5

