Từ điển học thuật Kỹ thuật và công nghệ

Bản đồ lưới là gì? Cấu trúc và ứng dụng trong SLAM

Tiếng Anhoccupancy grid map

Tên gọi khácbản đồ lưới chiếm chỗoccupancy grid mapgrid mapbản đồ raster không gian

Bản đồ lưới là mô hình biểu diễn môi trường không gian dưới dạng một cấu trúc mắt lưới rời rạc gồm các ô có kích thước cố định, trong đó mỗi ô lưu trữ thông tin thuộc tính hoặc giá trị xác suất phản ánh trạng thái không gian tại vị trí tương ứng.

Cập nhật 10/9/2026

Bản đồ lưới là mô hình biểu diễn môi trường không gian dưới dạng một cấu trúc mắt lưới rời rạc gồm các ô có kích thước cố định, trong đó mỗi ô lưu trữ thông tin thuộc tính hoặc giá trị xác suất phản ánh trạng thái không gian tại vị trí tương ứng. Trong lĩnh vực robot học và hệ thống thông tin địa lý, mô hình này là nền tảng cốt lõi cho các bài toán nhận thức không gian, lập kế hoạch quỹ đạo di chuyển và định vị lập bản đồ đồng thời. Bài viết này trình bày toàn diện về cơ sở toán học xác suất, thuật toán cập nhật đệ quy, cấu trúc dữ liệu tối ưu, ứng dụng trong các hệ thống tự hành và các xu hướng nghiên cứu mới nhất.

Bản chất và phân loại mô hình bản đồ lưới

Mô hình bản đồ lưới phân chia không gian hai chiều hoặc ba chiều thành một mạng lưới các phần tử rời rạc có kích thước bằng nhau. Trong địa tin học và xử lý ảnh viễn thám, bản đồ lưới thường được gọi là dữ liệu raster, nơi mỗi điểm ảnh chứa giá trị số về độ cao địa hình, nhiệt độ bề mặt hoặc phân loại thảm thực vật. Trong ngành điều khiển tự động và robot học, dạng thức phổ biến nhất là bản đồ lưới chiếm chỗ, nơi trạng thái của mỗi ô được mô hình hóa dưới dạng một biến ngẫu nhiên nhị phân phản ánh khả năng ô đó bị chiếm đóng bởi vật cản hay là khoảng không gian tự do.

Dựa trên bản chất thông tin lưu trữ và cấu trúc hình học, bản đồ lưới trong robot học được phân thành các nhánh chính sau:

  • Bản đồ lưới nhị phân: Mỗi ô nhận một trong hai giá trị logic tuyệt đối (0 đại diện cho không gian trống, 1 đại diện cho vật cản). Mô hình này đơn giản về mặt tính toán nhưng không có khả năng xử lý nhiễu đo lường của cảm biến.
  • Bản đồ lưới chiếm chỗ xác suất: Mỗi ô lưu trữ một giá trị xác suất liên tục. Theo công trình nền tảng của Elfes (1989), mô hình này giải quyết trực tiếp sự không chắc chắn bằng cách gán cho mỗi ô một giá trị xác suất liên tục trong khoảng từ 0 đến 1, trong đó 0 tương ứng với trạng thái hoàn toàn thông thoáng, 1 là trạng thái chắc chắn có vật cản, và giá trị 0,5 đại diện cho trạng thái chưa từng được quan sát.
  • Bản đồ lưới độ cao: Mỗi ô lưu trữ một giá trị số thực biểu diễn độ cao tương đối của bề mặt địa hình, thường áp dụng cho robot thám hiểm di chuyển trên địa hình gồ ghề ngoài trời.
  • Bản đồ lưới ba chiều (Voxel Grid): Mở rộng cấu trúc lưới sang không gian 3 chiều, trong đó không gian được chia nhỏ thành các khối thể tích voxel để phục vụ thiết bị bay không người lái hoặc robot thao tác cánh tay.

Cơ sở toán học của bản đồ lưới chiếm chỗ xác suất

Mục tiêu của bài toán lập bản đồ lưới chiếm chỗ là ước lượng xác suất hậu nghiệm của toàn bộ bản đồ m={mi}m = \{m_i\} dựa trên chuỗi các phép đo cảm biến z1:tz_{1:t} và chuỗi tọa độ tư thế của robot x1:tx_{1:t} theo thời gian:

p(mz1:t,x1:t)p(m \mid z_{1:t}, x_{1:t})

Giả định độc lập và cập nhật tỷ số log-odds

Không gian trạng thái của toàn bộ bản đồ chứa số lượng tổ hợp khổng lồ gồm 2M2^M trạng thái khả dĩ, với MM là tổng số ô lưới. Để bài toán có thể tính toán khả thi trong thời gian thực, thuật toán áp dụng giả định độc lập có điều kiện giữa các ô lưới khi biết tư thế và phép đo:

p(mz1:t,x1:t)=i=1Mp(miz1:t,x1:t)p(m \mid z_{1:t}, x_{1:t}) = \prod_{i=1}^M p(m_i \mid z_{1:t}, x_{1:t})

Nhằm khắc phục hiện tượng mất độ chính xác số học khi thực hiện phép nhân liên tiếp nhiều xác suất nhỏ và biến phép tính xác suất thành phép cộng đại số, Hans Moravec và Alberto Elfes đã phát triển phương pháp biểu diễn trạng thái của ô lưới dưới dạng tỷ số log-odds, được định nghĩa theo công thức sau:

l(mi)=lnp(mi)1p(mi)l(m_i) = \ln \frac{p(m_i)}{1 - p(m_i)}

Khi robot thu nhận phép đo mới ztz_t tại tư thế xtx_t, trạng thái log-odds của ô lưới thứ ii được cập nhật đệ quy theo quy tắc cộng tuyến tính đơn giản:

lt,i=lt1,i+inv_sensor_model(mi,xt,zt)l0l_{t,i} = l_{t-1,i} + \text{inv\_sensor\_model}(m_i, x_t, z_t) - l_0

Trong phương trình trên, l0=lnp(mi)1p(mi)l_0 = \ln \frac{p(m_i)}{1 - p(m_i)} là tỷ số log-odds tiên nghiệm ban đầu (thường bằng 0 khi giả định xác suất tiên nghiệm p(mi)=0,5p(m_i) = 0,5). Hàm inv_sensor_model(mi,xt,zt)\text{inv\_sensor\_model}(m_i, x_t, z_t) trả về giá trị tỷ số log-odds của mô hình cảm biến nghịch đảo: lnp(mixt,zt)1p(mixt,zt)\ln \frac{p(m_i \mid x_t, z_t)}{1 - p(m_i \mid x_t, z_t)}. Sau khi hoàn tất cập nhật, giá trị xác suất chiếm chỗ thực tế có thể khôi phục lại bất kỳ lúc nào thông qua hàm logistic ngược:

p(miz1:t,x1:t)=111+exp(lt,i)p(m_i \mid z_{1:t}, x_{1:t}) = 1 - \frac{1}{1 + \exp(l_{t,i})}

Trong công trình nghiên cứu sâu về phương pháp này, Thrun (2003) đã chỉ ra rằng dù mô hình cập nhật tỷ số log-odds với mô hình cảm biến nghịch đảo rất nhanh và hiệu quả, giả định độc lập có điều kiện giữa các ô lưới có thể dẫn đến hiện tượng ước lượng tự tin thái quá khi có nhiều phép đo lặp lại. Để giải quyết hạn chế này, Thrun (2003) đã đề xuất mô hình cảm biến thuận dựa trên thuật toán kỳ vọng - cực đại hóa để ước lượng bản đồ nhất quán và tiệm cận chính xác hơn với phân bố thực tế.

Mô hình cảm biến chùm tia và kỹ thuật dò tia

Để xác định giá trị của mô hình cảm biến nghịch đảo cho từng ô lưới, hệ thống áp dụng kỹ thuật dò tia dựa trên đặc tính vật lý của cảm biến khoảng cách như sonar hoặc lidar:

  • Vùng thông thoáng (Free space): Toàn bộ các ô nằm trên đoạn thẳng nối từ tâm cảm biến đến trước điểm phản xạ được coi là vùng không gian tự do. Thuật toán vẽ đoạn thẳng kỹ thuật số như thuật toán Bresenham được ứng dụng để truy xuất nhanh chóng các ô này và gán giá trị xác suất bị chiếm đóng thấp.
  • Vùng va chạm (Hit point): Các ô lưới nằm ngay tại điểm kết thúc của tia cảm biến được xem là bề mặt vật cản và được cập nhật xác suất chiếm chỗ rất cao.
  • Vùng khuất phía sau (Unobserved): Các ô nằm phía sau điểm va chạm không nhận được tín hiệu cảm biến nên giữ nguyên trạng thái xác suất ban đầu.

Cấu trúc dữ liệu và tối ưu hóa không gian lưu trữ

Khi biểu diễn bản đồ lưới trong không gian quy mô lớn, việc lưu trữ mảng hai chiều hoặc ba chiều dày đặc gây lãng phí bộ nhớ nghiêm trọng do phần lớn không gian là vùng trống hoặc vùng chưa từng khám phá. Để giải quyết thách thức này, nhiều cấu trúc dữ liệu tiên tiến đã được phát triển:

Trong không gian 3 chiều, Hornung và các cộng sự (2013) đã phát triển khung làm việc OctoMap dựa trên cấu trúc cây bát phân. Cây bát phân phân chia không gian đệ quy thành 8 khối con khi có sự pha trộn giữa các trạng thái. Thực nghiệm của Hornung và cộng sự (2013) cho thấy cấu trúc này cho phép robot duy trì bản đồ ba chiều chi tiết với độ phân giải linh hoạt đạt mức 0,05 m mà chỉ tiêu tốn dung lượng bộ nhớ khả dụng rất nhỏ so với mảng voxel tĩnh, đồng thời hỗ trợ biểu diễn tường minh ba trạng thái: tự do, chiếm chỗ và chưa quan sát.

Bản đồ lưới trong bài toán định vị và lập bản đồ đồng thời (SLAM)

Bản đồ lưới chiếm chỗ đóng vai trò là một trong những thành phần trọng tâm trong các hệ thống SLAM nổi tiếng nhất thế giới:

Thuật toán SLAM Dạng bản đồ lưới Cơ chế tối ưu hóa chính Đặc điểm nổi bật và ứng dụng
Gmapping Lưới chiếm chỗ 2D Bộ lọc hạt Rao-Blackwellized thích ứng Theo Grisetti và cs. (2007), Gmapping tích hợp đối sánh quét laser vào phân phối đề xuất, giảm số hạt mẫu cần thiết
Hector SLAM Lưới chiếm chỗ 2D đa tầng Tối ưu hóa phi tuyến Gauss-Newton trên gradient lưới Không phụ thuộc odometry bánh xe, lập bản đồ nhanh cho robot cứu hộ và thiết bị bay
Cartographer Lưới con 2D/3D đa phân giải Tối ưu hóa đồ thị tư thế và nhánh cận Theo Hess và cs. (2016), giải quyết đóng vòng lặp thời gian thực với độ trễ tính bằng mili-giây

Ưu điểm và hạn chế kỹ thuật

Việc lựa chọn bản đồ lưới trong các bài toán điều hướng tự hành đòi hỏi kỹ sư phải cân nhắc kỹ lưỡng các ưu và nhược điểm cố hữu của mô hình này:

Ưu điểm cốt lõi

  • Không phụ thuộc đặc trưng hình học: Bản đồ lưới có khả năng mô tả môi trường tùy ý bất kể hình dạng vật cản, hoạt động hiệu quả trong các môi trường lộn xộn hoặc phi cấu trúc nơi các thuật toán trích xuất đường thẳng và góc nhọn thất bại.
  • Tương thích trực tiếp với quy hoạch quỹ đạo: Bản đồ lưới là dữ liệu đầu vào chuẩn cho các thuật toán tìm đường kinh điển như A*, Dijkstra hoặc phương pháp trường thế năng và đồ thị Voronoi.
  • Dễ dàng cập nhật trực tuyến: Phép cập nhật log-odds đệ quy cho phép robot cập nhật trạng thái bản đồ theo thời gian thực với chi phí tính toán cố định cho mỗi tia cảm biến.

Hạn chế kỹ thuật

  • Sự bùng nổ bộ nhớ: Nếu kích thước ô quá nhỏ, lượng tài nguyên bộ nhớ và CPU tăng theo quy luật lũy thừa bậc hai đối với không gian 2D và bậc ba đối với không gian 3D.
  • Lỗi lượng tử hóa không gian: Kích thước ô cố định làm mờ các chi tiết hình học nhỏ hơn độ phân giải của ô, có thể làm biến mất các vật cản mỏng như chân bàn hoặc dây cáp.
  • Giả định độc lập không gian: Giả định các ô lưới độc lập với nhau bỏ qua mối tương quan không gian tự nhiên giữa các vật thể liền kề trong thế giới thực.

Ứng dụng thực tiễn trong công nghiệp và đời sống

Bản đồ lưới chiếm chỗ là công nghệ nền tảng không thể thiếu trong nhiều sản phẩm thương mại hiện đại:

  • Robot hút bụi gia đình: Các dòng robot thông minh sử dụng cảm biến khoảng cách quét laser 2D để xây dựng bản đồ lưới căn hộ, từ đó phân vùng phòng và tối ưu hóa đường đi làm sạch mà không bỏ sót bề mặt sàn.
  • Xe tự hành trong nhà kho thông minh (AGV/AMR): Tại các trung tâm kho vận và nhà máy sản xuất hiện đại, xe tự hành vận chuyển hàng hóa sử dụng bản đồ lưới 2D diện tích hàng chục nghìn mét vuông để định vị pallet, tránh công nhân di chuyển và di chuyển an toàn trong lối đi hẹp.
  • Phương tiện tự hành ngoài trời: Xe tự hành kết hợp bản đồ lưới độ cao với các cảm biến lidar đa tia để phân tích độ dốc mặt đường, phát hiện ổ gà, vỉa hè và chướng ngại vật động.

Hướng phát triển và xu hướng nghiên cứu mới

Trong bối cảnh trí tuệ nhân tạo phát triển vượt bậc, bản đồ lưới đang chuyển mình mạnh mẽ với các xu hướng công nghệ đột phá:

Một hướng đi nổi bật là việc ứng dụng mạng nơ-ron học sâu để học mô hình cảm biến nghịch đảo trực tiếp từ ảnh quan sát phối cảnh. Thay vì sử dụng các mô hình hình học tia laser đơn giản, mạng tích chập và mô hình transformer có thể biến đổi ảnh màu từ camera thành bản đồ lưới chiếm chỗ từ góc nhìn trên cao (Bird's Eye View), hỗ trợ khả năng suy luận dự đoán các vùng bị che khuất dựa trên kinh nghiệm không gian đã học.

Bên cạnh đó, xu hướng kết hợp bản đồ lưới rời rạc với biểu diễn không gian liên tục thông qua trường bức xạ thần kinh đang thu hút sự quan tâm lớn. Theo Rosinol và cộng sự (2023), việc tích hợp trường bức xạ thần kinh vào hệ thống SLAM thời gian thực (NeRF-SLAM) cho phép tái tạo hình học bề mặt liên tục với độ chi tiết cao và khả năng hiển thị quang học chân thực từ ảnh quan sát đơn mắt. Sự kết hợp đa tầng giữa biểu diễn NeRF liên tục và cấu trúc bản đồ lưới rời rạc mở ra thế hệ robot tự hành có khả năng nhận thức ngữ cảnh không gian sâu sắc và tương tác an toàn với con người.

Câu hỏi thường gặp

Bản đồ lưới chiếm chỗ khác gì so với bản đồ dạng mốc đặc trưng (feature-based map)?

Bản đồ lưới biểu diễn toàn bộ không gian bao gồm cả vùng có vật cản, vùng thông thoáng và vùng chưa quan sát, trong khi bản đồ mốc đặc trưng chỉ lưu trữ tọa độ các điểm mốc hình học riêng lẻ.

Tại sao tỷ số log-odds được ưa chuộng hơn giá trị xác suất truyền thống?

Tỷ số log-odds biến các phép nhân xác suất phức tạp thành phép cộng đại số đơn giản, tránh hiện tượng mất độ chính xác số học khi máy tính nhân liên tiếp nhiều số thập phân nhỏ.

Cấu trúc OctoMap giải quyết vấn đề bộ nhớ của bản đồ lưới 3D như thế nào?

OctoMap sử dụng cây bát phân để gộp các vùng không gian đồng nhất có cùng trạng thái thành một nút chung, giúp giảm thiểu tối đa dung lượng bộ nhớ so với việc lưu trữ mảng voxel tĩnh.

Hạn chế lớn nhất của bản đồ lưới trong điều hướng robot là gì?

Hạn chế chính là sự bùng nổ tài nguyên bộ nhớ khi mở rộng quy mô bản đồ và lỗi lượng tử hóa không gian khiến robot khó phát hiện các vật cản mỏng hơn độ phân giải của ô lưới.

Tài liệu tham khảo

  1. Elfes, A. (1989). Using occupancy grids for mobile robot perception and navigation. Computer, 22(6), 46-57. DOI: 10.1109/2.30720
  2. Thrun, S. (2003). Learning Occupancy Grid Maps with Forward Sensor Models. Autonomous Robots, 15(2), 111-127. DOI: 10.1023/a:1025584807625
  3. Grisetti, G., Stachniss, C., & Burgard, W. (2007). Improved Techniques for Grid Mapping With Rao-Blackwellized Particle Filters. IEEE Transactions on Robotics, 23(1), 34-46. DOI: 10.1109/tro.2006.889486
  4. Hornung, A., Wurm, K. M., Bennewitz, M., Stachniss, C., & Burgard, W. (2013). OctoMap: an efficient probabilistic 3D mapping framework based on octrees. Autonomous Robots, 34(3), 189-206. DOI: 10.1007/s10514-012-9321-0
  5. Hess, W., Kohler, D., Rapp, H., & Andor, D. (2016). Real-time loop closure in 2D LIDAR SLAM. In 2016 IEEE International Conference on Robotics and Automation (ICRA), 1271-1278. DOI: 10.1109/icra.2016.7487258
  6. Rosinol, A., Leonard, J. J., & Carlone, L. (2023). NeRF-SLAM: Real-Time Dense Monocular SLAM with Neural Radiance Fields. In 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 3437-3444. DOI: 10.1109/iros55552.2023.10341922