Skip to content

edanliahovetsky/BLine-Docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BLine Documentation

Built with MkDocs Material License: BSD-3-Clause

This repository contains the documentation website for BLine.
Looking for the actual code? See BLine-Lib and BLine-GUI.

📖 Live Documentation

View the Documentation →


What is BLine?

BLine is an open-source path generation and tracking suite designed for holonomic drivetrains (swerve, mecanum, etc.) in FRC. Built by students for students, it prioritizes simplicity and performance in time-constrained environments where quick iteration and rapid empirical testing prove advantageous.

The BLine Suite

Component Description Repository
BLine-GUI Visual path planning interface with real-time simulation GitHub
BLine-Lib Java library for FRC robots with path-following algorithm GitHub

Key Advantages

  • 97% reduction in path computation time vs PathPlanner
  • 66% reduction in cross-track error at waypoints
  • No precomputation required — paths execute immediately
  • Quick, forgiving and easy controller tuning — works well even when sub-optimally tuned

📄 Read the Full White Paper


🛠️ Local Development

Prerequisites

  • Python 3.9+
  • pip or pipx

Setup

# Clone the repository
git clone https://github.com/edanliahovetsky/BLine-Docs.git
cd BLine-Docs

# Create a virtual environment (recommended)
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

Serve Locally

mkdocs serve

Open http://127.0.0.1:8000 in your browser.

Build Static Site

mkdocs build

The static site will be generated in the site/ directory.


📁 Project Structure

BLine-Docs/
├── docs/                    # Documentation source files
│   ├── index.md             # Homepage
│   ├── getting-started/     # Installation & quick start guides
│   ├── concepts/            # Core concepts (elements, constraints, etc.)
│   ├── gui/                 # GUI documentation
│   ├── lib/                 # Library documentation
│   ├── assets/              # Images and GIFs
│   │   └── gifs/            # Demo GIFs organized by section
│   ├── stylesheets/         # Custom CSS
│   └── javascripts/         # Custom JavaScript
├── overrides/               # MkDocs theme overrides
├── mkdocs.yml               # MkDocs configuration
├── requirements.txt         # Python dependencies
└── site/                    # Generated static site (gitignored in production)

🤝 Contributing

Contributions to improve the documentation are welcome!

  1. Fork the repository
  2. Create a feature branch (git checkout -b improve-docs)
  3. Make your changes
  4. Test locally with mkdocs serve
  5. Submit a pull request

Documentation Guidelines

  • Use clear, concise language
  • Include code examples where helpful
  • Add GIFs for visual features (place in docs/assets/gifs/)
  • Follow the existing structure and formatting

🔗 Related Resources


📜 License

BLine is released under the BSD 3-Clause License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors