Context
Project Summary
- This repository is a Jekyll-based personal academic homepage for 武奥迪 / Aodi Wu: wuaodi.github.io.
- The site presents a bilingual academic profile focused on space AI, space embodied intelligence, multimodal spacecraft perception, on-orbit servicing, simulation-to-real validation, and space robotics.
- A separate resume-generation workflow now exists for producing a Chinese PDF/HTML resume suitable for embodied-intelligence / robotics company applications.
Structure
_config.yml: Jekyll site config, author profile, SEO text, social links, timezone, Sass settings, and plugin whitelist._pages/about.md: homepage entry point; combines English and Chinese content sections withinclude_relative._pages/cv.md: CV / 简历 page at/cv/; provides PDF open/download buttons and an iframe preview of the generated HTML resume._pages/include/: homepage content fragments.intro*.md: About / 关于我.news*.md: retained news fragments, currently not included on the homepage.experience*.md: bilingual internship experience, including the 2026.05-2026.08 Morphi Robot role.demos*.md: video demos for SpaceMind and SpaceSense-Bench.featured*.md: representative work cards.honers*.md: honors and awards; spelling follows the existing repo.others*.md: retained research-interest/contact fragments, currently not included on the homepage.
_includes/: layout fragments for head, masthead, sidebar, SEO, analytics, scripts, and author profile._layouts/default.html: main page layout._sass/andassets/css/: site styling.assets/js/: site JavaScript.images/: avatar, favicon, and project / paper figures.原始资料/: source materials for resume and project facts, including older resume PDFs and paper PDFs.CV/: dedicated folder for all resume-related files (generator script, generated HTML/PDF, and the public copies served at/CV/).CV/generate_resume_pdf.js: standalone Node/Playwright script that generates the resume HTML and PDF.CV/cv.html/CV/cv.pdf: stable public resume paths used by the/cv/page.CV/个人信息.txt: UTF-8 plain-text application material with identity, education, internships, dated projects, English publication titles and summaries, competitions, awards, patent, skills, and copy-ready introductions. Unknown dates and certificate details are listed at the end for confirmation.金梯中期/: source materials and completed mid-term forms for 2025 “金梯专项”课题 11, including the original task workbook, doctoral mid-term report, untouched templates, and filled Word documents.
Key Files
_config.yml: edit identity, author, bio, contact, and site-level metadata here._pages/include/featured-zh.md: best source for current Chinese representative-work wording._pages/include/intro-zh.md: best source for current Chinese self-introduction wording._pages/include/experience-zh.mdand_pages/include/experience.md: bilingual internship experience content._pages/about.md: homepage currently includes About, Education, Experience, Honors, Selected Work, and Demos sections._pages/include/honers-zh.md: best source for current awards wording._data/navigation.yml: includes theCV / 简历navigation item pointing to/cv/._includes/head/custom.html: includes the.cv-actionsand.cv-previewstyles for the CV page.CV/generate_resume_pdf.js: resume content, styling, HTML generation, PDF rendering, and output paths are all in this one file.原始资料/武奥迪研究生简历_未更新版.pdf: older formal two-page resume used as the visual style reference.金梯中期/待填写/: completed quantitative-target form, progress report, and separate mentor evaluations for 万雪 and 高扬.
Entry Points And Commands
- Local Jekyll preview:
bash run_server.shfrom repo root. It runsbundle exec jekyll liveserve; runbundle installfirst if needed. - Deploy homepage: push to GitHub Pages branch/workflow; after GitHub builds, view
https://wuaodi.github.io/. - Generate resume after editing
CV/generate_resume_pdf.js:cd D:\project\wuaodi.github.io\CV node generate_resume_pdf.js - If Playwright is missing or the bundled runtime cannot resolve
playwright-core, install locally from the repo root:npm.cmd install --prefix CV --no-save --package-lock=false playwright@1.60.0.CV/node_modules/is ignored; installed Chrome/Edge can supply the browser. - Optional resume preview screenshot:
cd D:\project\wuaodi.github.io\CV $env:RESUME_PREVIEW='1' node generate_resume_pdf.js Remove-Item Env:\RESUME_PREVIEW
Resume Generation Workflow
- The resume is generated by
CV/generate_resume_pdf.js; do not hand-edit the generated HTML/PDF as the primary source. - All resume-related files live under
CV/;CV/generate_resume_pdf.jswrites the public HTML/PDF directly to:CV/cv.htmlCV/cv.pdf
- With
RESUME_PREVIEW=1, the generator also writesCV/cv.preview.pngfor visual inspection. - The script embeds
images/wuaodi-512x512.png(at repo root) as a data URI so the resume HTML/PDF does not depend on a relative image path; in the script this is resolved via../images/wuaodi-512x512.png. - It uses Playwright to render the HTML to A4 PDF. It first tries bundled Playwright, then falls back to a locally installed Chrome/Edge executable if Playwright’s browser binary is unavailable.
- The resume uses two fixed A4 pages, deep-blue headings with thin rules, a retained photo, and dark body text for grayscale printing. Body text is 10.5 pt with 1.38 line height; metadata is 9.5 pt, item headings 11.5 pt, section headings 13 pt, and the name 24 pt. Margins are 12 mm horizontally and 10 mm vertically, with numbered footers.
- Page 1 contains identity/contact, education, internship, SpaceMind, SpaceSense-Bench, and RoboSense. Page 2 continues representative work with SPARK and DaVinci, followed by projects, awards, skills, and research interests. The user prefers the original detailed wording: all 34 original paragraphs/bullets were restored and checked against PDF text, along with the original research directions and item titles. Only date formatting, label punctuation, and C++ spacing were normalized.
- The generator waits for fonts/images and checks content clearance above each footer before exporting. Keep the 10.5 pt body size and preserve original wording; adjust spacing first, with only minimal text cuts if two pages cannot otherwise be maintained. Current section/item/list margins are 3.5/2/0.65 mm. Final validation should inspect the PDF itself, not only the HTML screenshot.
- Current resume positioning: general
计算机 · 博士在读, tuned toward embodied-intelligence / robotics company applications. - Current resume narrative emphasizes:
- space embodied intelligence,
- VLM Agent / MCP tool use / ReAct and Prospective reasoning,
- multimodal visual perception and navigation,
- simulation-to-real / real-robot closed-loop validation,
- engineering deployment and in-orbit validation.
- The current resume dates the Morphi Robot internship to 2026.05–2026.09; homepage fragments previously used 2026.05–2026.08. Preserve the resume source dates during visual edits. IROS 2026 and the SpaceMind Acta Astronautica extension are accepted; older
pub*.mdandnews*.mdfragments still say the extension is under revision. - Homepage/GitHub links in the generated PDF should remain clickable. Recent validation showed 2 PDF link annotations.
- The homepage navigation exposes
/cv/(lowercase, Jekyll page), where users can previewCV/cv.htmlonline and open/downloadCV/cv.pdf. The lowercase/cv/page and uppercase/CV/static folder are distinct URLs and do not collide on GitHub Pages.
Current Resume Content Notes
- Title block:
武奥迪 计算机 · 博士在读. - Contact block currently uses
微信, email, homepage, GitHub, direction, and target role. - Direction wording:
具身智能体、多模态感知、仿真到真机验证. - About section should be less official than a template CV and closer to the Chinese homepage tone.
- Education metadata includes expected PhD graduation:
预计 2026.12 毕业; dates use compactYYYY.MMformatting. - Representative work integrates publications and patents directly into work items; there is no separate
论文与专利section. - Representative work currently includes:
- SpaceMind:
面向机器人的模块化自进化具身 VLM 智能体. - SpaceSense-Bench: multimodal spacecraft perception benchmark.
- RoboSense:
基于动态路由与空间推理的自动驾驶 VLM 增强方案. - CVPR 2024 SPARK challenge.
- Master’s-period DaVinci on-orbit servicing satellite work, emphasizing in-orbit validation and engineering deployment.
- SpaceMind:
- Project experience is intentionally shorter than representative work to avoid repetition.
Current Constraints Or Risks
- Repository text files should be read and written as UTF-8.
- When editing
CV/generate_resume_pdf.js, ordinary JavaScript strings in double quotes cannot span raw newlines. Keep each string on one line, concatenate strings, or use template literals carefully. - Generated resume files are artifacts; rerunning
node generate_resume_pdf.js(from insideCV/) overwrites them. - Keep resume text concise enough to remain a complete two-page PDF. After substantial text edits, validate page count with
pypdfor by rendering screenshots. goal_todo.mdmay contain user edits; do not overwrite it unless explicitly asked.assets/js/main.min.jsis precompiled; editingassets/js/_main.jsalone will not automatically update the live minified script.- Editing
_config.ymlusually requires restarting Jekyll for local preview. - The completed 金梯 forms intentionally use an expected graduation date of 2027.01 and a task period of 2025.11-2027.01, while the resume still says 2026.12. Mentor signatures and signing dates remain blank for manual confirmation.
Notes For Future Sessions
- The homepage is bilingual; update
*-zh.mdand English counterpart files together when the change is content-facing. - For resume wording, prefer current homepage Chinese content as the factual source, but adapt phrasing toward the target audience when requested.
- For robotics-company resume variants, emphasize transferable robotics skills: embodied agents, tool-use reasoning, visual perception, multi-view spatial reasoning, sim-to-real, real-platform deployment, and closed-loop validation.
- Avoid adding a separate publications section in the resume unless the user asks; the user preferred integrating papers/patents into representative work.
- The separate plain-text application file intentionally has its own publications section as requested. Its CroSpace6D title, sixth-author attribution for Aodi Wu, and pages 6857-6863 were checked against the CVF CVPR 2024 Workshops paper page.