Đồ án HCMUTE: Mô phỏng hệ thống lái xe sát hạch B2 trên Visual Studio

Đồ án nghiên cứu hcmute mô phỏng mô hình hệ thống lái thi sát hạch b2 trên phần mềm visual studio, áp dụng công nghệ tiên tiến, tối ưu giải pháp kỹ thuật cho bài toán .

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp/Đồ án tốt nghiệp

2022

122
4
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

TÓM TẮT

DANH MỤC HÌNH

DANH MỤC BẢNG

1. CHƯƠNG 1: TỔNG QUAN

1.1. Mục đích đề tài

1.2. Thực trạng hiện nay

1.2.1. Tình hình trong nước

1.2.2. Tình hình ngoài nước

1.3. Đối tượng và phạm vi nghiên cứu

1.3.1. Đối tượng nghiên cứu

1.3.2. Phạm vi nghiên cứu

1.4. Cách tiếp cận và phương pháp nghiên cứu

1.4.1. Cách tiếp cận

1.4.2. Phương pháp nghiên cứu

1.5. Nội dung nghiên cứu

1.6. Các nội dung chính trong đề tài

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Phần mềm Visual Studio

2.1.1. Tổng quan về Visual Studio (VS)

2.1.2. Thành phần cơ bản trong Visual Studio

2.2. Phần mềm Unity 3D

2.2.1. Tổng quan về Unity

2.2.2. Khởi động Unity 3D

2.2.3. Các thành phần cơ bản trong Unity 3D

2.3. Các bài thi sa hình thực tế [2] [3] [4]

2.3.1. Bài 1: Xuất phát

2.3.1.1. Chuẩn bị khi ngồi vào xe
2.3.1.2. Các yêu cầu trong bài thi
2.3.1.3. Các trường hợp lỗi trong bài thi

2.3.2. Bài 2: Dừng xe nhường đường cho người đi bộ

2.3.2.1. Các yêu cầu trong bài thi
2.3.2.2. Các trường hợp lỗi trong bài thi

2.3.3. Bài 3: Dừng xe và khởi hành ngang dốc

2.3.3.1. Các yêu cầu trong bài thi
2.3.3.2. Các trường hợp lỗi trong bài thi

2.3.4. Bài 4: Qua vệt bánh xe và đường hẹp vuông góc

2.3.4.1. Các yêu cầu trong bài thi
2.3.4.2. Các trường hợp lỗi trong bài thi

2.3.5. Bài 5: Qua ngã tư có đèn tín hiệu điều khiển giao thông

2.3.5.1. Các yêu cầu trong bài thi
2.3.5.2. Các trường hợp lỗi trong bài thi

2.3.6. Bài 6: Đường vòng quanh co

2.3.6.1. Các yêu cầu trong bài thi
2.3.6.2. Các trường hợp lỗi trong bài thi

2.3.7. Bài 7: Ghép xe dọc vào nơi đỗ

2.3.7.1. Các yêu cầu trong bài thi
2.3.7.2. Các trường hợp lỗi trong bài thi

2.3.8. Bài 8: Ghép xe ngang vào nơi đỗ

2.3.8.1. Các yêu cầu trong bài thi
2.3.8.2. Các trường hợp lỗi trong bài thi

2.3.9. Bài 9: Tạm dừng ở nơi có đường sắt chạy qua

2.3.9.1. Các yêu cầu trong bài thi
2.3.9.2. Các trường hợp lỗi trong bài thi

2.3.10. Bài 10: Thay đổi số trên đường bằng

2.3.10.1. Các yêu cầu trong bài thi
2.3.10.2. Các trường hợp lỗi trong bài thi

2.3.11. Bài 11: Kết thúc

2.3.11.1. Các yêu cầu trong bài thi
2.3.11.2. Các trường hợp lỗi trong bài thi

2.3.12. Bài thi phụ: Dừng xe nguy hiểm

3. CHƯƠNG 3: THIẾT KẾ VÀ MÔ PHỎNG

3.1. Thiết kế hệ thống

3.2. Chèn khối “xe” vào hệ thống

3.3. Xây dựng môi trường

3.4. Tạo bản viết code cho hệ thống hoạt động

3.5. Các thành phần trong hệ thống

3.6. Các phần quan trọng trong code

3.7. Thuật toán mô phỏng hệ thống

3.7.1. Lưu đồ thuật toán bài thi số 1

3.7.2. Lưu đồ thuật toán các bài thi số 2, 3, 5, 9

3.7.3. Lưu đồ thuật toán các bài thi số 4 và 6

3.7.4. Lưu đồ thuật toán các bài thi số 7 và 8

3.7.5. Lưu đồ thuật toán bài thi số 10

3.7.6. Lưu đồ thuật toán bài thi 11

3.7.7. Lưu đồ thuật toán bài thi phụ

4. CHƯƠNG 4: XUẤT KẾT QUẢ VÀ SO SÁNH THỰC NGHIỆM

4.1. Cách sử dụng và tính năng

4.2. Hoạt động hệ thống:

5. CHƯƠNG 5: KẾT LUẬN VÀ KIẾN NGHỊ

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Khám phá đồ án mô phỏng lái xe B2 Visual Studio HCMUTE

Trong bối cảnh công nghệ phát triển, việc ứng dụng kỹ thuật vào đào tạo đã mở ra những phương pháp học tập hiệu quả. Đề tài “Mô phỏng mô hình hệ thống lái thi sát hạch B2 trên phần mềm Visual Studio” là một minh chứng tiêu biểu. Đây là một đồ án sinh viên SPKT (Đại học Sư phạm Kỹ thuật TP.HCM) được thực hiện nhằm giải quyết nhu cầu thực tiễn của học viên. Mục tiêu chính là xây dựng một công cụ hỗ trợ luyện tập kỹ năng lái xe an toàn và tiện lợi. Hệ thống này cho phép người dùng làm quen với 11 bài thi sa hình và các tình huống giao thông cơ bản ngay trên máy tính. Sản phẩm không chỉ là một bài tập lớn mà còn là một giải pháp tiềm năng, giúp giảm chi phí và rủi ro so với việc luyện tập trên xe thật. Theo báo cáo đồ án mô phỏng, nhóm tác giả đã thành công trong việc “mô phỏng thành công được mô hình lái thi sát hạch bằng B2 bằng Unity 3D với các tính chất vật lý và thông số giống thực tế”. Điều này cho thấy sự đầu tư nghiên cứu nghiêm túc và khả năng ứng dụng công nghệ cao vào giải quyết các vấn đề trong lĩnh vực đào tạo lái xe tại Việt Nam.

1.1. Mục tiêu và ý nghĩa thực tiễn của đề tài nghiên cứu

Đề tài được thực hiện với mục tiêu chính là tạo ra một môi trường học lái xe B2 online an toàn và hiệu quả. Sản phẩm hướng đến những người mới bắt đầu, giúp họ vượt qua những bỡ ngỡ ban đầu khi tiếp xúc với ô tô. Thay vì phải ngồi trực tiếp trên xe, người học có thể rèn luyện kỹ năng qua một hệ thống mô phỏng trực quan. Ý nghĩa của đồ án nằm ở việc dân chủ hóa cơ hội tiếp cận việc học lái xe. Nó giảm bớt rào cản về chi phí thuê xe, sân tập và hạn chế tối đa nguy cơ tai nạn trong quá trình luyện tập. Hơn nữa, việc thực hành lặp đi lặp lại trên phần mềm giúp học viên hình thành phản xạ và ghi nhớ các bài thi một cách tự nhiên. Đồ án cũng là một tài liệu tham khảo giá trị cho các sinh viên ngành Công nghệ Kỹ thuật Ô tô và Công nghệ Thông tin, thể hiện khả năng kết hợp kiến thức liên ngành để tạo ra sản phẩm hữu ích.

1.2. Tổng quan công nghệ Sức mạnh của Unity 3D và C

Nền tảng công nghệ của đồ án là sự kết hợp giữa hai công cụ mạnh mẽ: Unity 3D và Visual Studio. Unity, một game engine đa nền tảng, được chọn để xây dựng ứng dụng mô phỏng không gian 3D. Nó cung cấp đầy đủ các công cụ để thiết kế môi trường sa hình, mô hình xe cộ và các hiệu ứng vật lý. Visual Studio được sử dụng như một môi trường phát triển tích hợp (IDE) để lập trình ngôn ngữ C#. Đây là ngôn ngữ chính được Unity hỗ trợ. Ngôn ngữ C# cho phép các nhà phát triển xây dựng logic điều khiển phức tạp cho xe, hệ thống chấm điểm, và các tương tác trong game. Nhóm nghiên cứu đã tập trung vào “nghiên cứu tổng quan về Visual Studio” và “nghiên cứu tổng quan về Unity 3D” để làm chủ công nghệ. Sự lựa chọn này không chỉ phù hợp với yêu cầu của một đồ án tốt nghiệp CNTT mà còn đảm bảo hiệu năng và khả năng mở rộng của sản phẩm trong tương lai.

II. Các thách thức khi học và thi sa hình B2 trong thực tế

Quá trình học và thi sa hình B2 truyền thống tồn tại nhiều thách thức không nhỏ đối với học viên. Áp lực tâm lý là một trong những yếu tố lớn nhất. Việc phải điều khiển một chiếc xe thật trong một môi trường thi cử nghiêm ngặt dễ gây ra căng thẳng, dẫn đến các lỗi không đáng có. Bên cạnh đó, chi phí cho mỗi giờ tập trên sân là khá cao, không phải ai cũng có đủ điều kiện để thực hành thường xuyên. Thời gian luyện tập cũng bị giới hạn, phụ thuộc vào lịch của trung tâm và số lượng học viên. Việc tiếp xúc với các tình huống nguy hiểm gần như là không thể trong môi trường đào tạo thực tế vì lý do an toàn. Những khó khăn này tạo ra một khoảng cách giữa việc học và thực tế tham gia giao thông. Chính vì vậy, sự ra đời của các công cụ mô phỏng được xem là một giải pháp hữu hiệu. Chúng giúp lấp đầy khoảng trống, cho phép học viên luyện tập không giới hạn và làm quen với áp lực một cách an toàn.

2.1. Hạn chế của phương pháp đào tạo lái xe truyền thống

Phương pháp đào tạo truyền thống có những hạn chế cố hữu. Rủi ro tai nạn luôn hiện hữu, dù có giáo viên ngồi bên cạnh. Việc va chạm nhẹ có thể gây thiệt hại về tài sản, trong khi các tình huống nghiêm trọng hơn đe dọa đến an toàn tính mạng. Chi phí nhiên liệu, bảo dưỡng xe và thuê sân bãi làm tăng gánh nặng tài chính cho cả trung tâm và người học. Học viên thường chỉ được thực hành các bài thi cơ bản trong sa hình mà ít có cơ hội xử lý các tình huống bất ngờ như phanh gấp, tránh chướng ngại vật đột ngột. Điều này dẫn đến việc nhiều người dù có bằng lái nhưng vẫn thiếu tự tin khi tham gia giao thông thực tế. Việc đào tạo cũng phụ thuộc nhiều vào yếu tố thời tiết, gây gián đoạn và ảnh hưởng đến tiến độ học tập của học viên.

2.2. Vai trò của phần mềm 120 tình huống mô phỏng mới

Để khắc phục các hạn chế trên, Bộ Giao thông Vận tải đã đưa vào quy định thi bắt buộc trên phần mềm 120 tình huống mô phỏng. Quy định này nhấn mạnh tầm quan trọng của việc nhận biết và xử lý các tình huống nguy hiểm. Tương tự, phần mềm mô phỏng lái xe B2 do sinh viên HCMUTE phát triển cũng đóng vai trò tương tự ở giai đoạn luyện tập sa hình. Các phần mềm này tạo ra một môi trường ảo an toàn để học viên thực hành. Người dùng có thể lặp lại một bài thi nhiều lần cho đến khi thành thạo mà không tốn thêm chi phí và không lo sợ rủi ro. Việc này không chỉ giúp củng cố kỹ năng mà còn xây dựng sự tự tin, giúp học viên bình tĩnh hơn khi bước vào kỳ thi thật. Đây là bước đệm quan trọng, chuẩn bị tâm lý và kỹ năng cần thiết trước khi điều khiển xe ngoài đời thực.

III. Phương pháp xây dựng môi trường mô phỏng 3D C với Unity

Việc xây dựng ứng dụng mô phỏng đòi hỏi một quy trình kỹ thuật chặt chẽ. Đồ án này đã tận dụng tối đa khả năng của engine Unity để tạo ra một môi trường sa hình 3D chân thực. Quá trình bắt đầu từ việc thiết kế các đối tượng cơ bản như mặt đường, lề đường, và các biển báo. Nhóm nghiên cứu đã sử dụng các công cụ có sẵn trong Unity như Plane (mặt phẳng) và Cube (khối hộp) để dựng nên cấu trúc cơ bản của sân tập. Sau đó, các chất liệu (materials) và hình ảnh (textures) được áp dụng để tạo ra bề mặt đường nhựa, vạch kẻ đường, và các chi tiết khác, mang lại cảm giác trực quan và sinh động. Việc mô hình hóa 11 bài thi được thực hiện một cách tỉ mỉ, đảm bảo kích thước và bố cục tuân thủ theo tiêu chuẩn của một sân thi sa hình B2 thực tế. Quá trình này không chỉ đòi hỏi kỹ năng về lập trình game Unity mà còn cần sự am hiểu về quy chuẩn thi sát hạch lái xe.

3.1. Quy trình thiết kế 11 bài thi sa hình B2 chi tiết

Để tái hiện 11 bài thi, nhóm nghiên cứu đã tiến hành mô hình hóa từng khu vực một. Bắt đầu với việc tạo ra các đối tượng "Plane" làm mặt đường. Tiếp theo, các khối "Cube" được điều chỉnh kích thước và vị trí để xây dựng lề đường, dốc cầu, và các khu vực ghép xe. Mỗi bài thi, từ "Xuất phát" đến "Kết thúc", đều được thiết kế với các mốc, vạch dừng và biển báo tương ứng. Theo tài liệu, nhóm đã "tiến hành lặp lại thao tác và sắp xếp để nối các ô này lại với nhau, từ đó tạo ra môi trường 11 bài thi sa hình cho hệ thống". Việc này đảm bảo tính liên tục và logic của toàn bộ sân tập. Kỹ thuật mô phỏng 3D C# cho phép tạo ra các đối tượng tương tác, ví dụ như các cột mốc có thể phát hiện va chạm, làm cơ sở cho việc lập trình hệ thống chấm điểm sau này.

3.2. Tích hợp tài nguyên đồ họa Assets cho xe và cảnh quan

Một môi trường mô phỏng sẽ không hoàn chỉnh nếu thiếu đi mô hình xe và các chi tiết cảnh quan. Trong đồ án này, nhóm đã sử dụng một gói tài nguyên có sẵn từ Unity Asset Store có tên “ARCADE: FREE Racing Car”. Gói tài nguyên này cung cấp mô hình xe 3D chi tiết cùng với các thành phần cơ bản như bánh xe, thân xe. Việc sử dụng tài sản có sẵn giúp tiết kiệm thời gian mô hình hóa từ đầu. Sau khi nhập (import) tài nguyên vào dự án, các thông số vật lý của xe như trọng lượng, lực kéo, độ bám đường được tùy chỉnh trong cửa sổ Inspector của Unity. Điều này nhằm mục đích tạo ra một chiếc xe có hành vi gần giống với xe thật nhất có thể. Các thư viện đồ họa cho C# tích hợp sẵn trong Unity hỗ trợ việc hiển thị các mô hình này một cách mượt mà và hiệu quả.

IV. Bí quyết lập trình code game lái xe Visual Studio chi tiết

Linh hồn của ứng dụng mô phỏng nằm ở phần mã lệnh điều khiển. Đây là nơi logic của trò chơi được định hình, từ cách chiếc xe di chuyển đến cách hệ thống chấm điểm hoạt động. Với đồ án này, toàn bộ logic được viết bằng ngôn ngữ C# trong môi trường Visual Studio. Một tệp script C# có tên “CarControl” được tạo ra để quản lý tất cả các hoạt động chính. Script này chịu trách nhiệm nhận tín hiệu đầu vào từ người dùng (ví dụ: phím mũi tên để tăng tốc, phanh, và đánh lái), sau đó chuyển đổi chúng thành các lực tác động lên mô hình xe. Việc phát triển source code mô phỏng lái xe này đòi hỏi sự kết hợp giữa kiến thức lập trình và hiểu biết về cơ học vật lý. Mục tiêu là làm cho trải nghiệm lái xe trong môi trường ảo trở nên trực quan và đáng tin cậy. Đây là phần cốt lõi, quyết định sự thành công của toàn bộ dự án mô phỏng lái xe B2.

4.1. Xây dựng cơ chế điều khiển và mô phỏng vật lý trong game

Để chiếc xe di chuyển một cách thực tế, cơ chế mô phỏng vật lý trong game của Unity được tận dụng triệt để. Các thành phần như Rigidbody được gắn vào đối tượng xe để nó có thể chịu tác động của các lực vật lý như trọng lực và ma sát. Trong code game lái xe Visual Studio, các lập trình viên đã viết các hàm để áp dụng lực đẩy lên bánh xe khi người dùng nhấn ga, và áp dụng lực hãm khi phanh. Góc quay của bánh xe được điều khiển để mô phỏng hành động đánh lái. Các thông số như mô-men xoắn của động cơ, lực phanh, và góc lái tối đa đều được tinh chỉnh cẩn thận để đạt được cảm giác lái tốt nhất. Quá trình này đảm bảo rằng chiếc xe không chỉ di chuyển mà còn có gia tốc, quán tính, và hành vi vào cua giống như một chiếc xe thật.

4.2. Lập trình thuật toán chấm điểm tự động cho các bài thi

Hệ thống chấm điểm là một phần quan trọng, giúp người dùng tự đánh giá năng lực. Thuật toán chấm điểm được lập trình dựa trên quy tắc của 11 bài thi sa hình B2. Các vùng cảm biến ảo (trigger zones) được đặt tại các vị trí quan trọng như vạch xuất phát, vạch dừng, và khu vực ghép xe. Khi xe đi vào hoặc đi ra khỏi các vùng này, mã lệnh sẽ được kích hoạt để kiểm tra các điều kiện. Ví dụ, hệ thống sẽ kiểm tra xem xe có dừng đúng vạch hay không, có bật xi nhan khi rẽ, hay có đè vạch hay không. Mỗi khi phát hiện một lỗi, một số điểm tương ứng sẽ bị trừ khỏi tổng điểm 100 ban đầu. Thời gian thực hiện bài thi cũng được theo dõi. Nếu vượt quá thời gian quy định, người dùng cũng sẽ bị trừ điểm. Toàn bộ logic này được ghi lại trong báo cáo đồ án mô phỏng như một phần cốt lõi của hệ thống.

V. Kết quả thực tiễn từ phần mềm mô phỏng lái xe B2 SPKT

Sản phẩm cuối cùng của đồ án là một phần mềm mô phỏng lái xe B2 hoàn chỉnh, có khả năng vận hành ổn định trên máy tính. Ứng dụng cung cấp một giao diện trực quan, cho phép người dùng dễ dàng bắt đầu bài thi và theo dõi tiến trình của mình. Màn hình chính hiển thị đầy đủ các thông tin cần thiết như góc nhìn từ vị trí người lái, bảng điều khiển ảo với đồng hồ tốc độ, xi nhan, và điểm số hiện tại. Người dùng có thể thực hành toàn bộ 11 bài thi sa hình theo đúng trình tự. Hệ thống phản hồi tức thì các lỗi vi phạm bằng cách trừ điểm và hiển thị thông báo. Theo kết quả được ghi nhận trong đồ án, hệ thống hoạt động đúng như thiết kế, từ việc điều khiển xe, tương tác với môi trường, cho đến hệ thống chấm điểm tự động. Đây là một công cụ hữu ích cho việc thi thử lái xe B2 trên máy tính, giúp học viên làm quen và chuẩn bị tốt hơn cho kỳ thi thực tế.

5.1. Phân tích các tính năng chính của ứng dụng mô phỏng

Ứng dụng mô phỏng sở hữu nhiều tính năng nổi bật. Tính năng quan trọng nhất là mô phỏng chính xác 11 bài thi sa hình, bao gồm cả các bài thi khó như "Dừng xe và khởi hành ngang dốc" và "Ghép xe dọc vào nơi đỗ". Hệ thống hiển thị trực quan các trạng thái của xe như xi nhan đang bật, số xe đang hoạt động. Giao diện người dùng (UI) được thiết kế đơn giản, hiển thị điểm số, thời gian còn lại, và các thông báo quan trọng như "Hoàn thành" hoặc "Thi rớt". Ngoài ra, chương trình còn mô phỏng cả bài thi phụ "Dừng xe nguy hiểm", yêu cầu người lái phản xạ nhanh với tín hiệu âm thanh. Các tính năng này kết hợp lại tạo ra một trải nghiệm luyện tập toàn diện, bao quát hầu hết các kỹ năng cần thiết cho kỳ thi sát hạch.

5.2. Đánh giá hiệu quả khi thi thử lái xe B2 trên máy tính

Việc thi thử lái xe B2 trên máy tính mang lại hiệu quả rõ rệt. Nó giúp học viên ghi nhớ trình tự các bài thi và các thao tác cần thực hiện tại mỗi điểm. Quan trọng hơn, nó cho phép thực hành không giới hạn mà không gây tốn kém hay rủi ro. Học viên có thể thoải mái mắc lỗi và học hỏi từ những sai lầm đó. Điều này giúp giảm đáng kể áp lực tâm lý khi bước vào sân thi thật. Mặc dù không thể thay thế hoàn toàn cảm giác lái trên xe thật, ứng dụng mô phỏng này là một công cụ bổ trợ vô giá. Nó cung cấp một nền tảng kiến thức và kỹ năng vững chắc, giúp quá trình học lái xe trở nên dễ dàng, an toàn và hiệu quả hơn. Đây chính là giá trị cốt lõi mà đồ án sinh viên SPKT này mang lại cho cộng đồng.

21/09/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN 1. Mục đích đề tài Trong nền công nghệ luôn hiện đại hóa theo thời gian như hiện tại, thì ô tô đã là một phương tiện di chuyển rất quen thuộc với tất cả mọi người. Nó không chỉ là phương tiện di chuyển dành cho giới nhà giàu nữa, mà nó còn quan trọng đối với những người làm văn phòng có thể điều khiển xe của công ty đi công tác khi được phân công hay là kỹ thuật viên có thể dễ dàng hơn trong việc kiểm tra và sửa chữa xe. Do đó, một chiếc bằng lái B2 là một thứ dần được quan trọng hóa trong xã hội ngày nay.

Tuy nhiên không phải ai cũng có thể có được chiếc bằng B2 dễ dàng, đối với những người không có xe từ trước và không điều khiển thường xuyên thì sẽ khá khó khăn trong khoảng thời gian đầu khi tiếp xúc với xe. Nhìn thấy được điều này, nhóm quyết định thực hiện đồ án “MÔ PHỎNG MÔ HÌNH HỆ THỐNG LÁI THI SÁT HẠCH B2 TRÊN PHẦN MỀM VISUAL STUDIO”. Phần mềm “Visual Studio” là phần mềm được thiết kế bởi Microsoft với mục đích trong việc hỗ trợ lập trình website. Việc ứng dụng Visual Studio vào đề tài này nhằm tạo môi trường làm việc cho hệ thống.

Bên cạnh đó, phần mềm Unity 3D là một phần mềm hỗ trợ lập trình game được ứng dụng vào đề tài này nhằm tạo ra vùng không gian 3D để có thể điều khiển xe thi các bài thi sa hình giống như là trong thực tế thông qua màn hình LCD. Trong bài báo cáo này, nhóm tập trung vào việc nghiên cứu phần mềm phần mềm Unity 3D từ đó tiến hành xây dựng hệ thống mô phỏng nhằm giúp cho những người mới tiếp xúc với ô tô có thể tiếp cận một cách dễ dàng hơn trong việc điều khiển ô tô một cách mô phỏng thông qua hệ thống trên trước khi được điều khiển trên xe thực tế. Nói tóm lại, mục tiêu của đề tài gồm:  Tìm hiểu về cơ sỏ lý thuyết phần mềm Visual Studio.  Tìm hiểu về cơ sỏ lý thuyết phần mềm Unity 3D.

 Xây dựng và mô phỏng đề tài trên Unity 3D.  Đánh giá kết quả mô phỏng. Thực trạng hiện nay 1. Tình hình trong nước Tại Việt Nam, hiện nay đang được khuyến khích trong việc sử dụng cabin mô phỏng lái xe dành cho người mới bắt đầu.

Điều này nhằm giúp cho họ có thể dễ dàng tiếp cận việc điều khiển xe, phản ứng khi gặp được các tình huống khác nhau, hay một cách cụ thể hơn đó chính là cho họ thấy và cảm nhận khái quát trong việc điều khiển xe ô tô. Đặc biệt là khi thi sát hạch bằng lái B2 hiện nay, nhà nước đã thêm phần thi mô phỏng giúp cho người thi bằng lái có thể nhận biết những trường hợp nào là lái xe nguy hiểm và kết quả có thể xảy ra khi tham gia giao thông như thế. Có nhiều hệ thống mô phỏng lái xe khác nhau, tuy nhiên về cơ bản thì các cảm biến và các bộ phận như vô lăng, chân ga, chân phanh, … đều có trong các hệ thống. Sự khác nhau chính là phần mềm dùng để mô phỏng, hiện thị trên LCD cho người điều khiển nhìn thấy, các phần mềm này có thể là LabVIEW, Visual Studio, Convolution Neural Networks CNN, … 1.

Tình hình ngoài nước Các cabin mô phỏng lái xe đã ra đời khá sớm ở nước ngoài. Không dừng lại ở việc là chỉ có thể nhìn bằng mắt thường và đánh giá, thì họ còn trang bị thêm một công nghệ rất nổi thời điểm hiện nay – công nghệ 3D. Sự kết hợp này giúp cho người điều khiển cảm nhận vô cùng chân thật, giúp cho họ có cảm giác như đang điều khiển ngoài trời từ đó giúp họ có cái nhìn, cảm giác chân thật nhất khi sử dụng mô phỏng. Ngoài đó ra, ở một số nước thì ngoài hệ thống mô phỏng lái xe trên cabin thì còn có một số trò chơi điện tử giúp họ có thể tự trải nghiệm tại nhà mà không cần đi đến trung tâm lái xe để sử dụng mô phỏng.

Từ đó, người điều khiển có thể tự tin hơn nhiều khi tiếp xúc đến với xe thật ngoài đời và họ có thể điều khiển xe một cách dễ dàng và an toàn hơn trước. Đối tượng và phạm vi nghiên cứu 1. Đối tượng nghiên cứu Trong đề tài này, nhóm tập trung trong việc nghiên cứu:  Phần mềm Visual Studio.  Phần mềm Unity.

 Bài thi lái xe sát hạch B2. Phạm vi nghiên cứu Do thời gian thực hiện đề tài không nhiều nên nhóm chỉ tập trung vào việc mô phỏng những điều khiển cơ bản trên những số liệu giả định chỉ phục vụ cho việc nghiên cứu phần mềm và một phần nhỏ hệ thống mô phỏng lái xe so với hệ thống thật. Cách tiếp cận và phương pháp nghiên cứu 1. Cách tiếp cận Tiếp cận từ các kiến thức về các bài thi sa hình bằng lái B2, ngôn ngữ lập trình, cách sử dụng phần mềm Visual Studio, Unity 3D.

Phương pháp nghiên cứu Sử dụng các tài liệu hướng dẫn về phần mềm, các nguồn tài liệu, bài báo khoa học có liên quan. Nội dung nghiên cứu Cơ sở lý thuyết về phần mềm Visual Studio. Cơ sở lý thuyết về Unity. Bài thi lái xe sát hạch B2.

Mô phỏng hệ thống trên Unity. Phân tích và đánh giá kết quả đạt được so với hệ thống thực tế và xe đời thật. Các nội dung chính trong đề tài Đề tài gồm 5 chương: Chương 1: Tổng quan. Chương 2: Cơ sở lý thuyết.

Chương 3: Mô hình hóa hệ thống trên Unity. Chương 4: Xuất kết quả và so sánh thực nghiệm. Chương 5: Đánh giá và kiến nghị. 3 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.

Phần mềm Visual Studio 2. Tổng quan về Visual Studio (VS) Visual Studio (VS) là một phần mềm hỗ trợ trong việc lập trình website được phát hành bởi hãng công nghệ nổi tiếng về máy tính – Microsoft. Phần mềm này tập hợp tất cả những gì liên quan đến việc phát triển ứng dụng như là trình chỉnh sửa mã, trình thiết kế, gỡ lỗi. Dễ hiểu hơn thì là ta có thể viết code, sửa lỗi, chỉnh sửa thiết kể ứng dụng một cách dễ dàng chỉ với một phần mềm là Visual Studio.

Hiện nay, Visual Studio được chia thành 2 phiên bản là VS Enterprise và VS Professional. Các phiên này là là phiên bản cao cấp được tính phí và được dùng nhiều bởi các công ty chuyên về lập trình. Ngoài đó ra, thì còn có một phiên bản Community là phiên bản miễn phí cung cấp cho người dùng những tính năng cơ bản nhất, phù hợp với những đối tượng mới tiếp cận đến việc lập trình. Visual Studio được đánh giá là phần mềm lập trình hàng đầu bởi các tính năng hấp dẫn sau: Đa nền tảng: VS có thể hỗ trợ người dùng viết code trên nhiều nền tảng khác nhau như Windows, Linux và Mac Systems.

Đa ngôn ngữ lập trình: VS sử dụng nhiều ngôn ngữ lập trình khác nhau như C#, C/C++, Visual Basic, Arduino, …. Kho tiện ích mở rộng phong phú: VS cho phép dễ dàng tải các tiện ích mở rộng khi muốn sử dụng một ngôn ngữ khác trong lúc lập trình mà không ảnh hưởng đến hiệu năng của phần mềm. Lưu trữ phân cấp: các tệp dữ liệu mã đều được đặc trong thư mục tương tự nhau. Kho lưu trữ an toàn: phần mềm được kết nối với kho lưu trữ an toàn được sử dụng nhiều hiện nay – GIT.

Màn hình đa nhiệm: cho phép đồng thời mở nhiều tập tin, thư mục không liên quan nhau. Hỗ trợ viết code: xuất hiện các đề xuất một số tùy chọn thay thế về code cho lập trình viên thuận tiện. 4 Hỗ trợ thiết bị đầu cuối: giúp người dùng không cần chuyển đổi giữa hai màn hình trong quá trình sử dụng. Hỗ trợ Git: các mã code có thể thay đổi và lưu lại trên phần mềm.

Intellisense: phát hiện đoạn mã không đầy đủ, nhắc nhở lập trình viên, gợi ý sửa đổi, khai báo biến tự động, giúp bổ sung cú pháp còn thiếu, … Tính năng comment: hỗ trợ lập trình viên để lại nhận xét, giúp lập trình viên dễ dàng ghi nhớ công việc cần hoàn thành, không bỏ sót công đoạn nào. Thành phần cơ bản trong Visual Studio Hình 2. Màn hình Visual Studio Việc khởi động Visual Studio rất đơn giản, sau khi tải về và tiến hành cài đặt thì ta nhấp đúp vào biểu tượng Visual Studio là sẽ xuất hiện màn hình như hình 2. Tại đây gồm có các phần chính như sau:  Toolbox: đây là hộp công cụ các object dùng trong lập trình, ví dụ như khi lập trình Window Form App (một môi trường làm việc của Visual Studio) ta sử dụng các Object này để khi chạy hệ thống có thể hiển thị ra màn hình những gì mà ta đã thiết kế.

5  Phần Output (nằm dưới màn hình chính): đây là nơi hiển thị các kết quả thực hiện, các thông báo khi xảy ra lỗi hay hệ thống không khởi động được.  Thanh công cụ: ở đây có rất nhiều thành phần có thể kể đến như để thiết lập các cài đặt cho Visual, khởi động hệ thống, khởi tạo các Project, save Project, ….  Màn hình làm việc (màn hình đen chính giữa như ở hình 2.1): đây là nơi làm việc chính, tùy theo việc tạo Project nào mà sẽ xuất hiện cho người lập trình làm việc. Màn hình code Hình 2.

Màn hình Window Form App 6 Ngoài những phần trên thì Visual còn có một màn hình code, tuy nhiên tùy vào việc ta tạo loại Project nào mà màn hình này có thể hiển thị trực tiếp hoặc không trực tiếp.2 là màn hình code hiển thị trực tiếp, và người lập trình làm việc chính ở đấy.3 là tạo Project theo kiểu Window Form App thì màn hình hiển thị ra đầu tiên sẽ là màn hình thiết kế các Object tại thành Toolbox, màn hình code nằm bên trái màn hình design (khoanh đỏ). Sau khi đã lập trình xong, người lập trình nhấp vào để khởi chạy hệ thống. Trong đề tài này, nhóm dùng Visual Studio để làm một môi trường viết code cho Unity phục vụ việc lập trình chương trình. Phần mềm Unity 3D 2.

Tổng quan về Unity Unity là phần mềm được phát triển bởi Unity Technologies, nó được dùng để lập trình các game đa nền tảng chủ yếu trên các hệ điều hành như máy tính, consoles và điện thoại di động. Cho đến hiện tại, phần mềm này đã phát triển cực kì rộng lớn trong lĩnh vực lập trình game và được mở rộng lên đến 27 nền tảng mới. Một số nền tảng nổi tiếng về game có thể kể đến như là PlayStation, Nitendo Switch cũng sử dụng Unity để hổ trợ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ