替代机器人编程语言

robot-brains的Python项目详细描述


机器人大脑

ftc“简单机器人编程”替代blockly(过于简单,没有 支持模块)和Java(非常复杂,没有真正支持 机器人编程)。

目标

  • 首先,也是最重要的,易于编程。

    • 这是针对高中生谁从来没有编程之前。
  • 模块化

    • 允许将程序表示为一组独立的比特大小 模块。

    • 允许在不同的程序中重用模块(ftc“opmodes”)。

    • 支持创建团队库,这些库可以在每个季节重复使用 季节。

      • 这使得团队能够捕获和重用他们所学到的知识,从而 可以在一个赛季到下一个赛季不断提高。
  • 直接支持状态机。

    • 通常,机器人的自治程序被绘制成状态机 连接在一起的动作链,在决策点上分支。

    • 这种语言直接支持使用决策逻辑表 分支决策点,并为以下操作标记代码块 与简单的“goto”语句链接。

      • 这种语言没有堆栈,因此无限循环的goto直接 支持。
  • 自主编程很容易。

    • 在没有堆栈的情况下,很容易运行多个自治线程 同意。例如,提升电梯时向前移动5英尺 14英寸。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为引用变量指定默认值   java在2D数组中旋转innersquare   java将hashmap键值与int进行比较   java程序中的并发监视器陷入死锁   安卓 java。lang.NoClassDefFoundError:java。awt。光标   java有没有更好的方法来引用包含对象的对象?   如何在Java编程中循环代码块   java如何在Junit5中使用Serenity?   java使用ANTLR识别JavaScript文件中的全局变量声明   EJB查询对象生成的java视图SQL?   java查找股票报价的范围   java错误:(453,69)不允许使用字符串类型(在值为“”的“活动\u水平\u边距”处)   java安装的环境变量   amazon web服务在使用awssdkjava上载到S3存储桶时发生直接错误   java在Android的ArrayList中添加相等的值   尝试打开MyEclipse Enterprise Workbench时出现ide“无法创建java虚拟机”错误   java如何使用单元格指定的行和列更改jTable的单元格颜色?   java如何等待文件从系统目录复制到具有根访问权限的外部存储