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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file robot-brains-0.1.0.tar.gz.

File metadata

  • Download URL: robot-brains-0.1.0.tar.gz
  • Upload date:
  • Size: 43.5 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for robot-brains-0.1.0.tar.gz
Algorithm Hash digest
SHA256 59477d2db605d866a3c78bb1bdcbf1f5c5d3ddec4e3d465e2578740e16ddb18c
MD5 1198226c24516ceb713b38e3f2eb337b
BLAKE2b-256 888f640659c3894308292adab9597e76b5613d923ed212304ff810e297851b16

See more details on using hashes here.

File details

Details for the file robot_brains-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: robot_brains-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for robot_brains-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e748977cb3b079e30edade31126c845413fa88e49b389dd765bc9cf4cabea3a6
MD5 a86feb51fdbd49d1b22c05935809cff3
BLAKE2b-256 eb11a51a45143514932b484d885e6e368e0049251bdeb9474d287331e302259a

See more details on using hashes here.

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