Skip to content

Repository files navigation

Beam Bots Logo

Beam Bots Proposals

License: Apache 2.0 REUSE status

Feature proposals for the Beam Bots robotics framework.

Process

  1. Draft — Create a proposal using the template
  2. Discuss — Open a PR, gather feedback
  3. Accept — Merge when ready to implement
  4. Implement — Build it
  5. Close — Update status when done

That's it. No committees, no final comment periods, no bureaucracy.

Structure

proposals/
├── README.md
├── template.md
├── accepted/
│   └── 0001-feature-name.md
├── implemented/
│   └── ...
└── rejected/
    └── ...

Proposals start in accepted/ when merged. Move to implemented/ when the feature ships. Move to rejected/ if we change our minds (with a note explaining why).

A proposal is a snapshot of intent at the time it was written, not a specification the code is held to. Implementations diverge. Where they have, the proposal carries an As shipped section recording what actually landed — read it before treating anything above it as current. Proposal 0021 is the model to follow when marking one implemented.

Statuses

Status Meaning
Draft Open PR, under discussion. Not merged.
Accepted Merged and agreed, in accepted/. Not built yet.
Implemented Shipped, in implemented/. Check its "As shipped" section for divergences.
Rejected Not proceeding, in rejected/, with the reasoning recorded.

Numbering

Proposals are numbered sequentially: 0001, 0002, etc. Use the next available number when opening a PR — check open PRs too, not just merged ones.

Numbers are never reused, including by proposals that were withdrawn. 00100013 were never allocated.

Template

See template.md for the proposal format.

Proposals

# Name Status Package
0001 bb_teleop Accepted bb_teleop
0002 bb_policy Implemented bb_policy
0003 bb_dataset Accepted bb_dataset
0004 bb_mcp Implemented bb_mcp
0005 bb_tui Implemented bb_tui — community-owned
0006 bb_motion_planning Accepted bb_motion_planning
0007 Usage Rules for Beam Bots Packages Implemented all packages
0008 bb_mavlink Draft bb_mavlink
0009 bb_jido Implemented bb_jido
0014 Handler-level argument introspection Draft bb
0015 bb_lua Draft bb_lua
0016 bb_python Draft bb_python
0017 bb_perception Accepted bb_perception
0018 BB.Estimator Implemented bb / bb_estimator_ahrs
0019 Set middle position Rejected feetech
0020 bb_rpc Rejected bb_rpc
0021 Actuator Command Pipeline Implemented bb

Rows linking to a PR rather than a file are still open for discussion.

About

Feature proposals for Beam Bots

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Contributors