Skip to main content

FTC alternative robot programming language

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robot-brains-0.1.0.tar.gz (43.5 kB view hashes)

Uploaded Source

Built Distribution

robot_brains-0.1.0-py3-none-any.whl (46.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page