Chương 1. Mục tiêu của đề tài.ccccctt th HH the 2 1. Đối tượng và phạm vi nghiên CỨU.A(L¬Aa:AÔÔÔ 3 Chuong 2. CHƯƠNG 2: CƠ SỞ LÝ THUYÉT.
Giới thiệu về hệ điều hành Android.---c¿--ccsc+cc+esrcverrrreerrrrked 4 2. Giới thiệu ban đồ sử 000i. Google Map APIH. Ăn HH HH key 7 2.
Ăn HH HH TH HH HH HH tr 7 2. Chỉ số độ nhám quốc tẾ.---:--- + +¿+++2E++EE++EE+2EEtEEEtEEESEEzrxerkrerkesred 9 2. Cảm DIGM ec ceeeecsseescsssneessssseessnsecessnecessnseesstnecesnnecesnneessneessnneeesnneeessneessneeee 10 2. Cảm biến gia tốc kế (Accelerometer SenSOT).
Cảm biến gia tốc trọng trường (Gravity SensOr). Công nghé sử dỤng. Thư viện sử dỤng.- -- «+ k1 SH HH HH Hy 11 P NNN:.- - - L L LL SH ST TS nn ng 5511k kkkEr 13 "0 "“ẽ. Firebase Cloud StOFAØ€.
c1 HH ng re. Firebase Realtime Database.-- --- cc tk HH re. Firebase Cloud Functions. HH TH nghệ 19 2.
SH HH9 HT HH nh rưg 19 2. LH HH HH HH ng Hi hư, 19 2. Tốiưuứng dung đF Z2. Kiểm tra hoạt động cua CPU với CPU Profiler.
Kiểm tra mức sử dụng bộ nhớ của ứng dụng bằng Memory Profiler23 2. Kiểm tra lưu lượng mạng bằng Network Profiler. Kiểm tra việc sử dung năng lượng với Energy Profiler. CHƯƠNG 3: MÔ HÌNH.
Mô hình chung. Mô hình xử lý ở thiẾt bị.---¿- 2-52 2E SE ke EEEEEE121121121121E 2111111 txe, 31 3. Giới thiệu Chung.- s11 91 911 11 vn ng rvg 31 3.- LH HH TH HH HH nh như32 3. Nghiên cứu thuật toán.- - - -- c 1xx SH HH ng rrg 32 3.
Thuật toán tính độ nay và việc áp dụng thuật toán trong ứng dung 32 3. Kiểm thử thuật toán.---- ¿tk St Sk+k#EEEESEEEEEEEEEEEEkEkrkererkskerrrx 36 3. — Vị trí của thiết bị.-cc set SE S21 EE1E12EE111121511111111E 1x5.4 Ghi nhận và xử lý dữ liệu thu thập được. Thuật toán mã hoá dé tạo mã chuyến đi.
Sử dụng MDS trong ứng dụng. _ Thiết kế giao diện. ng ng ệt 45 3. Yêu cầu thiết bị.
Cấp quyền cho ứng dụng.------ ¿+ x+x+Ek+E+EE+E+Eerkerkerxrrsrree 45 3. _ Chỉ tiết tính năng. Đăng nhập/đăng Xuất.---¿- +5 +k+Ek‡EEEEE2EE2EE2EEEEerkrrkrrkrex 46 3. Tạo/tham gia một chuyến đi đường dài.
Tự động nghi nhận và xử lý dữ liệu những đoạn đường xấu. Chia sẻ vi trí theo thời gian thựC. Tự động thông báo với các thành viên khi một người gặp sự có. Mô hình xử lý © S€TV€T.- --- SH HH ng HH, 68 3.- Ăn HH HH HH HH nh ngư69 3.
Phân tích dữ liệu thu thập được.-- - + sseesessessree 69 Chương 4. THỰC NGHIỆM VÀ ĐÁNH GIA. G1 v1 HH TH HH Hư 72 4. Thực nghiệm đoạn đường XAU eccccecsececsesesecsesesecscsvsececevsucecsessucecanenees 72 4.
_ Thực nghiệm tính năng khác. _ Thực nghiệm mức tiêu thụ pin của ứng dụng. Đánh giá khả năng ghi nhận những đoạn đường xấu. Tốn pin khi sử dụng.
Cấu trúc project chưa hop lý.------ + s+cs+xt+kzEerkerkerkerserkee 78 4. Phụ thuộc nhiều vào bên thứ ba. Các tính năng chưa chạy tốt ở những phiên bản, dòng điện thoại chạy hệ điều hành Android khác .----2:2¿++22++++2E+++tEx+ttrxxrzrxxrsrrxrsrrkree 79 Chương 5. CHƯƠNG 5: TONG KET VÀ HƯỚNG PHÁT TRIỀN.
Kết quả dat được.cS2cecke SH Hee 80 5. 81 DANH MỤC HÌNH Hình 2. Nguồn hftps://mapstyle.2: Bản đồ sau khi ấn những thứ không cần thiết. Nguồn Google Map.3: Tiến trình độ nhám cho một con đường ở Texas, Hoa Ky.
Chấm mau xanh lam hién thị thời gian bảo trì [].4: Ba trục vật ly (x,y,z) biêu diễn các giá trị của các cảm biến trong không gian.------ + 2+Ss+SE++E£2EE£EEEEEEEE211211271717112111171.5: Timeline trong CPU Profiler. Nguồn Android Developers. Nguồn Android Developers.7: Cửa số Network Profiler. Nguồn Android Developers.8: Kiểm tra các yêu cầu mạng theo chuỗi ứng dụng trong Thread View.
Nguồn Android Developers.----2- 2-52 22 SE‡EE£SES2EE2EEEEEEEEEEEEEEEEEEEEEEEEEEEkrrkerree 27 Hình 2.9:Chuyén đổi giữa văn bản thô (trái) và văn bản được định dạng (phải) bang cách nhấp vào liên kết tương ứng. Nguồn Android Developers.10: Các mốc thời gian trong Energy Profiler. Nguồn Android Developers.1: Mô hình chung của ứng dụng .2: Mô hình xử lý dit liệu ở thiẾt bị.--- 2-2 s2E2+EE+EE+£EerEerresrxerxerex 31 Hình 3.3: Biểu diễn vector gia tốc va trong trường trong không gian ba chiều [20].4: Phép chiếu vector trong không gian hai chiều [20].5: Biểu diễn phép chiếu vector trong không gian ba chiều [21].6: Thé hiện trạng thái đoạn đường qua màu sắc .7: Thông bao ghi nhận dữ liệu. - -- 5 5-2325 E S22 E*+EE+eEseerreereersrerrrs 37 Hình 3.8: Biểu diễn IRI và vị trí theo thời gian .9: Dữ liệu mong muốn .----- ¿2 2S +E£2E£2EE£EEtEEEEEEEEEEEEtEEErEkrrkerkrree 39 Hình 3.10: Một thao tac MDS.11: Logo của ứng dung oo.
ee eeeeeeceecsecseesseeseeseesessessecseesessessaeeseaseaeeaeens 44 Hình 3.12:Flowchart tinh năng đăng nhập/đăng xuất.13: Màn hình khi chạy ứng dụng .14: Popup chọn tài khoản đăng nhập .15: Màn hình sau khi đăng nhập .16: Popup thông báo việc đăng Xuất .---- 2-52 + 2+c+Ee£kerkerxerxersrree 49 Hình 3.17: Flowchart tính năng tao/tham gia một chuyên đi .18: Màn hình chính sau khi đăng nhập. -- ¿5555 +5 £+sc<+e+seeses 50 Hình 3.19: Popup chon tạo hay tham gia nhóm. - - + + + £++*e++eexsee+eesss 51 Hình 3.20: Chọn điểm diém của chuyến ổi.21: Màn hình tìm kiếm điểm đến.22: Màn hình sau khi chọn điểm đến .23: Màn hinh sau khi tạo chuyến đi.24: Man hình thông tin chi tiết chuyến đi.--- 2-2 2 2 s+x+£xz£z£szs+2 54 Hình 3.25: Popup chọn tạo hay tham gia nhÓm.26: Popup nhập mã chuyến. 2-2: 2 2 EEE+EE£2EE2EE+EE+EEZEEzEEerxrrxerer 55 Hình 3.27: Màn hình thông tin chuyến đi.28: Màn hình sau khi tham gia chuyến đi.-- 2-2 + 2£2+£s+zx+zxzsz 57 Hình 3.29: Flowchart ghi nhận và xử lý đữ liệu những đoạn đường xấu.30: Thông báo đang ghi nhận đường Xau.31: Những vị trí được ghi nhận là đường xấu từ cộng đồng .32: Tuy chọn hiện thông tin đoạn đườn.33: Flowchart tính năng chia sẻ tốc độ, vị trí theo thời gian thực .34: Màn hình khi tạo/tham gia chuyến đi .----2-©5¿cs¿+c+zs+ec+z 62 Hình 3.35: Popup hiền thị thông tin thành viên .---2¿- 5 ©£©5z+zx2z++zx+zcsz 63 Hình 3.36: Flowchart tinh năng thông báo sự cỐ.-----¿- 2 + x+2x++zs+zxerxcrez 64 Hình 3.37: Màn hình sau khi đăng nhập .38: Popup hiên thị thông báo sự cỐ.39: Chọn nội dung Sự CỐ .---2- 2-52 2E SE£EEEEEEEEEEEEEEEEEEEEEEEEEEEErkrrkrree 66 Hình 3.40: Nội dung thông báo sự C6 .- ¿5:22 ©5++x+2Ext2EEvExterxesrxerreeree 67 Hình 3.41: Popup huỷ sự C6 vcecceccccsscsscsscsscsscssessesscssessessesessessessesucsecsvesssessessessessesnease 68 Hình 3.42: Mô hình xử ly ở S€TV€T.
ng ng ng ng 68 Hình 3.43: Upload hai đoạn đường trùng nhau.-- - 5 55555 *++sk++eexseesseess 70 Hình 3.44: Đoạn đường trùng dữ liệu, khác điểm đầu/cuối.45: Đoạn đường trùng dữ liệu, khác đầu/cuối sau khi cập nhật.1: Đoạn đường chạy thực nghiệm. Nguồn ban đồ Google Map.2: VỊ trí thực nghiỆm Ï.3: Hình ảnh thực tế 1. Nguồn Google Map.4: Kết quả thực nghiệm L.-- 2-2 52+ 2+EE+EE+EEZEEEEESEEEEEEEErEkrrkrrkrrex 74 Hình 4.5: VỊ trí thực nghiỆm 2 .-- - -- + 311311119111 91119111111 HH ng ng 75 Hình 4.6: Hình ảnh thực tế 2. Nguồn Google Map.7: Kết quả thực nghiệm 2.-- -- 2-2 ©5£+E+EE+EE£EEEEEEEEEEEEEEEEEEEEEErrkrrkrrer 76 Hình 4.8: Vi trí thực nghiệm 3.- --- 6 5-6 s13 191121119111 111 119 11H ng ng 77 Hình 4.9: Hình ảnh thực tế 3.
Nguồn Google Map Hình 4.10: Kết quả thực nghiệm 3. DANH MỤC BANG Bảng 2.1: So sánh retrofit với các thư viện khác.---- 13 DANH MỤC TỪ VIET TAT TỪ NỘI DUNG DIEN GIẢI IRI International roughness index Chi số độ nhám quốc tế API là một giao diện lập trình Application Programming API dùng phương thức kết nối với Interface các phần mềm và thư viện khác TOM TAT KHÓA LUẬN Nhìn vào thực trạng hiện nay, tình trạng đường giao thông tồn tại những 6 gà, ô voi, những hồ tử thần dường như là một chuyện không còn quá xa lạ đối với người dân Việt Nam. Mặc dù nhà nước và các cơ quan liên quan đang ra sức khắc phục, nhưng vẫn chưa thê xử lý một cách kịp thời và nhanh chóng. Điều này dẫn đến nhiều vụ tai nạn đáng tiếc đối với những người tham gia giao thông, nhẹ thì bị xây xước, còn nặng thì tử vong.
Từ đó, cần có một giải pháp có thé giúp các cơ quan liên quan có thê nhanh chóng nắm bắt được thông tin những đoạn xấu dé từ đó tiến hành sửa chữa để có thé đảm bảo sự an toàn cho những người tham gia giao thông mỗi ngày. Thông qua khoá luận này, chúng em mong muốn có thể xây dựng được một ứng dụng có thể phát hiện và ghi nhận lại những đoạn đường xấu, giúp những người tham gia giao thông bằng xe gắn máy chú ý hơn khi tham gia giao thông, giúp những người thuộc các co quan ban ngành có liên quan có thé nhanh chóng xử lý, khắc phục và góp một phần nhỏ trong việc giảm thiêu những vụ tai nạn giao thông liên quan đên những đoạn đường xâu. Tên đề tài e Tiếng Việt: Ung dung di động đo lường chất lượng đường giao thông. e Tiếng Anh: Traffic roads quality measure mobile application.
Dat van dé Trong những năm gan đây, những vụ tai nan do 6 ga, 6 voi đã mang đến nhiều nỗi lo cho người dân Việt Nam khi họ tham gia giao thông, như được thê hiện trong bài báo Người Lao Động [1]. Những đoạn đường xấu này đã gây ra không ít tai nan cho người tham gia giao thông và đặc biệt là những người tham gia giao thông bằng xe gan máy, trong khi đó thì xe gắn máy là được dự đoán van là phương tiện chủ yếu tại Việt Nam đến năm 2030 [2]. Những vụ tại nạn do những đoạn đường xấu không những gây tai nạn cho những người tham gia giao thông mà còn dé lại nỗi ám ảnh cho những người dân sinh sông xung quanh những khu vực có nhiều 6 gà, 6 voi chi chit nay [3]. Nhiéu vu tai nan xảy ra vi những đoạn đường xấu này, nhẹ thì xây xát, nặng thì bam dap tham chi là tử vong.
Van đề trên đã tồn tại rất lâu nhưng vẫn chưa được xử lý nhanh chóng, triệt dé để đảm bảo sự an toàn cho những người tham gia giao thông. Mục tiêu của đề tài Nhóm chúng em hướng tới việc xây dựng một ứng dụng di động cho phép phát hiện đoạn đường xấu khi người dùng lưu thông qua. Từ đó hướng tới việc một bản đồ gồm những đoạn đường xấu dé người dùng có thé tránh khi tham gia giao thông và để cho các cơ quan chức năng có thể nhanh chóng xử lý những đoạn đường đó dé đảm an toàn cho người tham gia giao thông. Phần lõi của ứng dụng là một thuật toán cho phép phát hiện đoạn đường xấu thông qua sự rung, lắc của điện thoại.
Ngoài ra, ứng dụng đề xuất còn cung cấp rất nhiều tính năng hữu ích phục vụ cho người dùng trong quá trình di chuyển ví dụ như tạo nhóm du lịch, thông báo tình trạng,. Đối tượng và phạm vi nghiên cứu 1. Đối tượng Những người tham gia giao thông bằng xe gắn máy có sử dụng thiết bị di động là hệ điều hành Android. Những người thuộc nằm trong các cơ quan chức năng chịu trách nhiệm chính về việc khắc phục những đoạn đường xấu.
Phạm vi Ứng dụng di động trên điện thoại chạy hệ điều hành Android. CHUONG 2: CƠ SỞ LÝ THUYET 2.