Phầm mềm được sử dụng chính thức trong cuộc thi UIT CAR RACING - 2021 Thông tin cuộc thi: here
Link tải map: here
Các bạn tải map về và giải nén sẽ thu đc 2 folder:
-
Folder Windows: dùng cho các bạn sử dụng nền tảng window, chạy file [tên map].exe (vd: 3D_MAP1-V2.exe)
-
Folder Linux: dùng cho các bạn sử dụng nền tảng Linux (Khuyến nghị: Ubuntu 18.04), chạy file [tên map].x86_64 (vd: Map_1.x86_64)
- Trước khi chạy file mô phỏng trên linux, các bạn bấm chuột phải vào file thực thi -> Properties -> Permissions -> tick vào ô Execute: Allow executing file as program
-
Folder MacOS.app: truy cập và chạy file chứa trong đường dẫn .\MacOS.app\Contents\MacOS
Để giao tiếp với phần mềm mô phỏng btc sử dụng ngôn ngữ Python (Đối với các đội sử dụng ngôn ngữ khác để giao tiếp với phần mềm mô phỏng, btc không có trách nhiệm hỗ trợ)
Để đảm bảo tránh xung đột với môi trường chung của hệ thống, các bạn có thể tạo môi trường mới python 3.7 (mình sử dụng Anaconda) để chạy các lệnh sau nhé.
- python 3.7
git clone https://github.com/phonghongs/Unity-UIT_Car.git
cd /Unity-UIT_Car
pip install -r requirements.txt
Sau khi cài đặt các thư viện cần thiết và có code giao tiếp vừa clone từ link git ở trên, ta bắt đầu vào chi tiết code
Cấu trúc Folder:
Code test Simulation|
--------------------|Raw code|
-------|client.py
-------|client4docker.py
- client.py:
python client.py
# Sử dụng để test giải thuật trên máy tính cá nhân
- client4docker.py:
python client4docker.py
# Sử dụng để chạy trên môi trường docker gửi cho BTC
Code này chứa mẫu giao tiếp với phần mềm mô phỏng, các đội nên code vào những phần mà đã gợi ý dưới đây
- Chương trình đưa cho bạn 1 giá trị đầu vào:
* image: hình ảnh trả về từ xe
* current_speed: vận tốc hiện tại của xe
* current_angle: góc bẻ lái hiện tại của xe
- Bạn phải dựa vào giá trị đầu vào này để tính toán và gán lại góc lái và tốc độ xe vào 2 biến:
* Biến điều khiển: sendBack_angle, sendBack_Speed
Trong đó:
+ sendBack_angle (góc điều khiển): [-25, 25] NOTE: ( âm là góc trái, dương là góc phải)
+ sendBack_Speed (tốc độ điều khiển): [-150, 150] NOTE: (âm là lùi, dương là tiến)
-
Ly Hong Phong - Develope and Operation - phonghongs
-
Che Quang Huy - Develope and Operation - chequanghuy
-
Cao Phan Tien Dung - Develope and Operation - dungcnttimd
CEEC - UIT