Cài đặt hệ thống mô phỏng

Một phần của tài liệu XÂY DỰNG VÀ ĐÁNH GIÁ MỘT HỆ THỐNG MÔ PHỎNG GIAO THÔNG VIỆT NAM (Trang 45 - 47)

Từ những thiết kế về các thành phần của hệ thống và các giải thuật được sử dụng, chúng tôi đã cài đặt hệ thống bằng ngôn ngữ C++. Để tiện lợi trong việc phát triển và mở rộng, chúng tôi đã chia phần cài đặt của hệ thống thành các gói có các chức năng riêng biệt bao gồm:

- Gói sim: Chứa các module cài đặt các lớp của hệ thống mô phỏng giao thông bao gồm cả đường xá lẫn xe cộ.

- Gói renderer: Chứa các module cài đặt chức năng hiển thị toàn bộ hệ thống mô phỏng.

- Gói util: Chứa các module hỗ trợ.

- Gói builtin: Chứa các module cài đặt các loại đường dựng sẵn. - Gói program: Chứa các module cài đặt chương trình chạy.

Gói sim

Gói này chứa các module cài đặt các lớp của hệ thống mô phỏng giao thông. Gói này gồm rất nhiều lớp phục vụ cho việc mô phỏng giao thông, trong đó có các lớp quan trọng sau:

Lớp Gate: Gồm gate.h và gate.cpp, chứa phần mô tả và cài đặt các lối vào, lối ra trong các vùng đường.

Lớp Road: Gồm road.h và road.cpp,mô tả và cài đặt của thành phần đoạn đường. Lớp Area: Gồm area.h và area.cpp, mô tả và cài đặt thành phần vùng đường. Lớp DriverAttributes: Gồm Driver.h và Driver.cpp, mô tả và cài đặt các thuộc tính và phương thức liên quan đến đặc tính của agent tham gia giao thông.

Lớp Vehicle: Gồm vehicle.h và vehicle.cpp chứa phần mô tả và cài đặt của xe cộ, chính là agent đóng vai trò người tham gia giao thông.

Lớp TrafficSimulator: Gồm trafficsimulator.h, trafficsimulator.cpp và trafficsimulator_win32.cpp, chứa phần mô tả và cài đặt của toàn bộ hệ thống mô phỏng. Tệp trafficsimulator_win32.cpp chứa phần cài đặt của các phương thức phụ thuộc vào hệ điều hành Windows, chẳng hạn như thread.

Gói renderer

Gói này chứa các module cài đặt cho việc hiển thị toàn bộ hệ thống mô phỏng bao gồm hiển thị đường xá, hiển thị các xe đang đi lại và hiển thị một số thông tin khác. Chúng tôi đã sử dụng thư viện OpenGL để cài đặt các công việc hiển thị này. Lớp quan trọng của

gói này gồm có AreaRenderer và Renderer lần lượt thực hiện việc hiển thị một vùng đường nào đó và hiển thị toàn bộ hệ thống đường xá cùng các xe đi lại.

Gói util

Gói này chứa phần cài đặt các lớp hỗ trợ bao gồm:

Point2D: Gồm point2d.h và point2d.cpp chứa phần mô tả một điểm trong không gian 2 chiều và phần cài đặt các phép toán với điểm như tịnh tiến, quay,…

Vector2D: Gồm vector2d.h và vector2d.cpp chứa phần mô tả một vector 2 chiều và phần cài đặt các phép toán như tích vô hướng, tính góc giữa 2 vector, …

Gói builtin

Gói này chứa một số loại vùng đường dựng sẵn như các đoạn đường thẳng, các đoạn đường có lối rẽ, ngã tư, ngã tư có vòng xuyến,.... Ta có thể ghép các vùng đường này với nhau để tạo ra nhiều hệ thống giao thông đa dạng, phức tạp như trên thực tế.

Gói program

Chứa các module cài đặt chương trình mô phỏng, bao gồm các tệp tin VTSMain.h, VTSMain.cpp và VTSMain_win32.cpp chứa các khai báo và thực thi các thành phần chính của chương trình. Tệp VTSMain_win32.cpp chứa các thủ tục thực thi chương trình chạy trên nền Windows.

Một phần của tài liệu XÂY DỰNG VÀ ĐÁNH GIÁ MỘT HỆ THỐNG MÔ PHỎNG GIAO THÔNG VIỆT NAM (Trang 45 - 47)