Documentation Index - Forestry-Robotics-UC/fruc_dataset_apparatus GitHub Wiki

Documentation Index

Complete Documentation Map for FRUC Dataset Apparatus


Getting Started

For End Users

  1. Home Start here

    • Overview and quick navigation
    • System summary and key features
    • Prerequisites
  2. User Manual Core user guide

    • Hardware and software requirements
    • Installation walkthrough
    • Configuration guides
    • Recording procedures
    • Post-recording workflows
    • Troubleshooting for users
  3. Installation & Setup Detailed setup

    • System preparation
    • Docker installation
    • Sensor configuration
    • Container building
    • Verification procedures
    • Post-installation configuration

For Your First Recording

  1. Read: User Manual - Quick Start
  2. Setup: Installation & Setup
  3. Configure: User Manual - Configuration
  4. Record: User Manual - Recording

System Architecture & Design

Understanding the System

  1. Technical Architecture System design

    • High-level architecture overview
    • Container structure and roles
    • Data flow pipelines
    • Topic organization
    • Time synchronization
    • Network architecture
    • Performance characteristics
    • Hardware requirements
  2. Tools, Libraries & Dependencies Technical stack

    • Programming languages used
    • ROS2 frameworks
    • Sensor drivers and packages
    • Build tools and compilation
    • Communication protocols
    • Version compatibility matrix
    • Dependency tree visualization

Sensor-Specific Details


For Developers

Development Resources

  1. Developer Guide Comprehensive developer reference

    • Project structure overview
    • Adding new sensors
    • Working with ROS2 launch files
    • Modifying launch system scripts
    • Building custom containers
    • Debugging techniques
    • Contributing guidelines
    • Performance optimization
  2. Scripts Reference Script documentation

    • Main launch scripts (launch-system.sh, gnome-launch-system.sh)
    • Stop scripts (stop-system.sh, gnome-stop-system.sh)
    • Specialized scripts (tty-perms.sh, pre_recording_test.sh)
    • Container control scripts
    • Python utility scripts
    • Usage patterns and examples

How To...


Configuration & Operation

Pre-Recording

Recording Operations

Post-Recording

Networking


Platform-Specific Guides

Steam Deck

  • Steam Deck SteamDeck-specific deployment
  • Hardware mapping and button configuration
  • Desktop environment setup

Docker

  • Docker Images Container definitions
  • Dockerfile documentation
  • Image building procedures

Troubleshooting & Support

General Troubleshooting

By Problem Type

Issue First Check
Installation Problems Installation & Setup
Sensor Not Found User Manual - Troubleshooting
Recording Issues User Manual - Troubleshooting
Docker Problems Developer Guide - Debugging
Network Issues Networking
Script Errors Scripts Reference

Quick Reference

Key Scripts

Script Purpose Documentation
launch-system.sh Start recording (KDE) Scripts Reference
gnome-launch-system.sh Start recording (GNOME) Scripts Reference
stop-system.sh Stop all containers Scripts Reference
tty-perms.sh Set serial permissions Scripts Reference
pre_recording_test.sh Run diagnostics Scripts Reference

Key Topics

Topic Source Description
IMU Data Xsens /imu/data, /imu/mag, /heading
Camera Data RealSense /camera/color/image_raw, /camera/aligned_depth_to_color/image_raw
LiDAR Data Ouster /ouster/lidar_packets, /ouster/points
GNSS Data Emlid /fix, /fix_velocity

See complete topic list in Technical Architecture

Common Commands

# Record data
./launch-system.sh

# Stop recording
./stop-system.sh

# Check topics
ros2 topic list

# Monitor topic (IMU example)
ros2 topic hz /imu/data

# View recording
ros2 bag info rosbags/2026-*/

# Playback
ros2 bag play rosbags/2026-*/ --loop

# Run diagnostics
cd docker && bash pre_recording_test.sh

Learning Paths

Path 1: End User (Just Want to Record Data)

  1. Home
  2. Installation & Setup
  3. User Manual
  4. Recording Procedure
  5. Post-Recording Procedure

Path 2: System Administrator

  1. Installation & Setup (full)
  2. Technical Architecture
  3. Networking
  4. Pre-recording Checklist
  5. Docker Images

Path 3: Software Developer

  1. Developer Guide
  2. Technical Architecture
  3. Tools & Dependencies
  4. Scripts Reference
  5. Docker Images

Path 4: System Customization

  1. Technical Architecture
  2. Developer Guide
  3. Tools & Dependencies
  4. Scripts Reference

Document Overview

Core Documentation (Created 2026-03-30)

Document Purpose Audience Length
Home Overview & navigation All users 1-2 min read
User Manual Complete user guide End users 30-45 min read
Installation & Setup Installation procedures Administrators 30-40 min read
Technical Architecture System design details Developers & admins 20-30 min read
Tools & Dependencies Technical stack reference Developers 15-25 min read
Developer Guide Development reference Developers 30-45 min read
Scripts Reference Script documentation Developers & admins 20-40 min read

Existing Documentation (Reference)


Related Resources

External Documentation

Sensor Manufacturers


Document Versions

Document Last Updated Status
Home.md 2026-03-30 Updated with new documentation links
User Manual.md 2026-03-30 Complete
Installation-Setup.md 2026-03-30 Complete
Technical-Architecture.md 2026-03-30 Complete
Tools-Libraries-Dependencies.md 2026-03-30 Complete
Developer-Guide.md 2026-03-30 Complete
Scripts-Reference.md 2026-03-30 Complete

Navigation Tips

  • Use Ctrl+F to search within documents
  • Click document links to jump between sections
  • Return here using the Documentation Index link
  • Check the Home page for quick navigation
  • Use table of contents at top of each document

Created: 2026-03-30
For corrections or suggestions, please refer to the Developer Guide
Questions? Check Troubleshooting or relevant section