Skip to content

Commit f03bd53

Browse files
committed
fix #96 49
1 parent 3b0262a commit f03bd53

File tree

8 files changed

+55
-7
lines changed

8 files changed

+55
-7
lines changed

..txt

-4
This file was deleted.

_programs.json

-1
This file was deleted.

main.py

-2
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,6 @@ def serve_docs_app(subpath):
8383
'cb_docs' is the output of `npx vuepress build pages/`
8484
from the 'docs' repository
8585
"""
86-
print("Running docs path")
87-
print(subpath)
8886
if (subpath[-1] == '/'):
8987
subpath = subpath + 'index.html'
9088
return send_from_directory('cb_docs', subpath)

static/js/blockly/blocks.js

+33
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,39 @@ Blockly.Python['coderbot_adv_stop'] = function(block) {
428428
return 'get_bot().stop()\n';
429429
};
430430

431+
// servo
432+
Blockly.Blocks['coderbot_move_servo'] = {
433+
// Block for moving forward.
434+
init: function() {
435+
this.setHelpUrl('http://code.google.com/p/blockly/wiki/Motor');
436+
this.setColour(40);
437+
438+
this.appendDummyInput()
439+
.appendField(Blockly.Msg.CODERBOT_MOVE_SERVO)
440+
.appendField(new Blockly.FieldDropdown([[Blockly.Msg.CODERBOT_MOVE_SERVO_1, "0"],
441+
[Blockly.Msg.CODERBOT_MOVE_SERVO_2, "1"]]), 'SERVO');
442+
this.appendValueInput('ANGLE')
443+
.setCheck('Number')
444+
.appendField(Blockly.Msg.CODERBOT_MOVE_SERVO_ANGLE);
445+
this.setInputsInline(true);
446+
// Assign 'this' to a variable for use in the tooltip closure below.
447+
var thisBlock = this;
448+
this.setTooltip(function() {
449+
var mode = thisBlock.getFieldValue('ACTION');
450+
return TOOLTIPS[mode] + Blockly.Msg.CODERBOT_MOVE_SERVO_TIP_TAIL;
451+
});
452+
this.setPreviousStatement(true);
453+
this.setNextStatement(true);
454+
}
455+
};
456+
457+
Blockly.Python['coderbot_move_servo'] = function(block) {
458+
// Generate Python for servo control.
459+
var servo = block.getFieldValue('SERVO');
460+
var angle = Blockly.Python.valueToCode(block, 'ANGLE', Blockly.Python.ORDER_NONE);
461+
var code = "get_bot().servo(servo=" + servo + ", angle=" + angle + ")\n";
462+
return code;
463+
};
431464

432465
Blockly.Blocks['coderbot_camera_photoTake'] = {
433466
// Block for taking a picture.

static/js/blockly/bot_en.js

+5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ Blockly.Msg.CODERBOT_MOVE_ADV_TIP_LEFT = "left"
2525
Blockly.Msg.CODERBOT_MOVE_ADV_TIP_TAIL= " at speed (0-100%) for time (seconds)"
2626
Blockly.Msg.CODERBOT_MOVE_MOTION_MOVE_TIP = "move bot, using vision to control"
2727
Blockly.Msg.CODERBOT_MOVE_MOTION_TURN_TIP = "turn bot, using vision to control"
28+
Blockly.Msg.CODERBOT_MOVE_SERVO = "move servo";
29+
Blockly.Msg.CODERBOT_MOVE_SERVO_1 = "1";
30+
Blockly.Msg.CODERBOT_MOVE_SERVO_2 = "2";
31+
Blockly.Msg.CODERBOT_MOVE_SERVO_ANGLE = "angle";
32+
Blockly.Msg.CODERBOT_MOVE_SERVO_TIP_TAIL= " servo angle (-90..90°)"
2833
Blockly.Msg.CODERBOT_MOVE_STOP = "stop";
2934
Blockly.Msg.CODERBOT_SAY = "say";
3035
Blockly.Msg.CODERBOT_LOCALE_EN = "English";

static/js/blockly/bot_fr.js

+5
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ Blockly.Msg.CODERBOT_MOVE_ADV_TIP_LEFT = "à gauche"
2323
Blockly.Msg.CODERBOT_MOVE_ADV_TIP_TAIL= " avec une vitesse (0-100%) durant (secondes)"
2424
Blockly.Msg.CODERBOT_MOVE_MOTION_MOVE_TIP = "déplace le robot, en utilisant la caméra pour controller"
2525
Blockly.Msg.CODERBOT_MOVE_MOTION_TURN_TIP = "tourne le robot, en utilisant la caméra pour controller"
26+
Blockly.Msg.CODERBOT_MOVE_SERVO = "move servo";
27+
Blockly.Msg.CODERBOT_MOVE_SERVO_1 = "1";
28+
Blockly.Msg.CODERBOT_MOVE_SERVO_2 = "2";
29+
Blockly.Msg.CODERBOT_MOVE_SERVO_ANGLE = "angle";
30+
Blockly.Msg.CODERBOT_MOVE_SERVO_TIP_TAIL= " servo angle (90..90°)"
2631
Blockly.Msg.CODERBOT_MOVE_STOP = "stop";
2732
Blockly.Msg.CODERBOT_SAY = "dit";
2833
Blockly.Msg.CODERBOT_LOCALE_EN = "English";

static/js/blockly/bot_it.js

+5
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ Blockly.Msg.CODERBOT_MOVE_ADV_TIP_LEFT = "sinistra"
2525
Blockly.Msg.CODERBOT_MOVE_ADV_TIP_TAIL= " a velocità (0-100%) per tempo (secondi)"
2626
Blockly.Msg.CODERBOT_MOVE_MOTION_MOVE_TIP = "muovi bot, usando la camera per il posizionamento"
2727
Blockly.Msg.CODERBOT_MOVE_MOTION_TURN_TIP = "gira il bot, usando la camera per il posizionamento"
28+
Blockly.Msg.CODERBOT_MOVE_SERVO = "muovi servo";
29+
Blockly.Msg.CODERBOT_MOVE_SERVO_1 = "1";
30+
Blockly.Msg.CODERBOT_MOVE_SERVO_2 = "2";
31+
Blockly.Msg.CODERBOT_MOVE_SERVO_ANGLE = "angolo";
32+
Blockly.Msg.CODERBOT_MOVE_SERVO_TIP_TAIL= " angolo del servo (-90..90°)"
2833
Blockly.Msg.CODERBOT_MOVE_STOP = "stop";
2934
Blockly.Msg.CODERBOT_SAY = "pronuncia in";
3035
Blockly.Msg.CODERBOT_LOCALE_EN = "Inglese";

templates/blocks_adv.xml

+7
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,13 @@
279279
</block>
280280
</value>
281281
</block>
282+
<block type="coderbot_move_servo">
283+
<value name="ANGLE">
284+
<block type="math_number">
285+
<field name="NUM">1</field>
286+
</block>
287+
</value>
288+
</block>
282289
<block type="coderbot_adv_stop"></block>
283290
<block type="coderbot_sleep">
284291
<value name="ELAPSE">

0 commit comments

Comments
 (0)