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 with include_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/ and assets/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.md and _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 the CV / 简历 navigation item pointing to /cv/.
  • _includes/head/custom.html: includes the .cv-actions and .cv-preview styles 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.sh from repo root. It runs bundle exec jekyll liveserve; run bundle install first 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.js writes the public HTML/PDF directly to:
    • CV/cv.html
    • CV/cv.pdf
  • With RESUME_PREVIEW=1, the generator also writes CV/cv.preview.png for 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*.md and news*.md fragments 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 preview CV/cv.html online and open/download CV/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 compact YYYY.MM formatting.
  • 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.
  • 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 inside CV/) overwrites them.
  • Keep resume text concise enough to remain a complete two-page PDF. After substantial text edits, validate page count with pypdf or by rendering screenshots.
  • goal_todo.md may contain user edits; do not overwrite it unless explicitly asked.
  • assets/js/main.min.js is precompiled; editing assets/js/_main.js alone will not automatically update the live minified script.
  • Editing _config.yml usually 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.md and 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.