turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » Ailibot与Blockly教程 » Ailibot-Blockly教程-创建不带输出输入的block

Ailibot-Blockly教程-创建不带输出输入的block

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

说明

  • 介绍如何实现不带输出或输入的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群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: Ailibot-Blockly教程