ok
CHOOSE YOUR LANGUAGE

Zenbo APP Builder – Blocks (API) Description

Neck
Body
Face
Speech
Audio
LED
Camera
Detection
Multimedia
Interface
Built-in Movement
Loop
Variable
Logic

Event
Others

 

Neck 


Neck Movement

Ask robot to turn its head with specified speed level.

 Parameters
 Blocking  Run next block after current function has finished.
 Non-Blocking  Run next block after current function has started.
 Speed  1 ~ 3
 Vertical  -15° ~ 55° 
 Positive value means that the robot will look up.
 Horizontal  -45° ~ 45°
 Positive value means that the robot will turn to the left.

 

 

Body 


Body Movement

Move a relative distance with specified direction and speed level.

 Parameters
 Blocking  Run next block after current function has finished.
 Non-Blocking  Run next block after current function has started.
 Speed  1 ~ 7
 Direction  Up, down, left, right.
 Forward: Go forward
 
Backward: Go backward; turn back and go straight and then turn back again.
 
Left: Turn left and go straight
 
Right: Turn left and go straight
 Distance  Relative distance in centimeters.

 

 

Body Rotation

Rotate a relative angle with specified speed level.

 Parameters
 Blocking  Run next block after current function has finished.
 Non-Blocking  Run next block after current function has started.
 Speed  1 ~ 7
 Angle  Relative rotational angle in degrees.

 

 

Face 


Face Expression

Set the robot expression.

 Parameters
 Face type  1. interested  2. doubting  3. proud  4. default  5. happy
 6. expecting  7. shocked  8 .questioning  9. impatient  10. confident
 11. active  12. pleased  13. helpless  14. serious  15. worried
 16. pretending  17. lazy  18. aware_R  19. tiredZenbo  20. shy
 21. innocent  22. singing  23. aware_L  24. default_still  

 

 

Speech 


Speak

Ask robot to speak one string among three strings.

 Parameters
 Speed  Slow, medium, fast.
 String  Candidate sentences of text to speech.

 

 

Speak

Ask robot to speak given string.

 Parameters
 Speak  Sentence of text to speech.
 Speed  Slow, medium, fast.

 

 

Audio 


Audio Recording

Ask robot to record sound.

 Parameters
 Duration  The length of the recoding in seconds.

 

 

Play Recorded Audio

Ask robot to play the sound that was just recorded.

 Parameters
 Volume  Volume of media sound.
 Duration  The length of time that the recording would be played in seconds.

 

 

Stop Playing Recorded Audio

Ask robot to stop playing the recorded sound.

 Parameters
 None

 

 

Stop Audio Recording

Ask robot to stop recording sound.

 Parameters
 None

 

 

LED 


Wheel LED at Non-Blocking

Control wheel lights.

 Parameters
 Side  Right, left, both.
 
Right: Lights on right side.
 
Left: Lights on left side.
 
Both: Lights on both sides.
 Type  Led pattern. 
 Blink, Twinkle.
 Breathing, Marquee,
 Charging, Static.
 Display  Number for turning on led. 8 LEDs on each side.
 
One: Turn on one LED.
 
Quarter: Turn on 2 LEDs.
 
Half: Turn on 4 LEDs.
 
All: Turn on all LEDs.
 Color  The color for LED lights. 
 Select color by the color picker.
 Brightness  0~100, 0 means turning off the light.
 Duration  The length of time that the LED would be turned on in seconds.

 

 

Stop Wheel LED

Stop wheel lights.

 Parameters
 None

 

 

Camera 


Take a Picture

Ask robot to take a picture.

 Parameters
 None

 

 

Show Took Picture

Ask robot to display the picture that was just captured.

 Parameters
 Duration  The length of time that the picture would be displayed in seconds.

 

 

Video Recording

Ask robot to record video.

 Parameters
 Duration  The length of the recoding in seconds.

 

 

Stop Video Recording

Ask robot to stop recording video.

 Parameters
 None

 

 

Play Recorded Video

Ask robot to play the video that was just recorded.

 Parameters
 Volume  Volume of media sound.
 Duration  The length of time that the video would be played in seconds.

 

 

Stop Recorded Video

Ask robot to stop playing the recorded video.

 Parameters
 None

 

 

Detection 


When Battery

If the battery encounters the condition, run inner blocks.

 Parameters
 Condition  Above, below.
 Value  Percentage of battery remaining (0~100).

 

 

When In Charge

If the robot detects that the hardware is in charge, run inner blocks.

 Parameters
 None

 

 

When Not in Charge

If the robot detects that the hardware is not in charge, run inner blocks.

 Parameters
 None

 

 

When Face was Detected

If the robot detects a person's face, run inner blocks.

 Parameters
 None

 

 

When Hear

If the robot hears a specific command, run inner blocks.

 Parameters
 Context  Input Context of Dialog System.
 Intent Id  Let dialog state set to specific plan.

 

 

Multimedia 


Play Media at Non-Blocking

Play selected media source, adjust volume and duration with given value.
When robot plays the media, it will also run the inner blocks at the same time.

 Parameters
 Source  The file that you want to play, it can be video or music file.
 Volume  Volume of media sound.
 Duration  The length of time that the source would be played in seconds.

 

 

Play Media at Blocking

Play selected media source, adjust volume and duration with given value.

 Parameters
 Source  The file that you want to play, it can be a video or music file.
Volume  Volume of media sound.
 Duration  The length of time that the source would be played in seconds.

 

 

Stop Media Playing

Stop playing the media source.

 Parameters
 None

 

 

Interface 


Tips UI

Show a Built-In user interface to hint user how to command robot.

 Parameters
 Tips UI’s ID  The tips id.
 Countdown UI Title  Volume of media sound.
 Countdown UI Duration  The length of time that the source would be played in seconds.
 Item  Tips’ list.
 
Hint: Action Description.
 
Content: Voice commands definition.

 

 

ListView UI

Display a list view on screen, show correspond string in view, selected item by voice or click.
Each item’s behavior would be defined in the Event Receive Block.

 Parameters
 Text-To-Speech  Ask robot to speak when list view is shown.
 Title  Title shown above list view.
 Intent Id  Voice commands settings.
 IntentId: Let dialog state set to specific plan.
 Value: Instances set in Concepts of Dialog System.
 Context: Input Context of Dialog System.
 Tips UI’s ID  Defin that which Tips would be executed.
 Event  Event’s ID:  Call the event which user wants when the item is selected.
 Event string:  Text to show on item

 

 

GridView UI

Display a grid view on screen, show correspond string in view , selected item by voice or click.

 Parameters
 Text-To-Speech  Ask robot to speak when grid view is shown.
 Title  Title shown above grid view.
 Intent Id  Voice commands settings. 
 
IntentId: Let dialog state set to specific plan.
 Value: Instances set in Concepts of Dialog System.
 Context: Input Context of Dialog System.
 Tips UI’s ID  Defined that which Tips would be executed.
 Event  Event’s ID:  Call the event which user wants when the item is selected.
 Media Source:  Picture to show on item

 

 

Built-in Movement 


Recursive Movement

Ask robot to do specific action.
It is a non-stop action till call “Stop Movement” is received. You also can use other blocks like “Logic” or “Detection” blocks to interrupt it.

 Parameters
 Action type  15. Dance_b_1  17. Music_1  21. Dance_s_1
 24. Dance_2  25. Shake_head_4  26. Head_twist_1

 

 

One-Time Movement

Ask robot to do specific action.

 Parameters
 Action type  0. Default_1  1. Default_2  2. Nod_1  3. Head_up_1  4. Head_up_2
 5. Shake_head_1  6. Head_up_3  7. Head_up_4  8. Head_down_1  9. Head_down_2
 10. Head_down_3  11. Shake_head_2  12. Head_down_4  13. Head_up_5  14. Head_down_5
 16. Head_up_5  18. Turn_left_1  19. Turn_left_2  20. Shake_head_3  22. Body_twist_1
 23. Body_twist_2  27. Dance_3  28. Shake_head_5  42. Head_down_6  43. Head_down_7
 44. Turn_right_1  45. Turn_right_2  46. Turn_left_reverse_1  47. Turn_right_reverse_1  48. Turn_left_reverse_2
 49. Turn_right_reverse_2  54. Head_up_6      

 

 

Stop Movement 

Stop running specific action.

 Parameters
 None

 

 

Loop 


Repeat _ times...do

How many times you want to play the inner blocks.

 Parameters
 Repeat  Number of times you want to repeat.

 

 

While...do

While the condition is true, run the inner blocks repeatedly.

 Parameters
 Condition setting with other blocks, like “Variable” and “Others” blocks.

 

 

Variable 


Set ... to

Variable setting. Pass a value to a specific variable.

 Parameters
 Item  Name of variable.
 You can also add one new variable from the drop down menu.

 

 

Battery Percentage

Get battery percentage. 

 Parameters
 None

 

 

Listen

Ask robot to listen to command.

 Parameters
Listen  == : Checks if the values of two operands are equal or not. If yes, then the condition becomes true.
 != : Checks if the values of two operands are equal or not. If the values are not equal, then the condition becomes true.
 Intent Id  Voice commands settings. 
 IntentId: Let dialog state set to specific plan.
 Context: Input Context of Dialog System.

 

 

Speaker Volume

Get Text-To-Speech‘s volume.

 Parameters
 None

 

 

Number to Setting

Value of integer type.

 Parameters
 Number to setting

 

 

Make a Variable

Creating new variables or using existing variables.

 Parameters
 Variable Names

 

 

Is In Charge

Checks if robot is in charge or not.

 Parameters
 In Charge  Checks if robot is in charge or not. If in charge, then the block becomes true.
 Not In Charge  Checks if robot is in charge or not. If not in charge, then the block becomes true

 

 

Human Body Detected

Checks if somebody is detected.

 Parameters
 None

 

 

Variable Operation

Adds or subtracts 1 from a variable.

 Parameters
 Variable  Select which variable value would be changed.

 

 

Logic 


If ... do

If the condition is true, run the inner blocks.

 Parameters
 Condition setting with other blocks, like “Variable” and “Others” blocks.

 

 

Condition Setting Blocks

If the first variable is equal to the second variable, run the inner blocks.

 Parameters
 Condition setting with other blocks, like “Variable” and “Others” blocks.

 

 

Operation

Called Logical AND operator. If both the operands are non-zero, then the condition becomes true.

 Parameters
 Condition setting with other blocks, like “Variable” and “Others” blocks.

 

 

Boolean

Value of boolean type.

 Parameters
 Boolean to setting

 

 

Event 


Broadcast 

Process the specific ID of Event.
The Event’s behavior can be defined in “When receive” block

 Parameters
 Call the specific event which user wants.

 

 

When receive 

 The block would be trigged when “Broadcast” is running with corresponding Event’s id.

 Parameters
 Event’s ID

 

 

Event's ID  and Medio Source

An element for Grid view extensions.

 Parameters
 Event’s ID  Call the event which user wants when the item is selected.
 Media Source  Picture to show on item.

 

 

Event's ID and String

An element for List view extensions.

 Parameters
 Event’s ID  Call the event which user wants when the item is selected.
 String  Text to show on item.

 

 

Others 


Start

Project’s entry point. This shows which block stack would be executed.

 Parameters
 None

 

 

String

Value of string type.

 Parameters
 String  Text to setting

 

 

Waiting(sec)

Do nothing for the specified number of seconds.

 Parameters
 The length of the waiting in seconds.
Go To Top