TurtleBot3-Blockly入门教程-创建不带输出或输入的block

TurtleBot3-Blockly入门教程-创建不带输出或输入的block

说明:

  • 介绍如何实现不带输出或输入的block

不带输出或输入的block:

  • 一个块通常配置一些后端功能,而不需要输入或产生任何输出到屏幕或机器人上。
  • 一个例子是校准IMU(惯性测量单元)
  • 如图:

请输入图片描述

  • 它不一定需要输入或产生输出,而只需在配置期间用硬编码的值校准IMU。
  • 增加两个js文件
  • 文件1:
Blockly.Python['calibrate_imu'] = function(block) {

var code = "";
code += Blockly.readPythonFile("../blockly/generators/python/scripts/brain/calibrate_imu.py");
return code;

};
  • 文件2:
Blockly.Blocks['calibrate_imu'] = {
  init: function() {
    this.appendDummyInput()
        .appendField("Calibrate IMU");
    this.setPreviousStatement(true);
    this.setNextStatement(true);
    this.setColour(0);
    this.setTooltip('');
    this.setHelpUrl('http://erlerobotics.com/docs/Robot_Operating_System/ROS/Blockly/Intro.html');
  }
};

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: TurtleBot3-Blockly入门教程