~/talk

spanny 2: Rise of C++ std::mdspan

Talkat CppCon 2024 · on Thursday, 2024-09-19· at 16:45· Spruce 3/4, 6700 North Gaylord Rockies Boulevard· [data-visualization]
links:none on file
slides:none on file

Uses the std::mdspan reference implementation from the Coco Library because GCC lacks full support, shows exact layout and accessor requirements, and implements a rotated submap using the three‑skew algorithm. Demonstrates occupancy grids, submaps and laser scans (about 900 samples over ~270° at ~5 Hz), builds a bin‑checker accessor that commands robot arms to inspect a 2×3 grid, first synchronously then asynchronously with std::future, and the robot runs the demo successfully.

AI-written summary · about

  1. 0:00Introduction
  2. 1:33Talk goals and structure
  3. 2:38History and motivation
  4. 3:42Traditional array limits
  5. 6:34What is std::mdspan
  6. 7:15mdspan template parameters
  7. 9:24Layout policies explained
  8. 11:10Default layout policies
  9. 15:50Custom layout policies
  10. 19:49mdspan for robotics grids
  11. 22:18Creating submaps for navigation
  12. 25:55Rotated submap layout design
  13. 31:30Laser scan data reduction
  14. 35:30Robot footprint collision check
  15. 37:16Accessor policies explained
  16. 39:44Hilbert matrix accessor
  17. 42:36Robot arm beer accessor
  18. 48:14Async robot arm accessors
  19. 52:16Live robot arm demo
  20. 52:36Summary
  21. 53:39Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.