From a9bcb87ba2d9b8841970b67f5b3d87bb0b2acdf4 Mon Sep 17 00:00:00 2001 From: Ruixiang Du Date: Tue, 12 Aug 2025 09:56:22 +0800 Subject: [PATCH] added manifold pocket page, minor updates to other pages --- CLAUDE.md | 74 +++++++++++++++++++++ peripheral/computer/cm4.md | 2 + peripheral/computer/nanopc.md | 2 + peripheral/img/manifold/pocket.png | Bin 0 -> 23090 bytes peripheral/network/industrial_5g_router.md | 2 + peripheral/sensor/_category_.json | 8 +++ peripheral/sensor/manifold_pocket.md | 37 +++++++++++ sidebars-peripheral.ts | 6 ++ src/css/custom.css | 39 ++++++----- src/pages/index.module.css | 14 +++- tutorial/intro.md | 10 ++- 11 files changed, 172 insertions(+), 22 deletions(-) create mode 100644 CLAUDE.md create mode 100644 peripheral/img/manifold/pocket.png create mode 100644 peripheral/sensor/_category_.json create mode 100644 peripheral/sensor/manifold_pocket.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..c7b0455 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,74 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +This is a Docusaurus v3 documentation site for Weston Robot products, built with TypeScript and React. The site serves as comprehensive documentation for robot platforms, peripherals, systems, software, and tutorials. + +## Common Development Commands + +### Development +```bash +# Install dependencies +npm install + +# Start development server (available at http://localhost:3000) +npm run start + +# Build for production +npm run build + +# Type checking +npm run typecheck + +# Serve production build locally +npm run serve + +# Clear Docusaurus cache +npm run clear +``` + +### Docker Development +```bash +# Run with Docker Compose +docker compose up + +# Or use the convenience script +./run_docs.sh +``` + +## High-Level Architecture + +### Documentation Structure +The site uses Docusaurus's multi-instance documentation pattern with six separate documentation sections, each with its own routing and sidebar configuration: + +- **General** (`/general/*`) - Operational safety and maintenance guides - configured in `sidebars-general.ts` +- **Robot** (`/robot/*`) - Documentation for UGVs, quadrupeds, humanoids, and manipulators - configured in `sidebars-robot.ts` +- **Peripheral** (`/peripheral/*`) - Power regulators, network equipment, computers - configured in `sidebars-peripheral.ts` +- **System** (`/system/*`) - Integrated systems like UGV development kits - configured in `sidebars-system.ts` +- **Software** (`/software/*`) - SDKs, toolboxes, and installation guides - configured in `sidebars-software.ts` +- **Tutorial** (`/tutorial/*`) - Step-by-step guides and how-tos - configured in `sidebars-tutorial.ts` + +Each section is configured as a separate plugin instance in `docusaurus.config.ts` with its own path, route base, and sidebar configuration. + +### Key Configuration Files +- `docusaurus.config.ts` - Main configuration defining plugins, themes, navbar, and multi-docs setup +- `sidebars-*.ts` - Individual sidebar configurations for each documentation section +- `src/pages/index.tsx` - Custom landing page with interactive decision tree navigation using React hooks + +### Content Organization +- Documentation content is written in Markdown/MDX files in respective directories +- Each section has an `intro.md` entry point +- Images are stored in `img/` subdirectories within each section +- Category metadata is managed through `_category_.json` files + +### Search & Navigation +- Uses `docusaurus-lunr-search` plugin for client-side search functionality +- Custom interactive decision tree on the homepage guides users to appropriate documentation sections +- Navbar provides direct access to all major documentation categories + +### Styling & Theming +- Custom CSS in `src/css/custom.css` +- Supports Mermaid diagrams through `@docusaurus/theme-mermaid` +- Uses Prism for syntax highlighting with GitHub light and Dracula dark themes \ No newline at end of file diff --git a/peripheral/computer/cm4.md b/peripheral/computer/cm4.md index 6c599d5..8f332c7 100644 --- a/peripheral/computer/cm4.md +++ b/peripheral/computer/cm4.md @@ -8,7 +8,9 @@ import CM4_IMG from '../img/westonrobot/cm4_sbc.jpg'; This onboard computer is based on Raspberry Pi Computer Module 4 (CM4). We extended the board with CAN and RS485 ports for interfacing with the robot bases and sensors. +
Ranger Mini robot +
## Key Specifications diff --git a/peripheral/computer/nanopc.md b/peripheral/computer/nanopc.md index 20a800c..21c4480 100644 --- a/peripheral/computer/nanopc.md +++ b/peripheral/computer/nanopc.md @@ -9,7 +9,9 @@ import NANOPC_PORTS from '../img/westonrobot/nanopc_industrial_ports.png'; This onboard computer is based on NanoPC-T6. We extended the board with industrial ports for easy and reliable interfacing with commonly used sensors and robot bases. Drivers to the ports are pre-configured under Ubuntu 22.04. +
NanoPC-T6 +
## Key Specifications diff --git a/peripheral/img/manifold/pocket.png b/peripheral/img/manifold/pocket.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4153f0b75ef51cca30382318a4a70f7554d8e6 GIT binary patch literal 23090 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 literal 0 HcmV?d00001 diff --git a/peripheral/network/industrial_5g_router.md b/peripheral/network/industrial_5g_router.md index a068cb7..c81c767 100644 --- a/peripheral/network/industrial_5g_router.md +++ b/peripheral/network/industrial_5g_router.md @@ -6,7 +6,9 @@ import ROUTER_5G_IMG from '../img/westonrobot/5g_router/industrial_5g_wifi_route # Industrial 5G Router +
Ranger Mini robot +
## 1. Key Specifications diff --git a/peripheral/sensor/_category_.json b/peripheral/sensor/_category_.json new file mode 100644 index 0000000..a836bcf --- /dev/null +++ b/peripheral/sensor/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Sensors", + "position": 4, + "link": { + "type": "generated-index", + "description": "Sensors." + } +} diff --git a/peripheral/sensor/manifold_pocket.md b/peripheral/sensor/manifold_pocket.md new file mode 100644 index 0000000..21a8e05 --- /dev/null +++ b/peripheral/sensor/manifold_pocket.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 1 +--- + + +import MANIFOLD_POCKET_SCANNER_IMG from '../img/manifold/pocket.png'; + +# Manifold Pocket Scanner + +## 1. Overview + +
+Manifold Pocket Scanner +
+ +The Pocket is a highly compact and modular 3D data collection device, purpose‑built for seamless integration into handheld workflows and robotic platforms. It combines dual industrial-grade fisheye cameras with global shutter capability for true‑color imaging, alongside a 40‑line LiDAR system delivering dense, real‑time point clouds. The system supports live preview and on‑the‑fly edits through the MindCloud‑GO app, all housed within a lightweight (560 g), palm‑sized enclosure with approximately 2 hours of battery life. + +## 2. Specifications + +| Specification | Value | +|--------------|-------| +| Laser Wavelength | 905nm | +| Laser Range | Up to 40m @ 10% reflectivity, 70 m @ 80% reflectivity | +| LiDAR Point Cloud Density | 40 lines | +| LiDAR Point Rate | 200,000 points/s (first return) | +| LiDAR Frame Rate | 10 Hz | +| Cameras | Dual Fisheye 5 Megapixel Global Shutter Camera | +| Battery Life | 2 hours | +| Dimensions (Main Unit) | 115 mm X 110 mm X 83 mm | +| Weight (Main Unit) | 560 g | + +## 3. Resources + +* MindCloud GO User Manual: [PDF](https://tangrobot.sharepoint.com/:b:/s/Public-Outgoing/EXVPAz1fy0dEmuplUSErgX8BZrLj6EK2IC621P0m_sSpow?e=cWhO5P) +* MindCloud User Manual: [PDF](https://tangrobot.sharepoint.com/:b:/s/Public-Outgoing/EQCjHhhVamtNuHzNLNt-J1oBzEU-H3OIJ6Gbclk3GRVqZA?e=avRo4H) +* MindCloud Go (Android APK): [Download](https://www.manifoldtech.cloud/download/?file=MindCloudGo_0.3.0.apk) +* MindCloud (Windows): [Download](https://www.manifoldtech.cloud/download/?file=MindCloud_0.1.9.exe) \ No newline at end of file diff --git a/sidebars-peripheral.ts b/sidebars-peripheral.ts index 566ff6a..9341aec 100644 --- a/sidebars-peripheral.ts +++ b/sidebars-peripheral.ts @@ -22,6 +22,12 @@ const sidebarsPeripheral: SidebarsConfig = { items: [ 'power/power_regulator_v2'], }, + { + type: 'category', + label: 'Sensors', + items: [ + 'sensor/manifold_pocket'], + }, ], }; diff --git a/src/css/custom.css b/src/css/custom.css index 326804d..ac4be78 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -29,26 +29,29 @@ /* For readability concerns, you should choose a lighter palette in dark mode. */ [data-theme='dark'] { - --ifm-color-primary: #3b7caf; - --ifm-color-primary-dark: #356f9e; - --ifm-color-primary-darker: #326995; - --ifm-color-primary-darkest: #29577b; - --ifm-color-primary-light: #4189c0; - --ifm-color-primary-lighter: #4b90c5; - --ifm-color-primary-lightest: #67a2ce; + --ifm-color-primary: #67b588; + --ifm-color-primary-dark: #5aa77a; + --ifm-color-primary-darker: #53a073; + --ifm-color-primary-darkest: #44855f; + --ifm-color-primary-light: #74c396; + --ifm-color-primary-lighter: #7bc99d; + --ifm-color-primary-lightest: #90d7b2; --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); - --ifm-background-color: #111827; - --ifm-hero-background-color: #1f2937; - --ifm-navbar-background-color: rgba(17, 24, 39, 0.95); - --ifm-card-background-color: #1f2937; - --ifm-footer-background-color: #0f172a; - --ifm-color-emphasis-700: #9ca3af; - --ifm-color-emphasis-800: #d1d5db; - --ifm-color-emphasis-900: #f3f4f6; + --ifm-background-color: #1e1e1e; + --ifm-hero-background-color: #282c34; + --ifm-navbar-background-color: rgba(30, 30, 30, 0.95); + --ifm-card-background-color: #282c34; + --ifm-footer-background-color: #161618; + --ifm-color-emphasis-100: #2e333d; + --ifm-color-emphasis-200: #3e4451; + --ifm-color-emphasis-700: #abb2bf; + --ifm-color-emphasis-800: #c8cdd7; + --ifm-color-emphasis-900: #e6e9ef; + --ifm-font-color-base: #abb2bf; - /* Custom link colors for dark mode */ - --ifm-link-color: #60a5fa; - --ifm-link-hover-color: #93c5fd; + /* Custom link colors for dark mode - soft green accent */ + --ifm-link-color: #67b588; + --ifm-link-hover-color: #7bc99d; --ifm-link-decoration: none; } diff --git a/src/pages/index.module.css b/src/pages/index.module.css index 9f2fbb1..cbbe53d 100644 --- a/src/pages/index.module.css +++ b/src/pages/index.module.css @@ -172,7 +172,7 @@ } .questionBox { - background-color: var(--ifm-color-primary); + background: linear-gradient(135deg, var(--ifm-color-primary), var(--ifm-color-primary-dark)); color: white; padding: 1.5rem 2rem; border-radius: 8px; @@ -200,16 +200,18 @@ .optionCard { background-color: var(--ifm-card-background-color); + border: 1px solid var(--ifm-color-emphasis-200); border-radius: 8px; overflow: hidden; - transition: transform 0.2s ease, box-shadow 0.2s ease; + transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08); position: relative; } .optionCard:hover { transform: translateY(-4px); - box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1); + box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15); + border-color: var(--ifm-color-primary); } .optionLink, @@ -261,6 +263,12 @@ .backButton { grid-column: 1 / -1; background-color: var(--ifm-color-emphasis-100); + border-color: var(--ifm-color-emphasis-200); +} + +[data-theme='dark'] .backButton { + background-color: var(--ifm-color-emphasis-100); + border-color: var(--ifm-color-emphasis-200); } .backButton .optionButton { diff --git a/tutorial/intro.md b/tutorial/intro.md index f272278..f7bf7aa 100644 --- a/tutorial/intro.md +++ b/tutorial/intro.md @@ -6,4 +6,12 @@ sidebar_position: 1 In addition to the resource provided on the product pages, we also prepare more detailed tutorials and guides to help you get started with our products. These tutorials cover a range of topics, from basic setup to advanced usage, and are designed to help you make the most of our products as fast as possible. -* [Unitree G1 Humanoid Robot Development Guide](unitree/g1_dev_guide) \ No newline at end of file +## AgileX UGVs + +* [UGV Robot Base Control Guide](agilex/ugv_base_control) + +## Unitree Legged Robots + +* [G1 Development Guide](unitree/g1_dev_guide) +* [G1 Diagnostics Guide](unitree/g1_diag_guide) +* [G1 Internet Connection Guide](unitree/g1_internet_guide)