From dacc92fb1c5213bf2ed0165f4d5a78007432955a Mon Sep 17 00:00:00 2001 From: Easton Potokar Date: Wed, 26 Aug 2026 15:34:20 -0400 Subject: [PATCH 1/5] Logos designed! --- .gitignore | 1 + CONTINUITY.md | 37 ++++++++++++++++++++++++++++++++ docs/assets/logo-dark.pdf | Bin 0 -> 4021 bytes docs/assets/logo-dark.svg | 40 ++++++++++++++++++++++++++++++++++ docs/assets/logo.pdf | Bin 0 -> 4023 bytes docs/assets/logo.svg | 40 ++++++++++++++++++++++++++++++++++ docs/assets/logo.tex | 44 ++++++++++++++++++++++++++++++++++++++ justfile | 8 +++++++ 8 files changed, 170 insertions(+) create mode 100644 CONTINUITY.md create mode 100644 docs/assets/logo-dark.pdf create mode 100644 docs/assets/logo-dark.svg create mode 100644 docs/assets/logo.pdf create mode 100644 docs/assets/logo.svg create mode 100644 docs/assets/logo.tex diff --git a/.gitignore b/.gitignore index 37eeaa7a..a21532cc 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ cpp/bindings/pipelines-src .dolt/ *.db .beads-credential-key +.kiro \ No newline at end of file diff --git a/CONTINUITY.md b/CONTINUITY.md new file mode 100644 index 00000000..200f7034 --- /dev/null +++ b/CONTINUITY.md @@ -0,0 +1,37 @@ +# Snapshot +- 2026-08-26 [USER] Recreate `logo.png` as a reproducible TikZ logo, generating PDF and SVG; exact raster aspect ratio is not required. +- 2026-08-26 [USER] Fix missing theme color on the IMU center rectangle. + +# Done (recent) +- 2026-08-26 [CODE] Replaced the same-color IMU `\shade` with `\fill[ink]`, preventing dvisvgm from dropping the center rectangle. +- 2026-08-26 [CODE] Added a `\darklogo` compile flag; `just logo` now builds dark-ink `logo.*` and light-ink `logo-dark.*` assets. +- 2026-08-26 [CODE] Added `just logo`, generating `docs/assets/logo.pdf` and `docs/assets/logo.svg` and removing LaTeX auxiliary files. +- 2026-08-26 [CODE] Replaced white marker/body strokes with true geometric gaps: calculated ring arcs, clipped IMU pins, and an inset chip body. +- 2026-08-26 [CODE] Added a 1pt white outline to the central IMU body and regenerated both vector outputs. +- 2026-08-26 [CODE] Superseded the segmented-ring experiment: restored the ring and IMU pins, with white outlines on orange returns. +- 2026-08-26 [CODE] Replaced shaded lidar returns with flat orange discs and redrew the IMU using slimmer pins and explicit axis geometry. +- 2026-08-26 [CODE] Added `logo.tex`, a tightly cropped standalone TikZ recreation of the lidar ring, returns, IMU glyph, and wordmark. +- 2026-08-26 [TOOL] LuaLaTeX generated `logo.pdf`; dvisvgm generated portable `logo.svg` with an embedded WOFF2 wordmark font; rendered preview verified. +- 2026-08-25 [CODE] Migrated docs to Zensical: dev deps swapped for `zensical` + mike fork; `mkdocs-gen-files` replaced by `scripts/gen_docs.py`; CI builds via `zensical build`. Site verified locally (tables, KaTeX, admonitions, mkdocstrings, version selector). +- 2026-08-25 [CODE] Zensical quirk: pipe table needs a blank line before it; generator writes `intro\n\n` to satisfy it. +- 2026-08-25 [CODE] Generator lives outside `docs_dir` (`scripts/`) so Zensical doesn't publish it into `site/`. + +# Working set +- `justfile` +- `docs/assets/logo.tex` +- `docs/assets/logo.pdf` +- `docs/assets/logo.svg` +- `docs/assets/logo-dark.pdf` +- `docs/assets/logo-dark.svg` + +# Receipts +- 2026-08-26 [TOOL] Rebuilt both variants; SVGs now contain the rounded IMU body in `#181e24`/`#f5f7fa` and render correctly on light/dark backgrounds. +- 2026-08-26 [TOOL] Both PDF/SVG variants validated and rendered correctly on white and `#10151B` backgrounds; SVG ink colors are `#181e24` and `#f5f7fa`. +- 2026-08-26 [TOOL] `just logo` completed; both docs assets validate, SVG contains no white paint, and `docs/assets/` contains no auxiliary files. +- 2026-08-26 [TOOL] Rebuilt PDF/SVG, confirmed `logo.svg` contains no white paint, and previewed the transparent gaps on white and purple backgrounds. +- 2026-08-26 [TOOL] Previewed the outlined IMU body; LuaLaTeX and dvisvgm completed successfully. +- 2026-08-26 [TOOL] Rebuilt and previewed restored geometry with 2pt white outlines on orange lidar returns; PDF/SVG conversion succeeded. +- 2026-08-26 [TOOL] Rebuilt and previewed PDF/SVG with transparent marker spacing; no background-colored halo is baked into either asset. +- 2026-08-26 [TOOL] Rebuilt PDF/SVG after the glyph refinement; raster preview confirms clean flat markers and non-overlapping coordinate axes. +- 2026-08-26 [TOOL] `logo.pdf` is one 497.975x136.885 pt vector page; `logo.svg` converted successfully with dvisvgm 3.2.1. +- 2026-08-25 [TOOL] Zensical documentation confirms `mkdocs.yml`, KaTeX, mkdocstrings, and versioned docs compatibility; `mkdocs-gen-files` issue #8 is open. diff --git a/docs/assets/logo-dark.pdf b/docs/assets/logo-dark.pdf new file mode 100644 index 0000000000000000000000000000000000000000..517f7402cd089dd10b52036821522fb9c407ba48 GIT binary patch literal 4021 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 literal 0 HcmV?d00001 diff --git a/docs/assets/logo-dark.svg b/docs/assets/logo-dark.svg new file mode 100644 index 00000000..d0f9f9ea --- /dev/null +++ b/docs/assets/logo-dark.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +evalio + + \ No newline at end of file diff --git a/docs/assets/logo.pdf b/docs/assets/logo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..edcd2d9df0cce069155d49ed9b62dcc80e674c02 GIT binary patch literal 4023 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 mdFl53DGF<~4*RqJd|3fRj6X5NAB*Esf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +evalio + + \ No newline at end of file diff --git a/docs/assets/logo.tex b/docs/assets/logo.tex new file mode 100644 index 00000000..f708ccfa --- /dev/null +++ b/docs/assets/logo.tex @@ -0,0 +1,44 @@ +% Define \darklogo before input to use light ink on dark backgrounds. +\documentclass[tikz,border=3pt]{standalone} + +\usepackage{fontspec} + +\ifdefined\darklogo + \definecolor{ink}{HTML}{F5F7FA} +\else + \definecolor{ink}{HTML}{181E24} +\fi +\definecolor{highlight}{HTML}{FDB827} +\setmainfont{TeX Gyre Adventor} + +\begin{document} +\begin{tikzpicture}[line cap=round,line join=round] + % Lidar ring and returns + % The 10-degree arc gaps replace the old 1.5pt white marker strokes. + \foreach \angle in {0,45,...,315} { + \draw[ink,line width=5pt] + ({\angle+10}:2.05) arc[start angle={\angle+10},end angle={\angle+35},radius=2.05]; + \fill[highlight] (\angle:2.05) circle[radius=.2186]; + } + + % IMU chip and pins + \foreach \angle in {45,135,225,315} { + \draw[ink,line width=8pt] (\angle:.67) -- (\angle:.94); + } + \fill[ink,rounded corners=6pt] + (-.74,-.70) rectangle (.74,.70); + + % Coordinate frame + \draw[highlight,line width=4pt] (-.15,-.15) -- (-.15,.39); + \fill[highlight] (-.15,.57) -- (-.29,.36) -- (-.01,.36) -- cycle; + \draw[highlight,line width=4pt] (-.15,-.15) -- (.39,-.15); + \fill[highlight] (.57,-.15) -- (.36,-.01) -- (.36,-.29) -- cycle; + \fill[ink] (-.15,-.15) circle[radius=.20]; + \draw[highlight,line width=4pt] (-.15,-.15) circle[radius=.17]; + \fill[highlight] (-.15,-.15) circle[radius=.052]; + + % Wordmark + \node[anchor=west,inner sep=0,text=ink,font=\fontsize{116}{116}\selectfont] + at (3.25,-.02) {evalio}; +\end{tikzpicture} +\end{document} diff --git a/justfile b/justfile index 429e7774..5eb902be 100644 --- a/justfile +++ b/justfile @@ -6,6 +6,14 @@ pybuild: stubs: cp -r .venv/lib/python3.12/site-packages/evalio/_cpp python/evalio +logo: + mkdir -p docs/assets + lualatex -interaction=nonstopmode -halt-on-error -output-directory=docs/assets docs/assets/logo.tex + lualatex -interaction=nonstopmode -halt-on-error -jobname=logo-dark -output-directory=docs/assets '\def\darklogo{1}\input{docs/assets/logo.tex}' + dvisvgm --pdf --font-format=woff2 --output=docs/assets/logo.svg docs/assets/logo.pdf + dvisvgm --pdf --font-format=woff2 --output=docs/assets/logo-dark.svg docs/assets/logo-dark.pdf + rm docs/assets/logo.aux docs/assets/logo.log docs/assets/logo-dark.aux docs/assets/logo-dark.log + bump-minor: uv run bump-my-version bump minor git push --tags From e6bdf07313de8937308378466ac63df45398aed5 Mon Sep 17 00:00:00 2001 From: Easton Potokar Date: Wed, 26 Aug 2026 15:57:25 -0400 Subject: [PATCH 2/5] Logo now working! :) --- CONTINUITY.md | 16 +++++++++++++++- README.md | 16 +++++++++++++++- docs/css/tweaks.css | 28 +++++++++++++++++++++++++++- docs/index.md | 9 +++++++-- 4 files changed, 64 insertions(+), 5 deletions(-) diff --git a/CONTINUITY.md b/CONTINUITY.md index 200f7034..fbca1dd3 100644 --- a/CONTINUITY.md +++ b/CONTINUITY.md @@ -1,8 +1,14 @@ # Snapshot - 2026-08-26 [USER] Recreate `logo.png` as a reproducible TikZ logo, generating PDF and SVG; exact raster aspect ratio is not required. -- 2026-08-26 [USER] Fix missing theme color on the IMU center rectangle. +- 2026-08-26 [USER] Remove all visible H1 headings from the docs landing page. # Done (recent) +- 2026-08-26 [CODE] Superseded the unavailable Material helper class with native `

`, removing the visible `evalio` heading. +- 2026-08-26 [CODE] Suppressed Material's injected “About” heading with an accessible, visually hidden landing-page H1. +- 2026-08-26 [CODE] Moved the README tagline into the centered logo block while preserving its emphasized acronym. +- 2026-08-26 [CODE] Centered both docs logo image display modes and the immediately adjacent tagline paragraph. +- 2026-08-26 [CODE] Centered the README logo with GitHub-compatible alignment and the docs logo with `margin-inline: auto`. +- 2026-08-26 [CODE] Added adaptive logos to `README.md` via `` and to the docs landing page via Material palette-aware CSS. - 2026-08-26 [CODE] Replaced the same-color IMU `\shade` with `\fill[ink]`, preventing dvisvgm from dropping the center rectangle. - 2026-08-26 [CODE] Added a `\darklogo` compile flag; `just logo` now builds dark-ink `logo.*` and light-ink `logo-dark.*` assets. - 2026-08-26 [CODE] Added `just logo`, generating `docs/assets/logo.pdf` and `docs/assets/logo.svg` and removing LaTeX auxiliary files. @@ -18,6 +24,9 @@ # Working set - `justfile` +- `README.md` +- `docs/index.md` +- `docs/css/tweaks.css` - `docs/assets/logo.tex` - `docs/assets/logo.pdf` - `docs/assets/logo.svg` @@ -25,6 +34,11 @@ - `docs/assets/logo-dark.svg` # Receipts +- 2026-08-26 [TOOL] `uv run mkdocs build --strict` passed; homepage contains `

evalio

` and no injected “About” H1. +- 2026-08-26 [TOOL] `uv run mkdocs build --strict` passed; built homepage has only `

evalio

` and no “About” H1. +- 2026-08-26 [TOOL] `uv run mkdocs build --strict` passed; generated CSS includes image auto margins and centered adjacent-paragraph styling. +- 2026-08-26 [TOOL] `uv run mkdocs build --strict` passed after centering; generated `tweaks.css` contains the auto-margin rule. +- 2026-08-26 [TOOL] `uv run mkdocs build --strict` passed; built index references both SVGs, palette CSS is published, and both assets are present in `site/assets/`. - 2026-08-26 [TOOL] Rebuilt both variants; SVGs now contain the rounded IMU body in `#181e24`/`#f5f7fa` and render correctly on light/dark backgrounds. - 2026-08-26 [TOOL] Both PDF/SVG variants validated and rendered correctly on white and `#10151B` backgrounds; SVG ink colors are `#181e24` and `#f5f7fa`. - 2026-08-26 [TOOL] `just logo` completed; both docs assets validate, SVG contains no white paint, and `docs/assets/` contains no auxiliary files. diff --git a/README.md b/README.md index b4876076..0ef8d14d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,20 @@ ## evalio -evalio is a tool for **Eval**uating **L**idar-**I**nertial **O**dometry. +
+ + + + evalio + +
+ + + + +

evalio is a tool for Evaluating Lidar-Inertial Odometry.

+
+
+
Specifically, it provides a common interface for connecting LIO datasets and LIO pipelines. This allows for easy addition of new datasets and pipelines, as well as a common location to evaluate them making benchmarks significantly easier to run. It features, - No ROS dependency! (though it can still load rosbag datasets using the wonderful [rosbags](https://ternaris.gitlab.io/rosbags/) package) diff --git a/docs/css/tweaks.css b/docs/css/tweaks.css index cc5d58a8..b9725738 100644 --- a/docs/css/tweaks.css +++ b/docs/css/tweaks.css @@ -1,3 +1,29 @@ +.evalio-logo { + max-width: 42rem; + margin-inline: auto; + text-align: center; +} + +.evalio-logo img { + margin-inline: auto; +} + +.evalio-logo + p { + text-align: center; +} + +.evalio-logo__dark { + display: none; +} + +[data-md-color-scheme="slate"] .evalio-logo__light { + display: none; +} + +[data-md-color-scheme="slate"] .evalio-logo__dark { + display: block; +} + @media screen and (min-width: 76.25em) { /* remove top level header */ @@ -10,4 +36,4 @@ .md-nav__item--section>.md-nav__link[for] { color: var(--md-default-fg-color--lighter) !important; } -} \ No newline at end of file +} diff --git a/docs/index.md b/docs/index.md index a3a9f8cc..881fa8dc 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,9 @@ -# evalio +

evalio

+ + evalio is a tool for **Eval**uating **L**idar-**I**nertial **O**dometry. @@ -12,4 +17,4 @@ Specifically, it provides a common interface for using LIO datasets and LIO pipe - Run pipelines via the CLI interface and yaml config files - Compute statistics for resulting trajectory runs -Checkout [quickstart](quickstart.md) for a quick overview of the package. Additionally, evalio eases a number of common tasks, check out the examples for some common use cases. \ No newline at end of file +Checkout [quickstart](quickstart.md) for a quick overview of the package. Additionally, evalio eases a number of common tasks, check out the examples for some common use cases. From 931e2b89165b12ef7ebc75721e7caac12990f7a7 Mon Sep 17 00:00:00 2001 From: Easton Potokar Date: Wed, 26 Aug 2026 15:58:09 -0400 Subject: [PATCH 3/5] remove header from README --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 0ef8d14d..8a5394f3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -## evalio -
From 8d1d58ecf57cbbcb250047c899f6dbdb20b0a7ee Mon Sep 17 00:00:00 2001 From: Easton Potokar Date: Wed, 26 Aug 2026 16:00:56 -0400 Subject: [PATCH 4/5] Small tweak to README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8a5394f3..9a6f9e02 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ Specifically, it provides a common interface for connecting LIO datasets and LIO pipelines. This allows for easy addition of new datasets and pipelines, as well as a common location to evaluate them making benchmarks significantly easier to run. It features, - No ROS dependency! (though it can still load rosbag datasets using the wonderful [rosbags](https://ternaris.gitlab.io/rosbags/) package) +- 8 compiled in LIO pipelines and 12 configured datasets. - Easy to add new datasets and pipelines, see the [example](https://github.com/contagon/evalio-example) - Unified representation of lidar scan, e.g. row (scan-line) major order, stamped at the start of the scan, point stamps are relative from the start of the scan. - Download and manage datasets via the CLI interface From 4193e2225863c0695fe868aee7ecdaa0b75f81ee Mon Sep 17 00:00:00 2001 From: Easton Potokar Date: Wed, 26 Aug 2026 16:01:31 -0400 Subject: [PATCH 5/5] remove break --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 9a6f9e02..f414947c 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,6 @@

evalio is a tool for Evaluating Lidar-Inertial Odometry.


-
Specifically, it provides a common interface for connecting LIO datasets and LIO pipelines. This allows for easy addition of new datasets and pipelines, as well as a common location to evaluate them making benchmarks significantly easier to run. It features,