Skip to main content

robot-brains

FTC "easy robot programming" alternative to Blockly (overly simple with no support for modules) and Java (vastly too complicated with no real support for robot programming).

Goals

  • First, and foremost, easy to program.

    • This is targeted at high school students who have never programmed before.
  • Modularity

    • Allow the program to be represented as a set of independent bite-sized modules.

    • Allow re-use of modules across different programs (FTC "opmodes").

    • Support the creation of team libraries that can be re-used from season to season.

      • This allows teams to capture and reuse what they've learned, so that they can continually improve from one season to the next.
  • Direct support for State Machines.

    • Often robot autonomous routines are diagrammed as state machines with chains of actions linked together, branching at decision points.

    • This language directly supports that using Decision Logic Tables for the branching decision points, and labeled blocks of code for actions that are linked with simple "goto" statements.

      • This language has no stack, so infinite loops of gotos are directly supported.
  • Autonomous programming is easy.

    • With no stack, it is very easy to run multiple autonomous threads concurrantly. For example, move forward 5 ft while raising the elevator 14 inches.

Metadata

Release files for robot-brains 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for robot-brains 0.1.0
File Size Uploaded
robot-brains-0.1.0.tar.gz 43.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robot-brains 0.1.0
File Interpreter ABI Platform
robot_brains-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 89.9 kB

Release files / robot-brains-0.1.0.tar.gz

Download URL robot-brains-0.1.0.tar.gz
Size 43.5 kB
Tags Source
SHA-256 checksum
How to use checksums
59477d2db605d866a3c78bb1bdcbf1f5c5d3ddec4e3d465e2578740e16ddb18c
BLAKE2b-256 checksum
How to use checksums
888f640659c3894308292adab9597e76b5613d923ed212304ff810e297851b16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.7

Release files / robot_brains-0.1.0-py3-none-any.whl

Download URL robot_brains-0.1.0-py3-none-any.whl
Size 46.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e748977cb3b079e30edade31126c845413fa88e49b389dd765bc9cf4cabea3a6
BLAKE2b-256 checksum
How to use checksums
eb11a51a45143514932b484d885e6e368e0049251bdeb9474d287331e302259a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.7

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page