Contributing¶
This site is intended to be a living canonical robotics knowledge base, not a finished book. The goal is to keep adding short, technically useful articles that help people solve an immediate problem and then discover the next concepts they should understand.
The contribution flow is intentionally simple: copy the article template into your preferred editor, fill it in carefully, and submit the result as a pull request. That keeps contribution lightweight while still making the content easy to review and rewrite for consistency when needed.
Useful links:
- Published template: Article Template
- Controlled tag glossary: Tag Glossary
- Site home page: Home
- GitHub repository: wimblerobotics/wimblerobotics.github.io
- Root repository contribution guide: CONTRIBUTING.md
- Template file in the repo: ARTICLE_TEMPLATE.md
Contribution Workflow¶
- Start from the published Article Template or the repository file ARTICLE_TEMPLATE.md.
- Pick a public source that is worth summarizing.
- Create a new article in the most appropriate folder under
articles/. - Fill in the frontmatter completely: title, summary, source provenance, tags, and related links.
- Reuse canonical tags from the published Tag Glossary instead of inventing near-duplicates.
- Write the article in the site style: concise, practical, and oriented around what helps a robot builder make progress.
- If the source family is new, add a note in
sources/describing the source and how it is being used. - Submit a pull request.
Two Ways To Contribute¶
Option 1: Browser-Only GitHub Flow¶
This is the easiest path if you do not normally work with Git locally.
- Open the repo on GitHub: wimblerobotics/wimblerobotics.github.io
- Fork it to your own GitHub account using the GitHub
Forkbutton. - Open the folder where your new article belongs under
articles/. - Create a new file or edit an existing file in the GitHub web editor.
- Copy in the Article Template and fill it out.
- Commit your change to your fork.
- Open a pull request back to
wimblerobotics/wimblerobotics.github.io.
Option 2: Local Clone Flow¶
Use this if you prefer working in VS Code, a text editor, or a local notes workflow.
- Fork the repo on GitHub.
- Clone your fork locally:
- Open the repo in your editor.
- Copy the template from Article Template or from
ARTICLE_TEMPLATE.md. - Add your new article under the correct folder in
articles/. - Save, commit, and push:
- Open a pull request from your fork on GitHub.
If you are not sure which folder to use, start with the closest match and mention the uncertainty in the pull request.
What Files Contributors Usually Need¶
- The article template: Article Template
- The controlled tag glossary: Tag Glossary
- The contribution guide: Contributing
- Existing articles to imitate for tone and structure: start from Home
If you are cloning the repo, the corresponding paths are:
ARTICLE_TEMPLATE.mdarticles/tag-glossary.mdarticles/contributing.mdarticles/sources/
What Makes A Good Article¶
- It solves a real robotics problem or explains a real robotics decision.
- It gives the reader a better mental model, not just a pile of commands.
- It helps the reader debug, configure, compare, or avoid a failure mode.
- It is explicit about where the information came from.
- It links to related articles so the reader can keep learning after fixing the immediate issue.
What To Leave Out¶
- Long copied passages from the original source.
- Marketing language, hype, or generic praise.
- Exhaustive API listings that do not help someone make a practical decision.
- Unsourced claims, especially around tuning advice or version-sensitive behavior.
- Tag sprawl. Use existing tags where possible.
Writing Advice¶
- Lead with user value. Start from why the topic matters on a real robot.
- Prefer distilled takeaways over narrative summary.
- Mention common mistakes and failure modes early.
- Keep the article skimmable. If a section is turning into a manual, it is probably too long.
- Link out when the original source is where the reader should go for full examples, reference tables, or implementation details.
- If something is Jazzy-specific, say so.
- Small practical details matter. Part numbers, adhesives, fastener habits, wiring cautions, mounting tricks, and vendor quirks can be very useful when they affect whether a robot works reliably.
- Leave out details that do not change a design, debugging path, or implementation decision.
Short Example¶
This is the rough shape contributors should follow:
---
title: "Clear, specific title"
summary: "One sentence on what the article helps the reader understand or do."
source_repo: "owner/repo"
source_path: "path/inside/source"
source_url: "https://example.com/source"
tags: ["ros2", "example-topic"]
related: ["articles/somewhere/related-article.md"]
---
# Clear, specific title
Source: [Original source label](https://example.com/source)
## Why This Matters
One short paragraph on why this topic matters in a real robot project.
## Distilled Takeaways
- Practical takeaway 1
- Practical takeaway 2
- Common pitfall
## Practical Value
- Checklist, comparison point, or debugging guidance
## When to Read the Original Source
Explain what extra depth the original source provides.
Review Standard¶
Pull requests should expect editing for consistency. That is normal for this site. The main quality bar is usefulness: readers should come away with a clearer mental model, a shorter debugging path, or a better design decision.
Contributors do not need to write in exactly the final site voice on the first pass. Domain knowledge is often the hardest part to recover later, so it is better to contribute the useful technical insight and let review tighten the presentation.