Edit on GitHub

BIOLOID Comprehensive

Introduction

Robots of 18 DOF can be built with Comprehensive Kit including the contents in Beginner Kit, and it provides 26 examples of robots.

Getting Started

Part List

Preparation

As shown in BIOLOID learning material, CM-5 is supposed to support existing BIOLOID software (Behavior Control Program, Motion Editor etc). Therefore, if you want to use RoboPlus software in CM-5, you need to change the firmware into other firmware which supports Roboplus. However, if you change the firmware, you would no longer be able to use the existing Bioloid software.

The new-upgraded RoboPlus is an integrated programming software which can control Robotis products. Therefore, CM-5 based robots can be controlled by programming with RoboPlus. The usage is as below.

  1. Download the Latest Version of RoboPlus.
  2. Execute RoboPlus after installation.
  3. Select RoboPlus Manager.
  4. Connect CM-5 with the PC using serial cable.
  5. Execute Firmware Wizard by pressing Control Restoration icon on RoboPlus Manager.

Firmware-Recovery-1

Firmware-Recovery-2

  1. Select the port connected to the controller. Users must set manually the port connected to the controller. Finish other programs and continue the process since the controller cannot be recognized in case the port is in use. Select the port connected to the controller and press “Find” button.

Firmware-Recovery-3

  1. Turn the power of the controller off and on. To find the controller, the controller to be restored must be turned off and on.

Firmware-Recovery-4

  1. Check the controller information. When the controller is found, the information of current controller and the firmware to download are appeared. Check the model name whether the controller is connected by the user or not. (The version of controller information is for Boot Loader, not for firmware.)

Firmware-Recovery-5

  1. Start the firmware installation again. Press “Next” button to start firmware restoration. Please be careful not to interrupt the connection or turn the power off until it is completed.

Firmware-Recovery-6

  1. Check the controller firmware re-installation result.

Firmware-Recovery-7

Executing above procedure, CM-5 can be programmed with RoboPlus. Try to make the best robot with upgraded RoboPlus.

Operating

Before executing the program, the appropriate task codes and motions must be downloaded into the robot.

  1. Turn on the power. If it is not charged, POWER LED does not blink. Please refer to Charging.

Operating-1

  1. Make the LED on Play blink by pressing MODE button.

Operating-2

  1. Press START button to execute the program. The LED is not blinking while the program is being executed.

Operating-3

Charging CM-5

To move a robot when it is not connected with SMPS, you have to use a battery. If the battery is discharged, please use by charging it according to following procedures.

  1. Connect SMSPS to CM-5.

  2. Turn on the CM-5 Power and press the U button

Note While the CM-5 is being charged, the power LED blinks. The speed of blinking shows how much it is left before finishing the charging. It will be more faster as it completes the charging. Once the charging is done, it will blink for every 2 seconds.

Tutorial

Screen Output

Objective for this tutorial is to print 1 and 2 on the output screen as below.

Screen-Output-1

Write Task Code

  1. Execute RoboPlus Task Program.

    As seen in the picture below, go to Start > All Programs > ROBOTIS > RoboPlus > Software > RoboPlus Task to execute RoboPlus Task.

    Screen-Output-2

    • RoboPlus Task Initial Screen

    Screen-Output-3

  2. Select a Controller.

    Double click an empty line or press Enter, In the Select Control window, select the controller to use, then press the OK button.

    Screen-Output-4

  3. Generating Start Program.

    Select Start Program from the Select Instruction Type window, Start Program will be automatically generated in RoboPlus Task.

    Screen-Output-5

  4. Input Endless Loop command

    To print the numbers on the screen endlessly, use the Endless Loop command(Create a command line). Double click or press Enter on an empty line between { and } of Start Program to invoke the Select Instruction Type window. Select Loop > Endless Loop(while(1)) from the list.

    Screen-Output-6

  5. Input Load command

    Use Load command to input a Print command, which is needed to print numbers on the screen. Insert Execute > Load (Assignment value) into an empty line between { and } of Endless Loop.

    Screen-Output-7

  6. Load 1 into Print

    Choose the left parameter ( ? ) among the Load parameters(Explanation on the parameter). The left parameter receives input from the right parameter. Double click the left parameter ( ? ), or press Enter key after clicking it once to invoke the Select Parameter Window. Select Controller > Print then press OK.

    Screen-Output-8

    Select Constant Numbers > Number > 1 for the right parameter ( ? ) in the same way.

    Screen-Output-9

    When both parameters of the Load command have been set, it should look like below.

    Screen-Output-10

  7. Load 2 into Print with Line

    Select } under Print command (at the end of the endless loop section), and add new lines by pressing the Space key. Repeat Steps 5 and 6 to input the Load command and to input Controller > Print with Line and 2. The final task code is shown below.

    Screen-Output-11

  8. Save Task Code

    Press Ctrl + S or the Save icon.

    Screen-Output-12

Download Task Code

Download the task code created above.(How to Download Task Code)

Execute Task Code

  1. Open the Program Output Monitor

    To see the output of the program, you must open the Program Output Monitor BEFORE executing the program. There are three ways to open the Program Output Monitor.

    • Click on the View Print of Program in the Download Program window

      Screen-Output-13

    • Click on the View Print of Program button in TOOLS.
    • Press F5 or click on View Print of Program (V) menu under Program (P).
  2. Executing the Program

    When you turn on the controller, the LED will blink, showing it is in standby mode. Press the MODE button to move it to PLAY, then press START to execute the downloaded task code. You should see “1” and “2” being printed on the Program Output Monitor.

    Screen-Output-1

Button & LED

Objective for this tutorial is to program the U button to turn the AUX LED on and the D button to turn it off. Pressing the START button will end the program.

Write Task Code

Button_LED

Download Task Code

Download the task code created above.(How to Download Task Code)

Execute Task Code

Execute the program and check whether the AUX LED turns on when you press the U button and turns off when you press the D button. Press START button to end.

Attacking Duck

Objective for this tutorial is to build an attacking duck which attacks approaching objects. Please refer to 2-2-11 Attacking Duck of the assembly manual and complete the hardware.

Caution Do not approach your face near the robot when the power is on. You may get injured by the robot.

Attacking_Duck-1

The attacking patterns of the duck are as follows.

Write Task Code

Attacking_Duck-2

  1. Enter the basic value of the motor’s moving speed and Call initial behavior.

  2. If an object is detected from the left side of the robot, turn the beak left.

If an object is detected by the left distance sensor of AX-S1, the location value (present location value of the ID[1] joint + 20) is entered as the goal position to turn left. However, to prevent from turning too much, it is written to move only if the present location value is less than 812.

  1. If an object is detected from the right side of the robot, turn the beak right.

If an object is detected by the right distance sensor of AX-S1, the location value (present location value of the ID[1] joint -20) is entered as the goal position to turn right. However, to prevent from turning too much, it is written to move only if the present location value is greater than 212.

  1. Attack if an object is detected at the front If an object is detected by the central distance sensor of AX-S1, the robot attacks by calling “Attack with beak.”

Attacking_Duck-3

  1. Make Initial Behavior

Move the beak in the center by inputting proper goal position value(512) into ID[1] joint, and then call “Attack with Beak” once to make initial behavior.

  1. Make Attack Behavior

Make behaviors such as attack behaviors and raising head (ready behavior) by inputting proper goal position values into ID[2], ID[3] joints, and program “Behavior Wating(7)” function which can stop the behavior control program processing shortly until each behavior is completed.

Download Task Code

Download Complete Task Code (How to Download Task Code)

Execute Task Code

Play the downloaded task code. Check if the attacking duck attacks an approaching object or not. Do not approach your face near the robot when the power is on. You may get injured by the robot.

Attacking_Duck-4

Obstacle Detecting Car

Objective for this tutorial is to build an intellectual car which runs and avoids obstacles. Please refer to 2-2-9 Obstacle Detection Car of the assembly manual and complete the hardware.

Obstacle_Car-1

The behavior patterns of the obstacle detection car pursuant to obstacle detection in each direction are as follows.

Left Front Right Behavior Pattern
- - - Forward
O - - Turn Right
- O - Backward
O O - Turn Right
- - O Turn Left
O - O Forward
- O O Turn Left
O O O Stop

The mode of the robot is changed to wheel mode (infinite spinning mode) to use AX-12+ as the wheels of the obstacle detection car. Using RoboPlus Manager, set both the CW location limit value and the CCW location limit value of AX-12+ to 0.

Obstacle_Car-2

Write Task Code

Obstacle_Car-3

  1. Save the basic value of the motor’s moving speed as the variable

  2. Use the standard value of the object detection and the object detection existence to judge object detection. To do so, set the object detection standard value.

  3. Call appropriate motion functions pursuant to the object detection existence value. (Obstacle Detection Direction)

Obstacle_Car-4

  1. Make Stop / Forward / Backward / Turn Right / Turn Left Motions. Each motor’s moving speed is set by adding moving speed value which is the set speed value at the beginning and CW:0 and CCW:0 which represent directions.

Download Task Code

Download Complete Task Code (How to Download Task Code)

Execute Task Code

Play the downloaded task code. Check if the obstacle detection car runs and avoids the obstacles.

Obstacle_Car-5

Walking Droid 1

Objective for this tutorial is to make a walking droid which walks forward in normal situation and avoids obstacles. Since the walking droid uses various postures when it performs such as walking, avoiding obstacles, etc., it is convenient to use by saving the postures as motions.

The following table represents the behavior patterns of the walking droid pursuant to surroundings and motion status.

Status Behavior
Initially executed Stay in basic posture
No obstacles Walking forward
Obstacles Found Stop and walking backward
After walking backward Changing direction to the left
Obstacles found even if turned left Changing direction to the left

Besides duplicated motions, 4 motions must be made as below, and the robot can avoid obstacles while walking.

Make Motions

  1. Execute RoboPlus Motion and connect to the controller. (See “Connect Robot”)

Walking_Droid-1

Walking_Droid-2

  1. Enter the name on the page 1 to make “Stop” motion, and then add steps.

Walking_Droid-3

  1. The joint values of ID 1, 2, 3, 4 are set to 512. The values are applied to the robot if the rightward arrow is pressed, and the set posture can be checked. (This is the method that users enter the joint values directly.)

Walking_Droid-4

  1. Adjust the executing time. It is set to 0.072 second which is the fastest time.

Walking_Droid-5

  1. Enter the name on the page 12 to make “Walking Forward” motion, and then add steps.

Walking_Droid-6

  1. Turn off torques of all joints by pressing torque-off button. You can see all the joint values are set to “OFF.”

Walking_Droid-7

Walking_Droid-8

  1. The posture of robot are set by users. The following picture shows the walking posture of the walking droid.

Walking_Droid-9

  1. As shown above, if the posture of robot is set and the “Torque-on” button is pressed, the present joint values of the robot are entered automatically to the posture of robot. The currently entered robot’s joints can be read as steps’ posture if the leftward arrow button is pressed(This is the method that users read the joint values from the robot).

Walking_Droid-10

  1. Repeating the procedure from number 5, add “Walking Forward” posture to each step. If the posture addition is completed, adjust the stop time and the execution time properly.

Walking_Droid-11

  1. If the motion execution button is pressed, the steps of present page are executed sequentially. Check if the robot is operating well.

Walking_Droid-12

  1. Using the same method so far, add “Walking Backward” on the page 13 and “Turn Left” on the page 15.

Walking_Droid-13

  1. Save the works have been done so far.

Walking_Droid-14

Download Motion File

Download Example Motion File (How to Download Motion File)

Walking Droid 2

Execute Motions

To use this motion after saving the motions written on RoboPlus Motion in CM-5, the motions of CM-5 must be executed in the task code. Using the two parameters, the motions of robots can be executed.

Walking_Droid-15

“Load” command must be used to execute the motions. If the “Load” command is selected, two parameter are created. In one parameter on the left, Motion Page in Controller -> Motion is selected, and in the other parameter on the right, the motion page number which includes desired motions is entered. If the task code is written as below and downloaded and executed in CM-5, the saved motions are executed on the page 5.

Walking_Droid-16

Executing Asynchronous Motions

It is a motion control method which makes robots do the next work without checking motion status of the robots. It is suitable for beginners because understanding the code is very intuitive. However, it may not be controlled as desired since duplicate execution can happen during the motion execution.

Executing Synchronous Motions

It is a motion control method which make robots do the next work after completing the execution by checking the motion status of the robots. It is suitable for intermediate-level users because the concept of Multi-Task is needed. In the case of infinite repetition motions, the task code must be written well since it may wait continuously when the motion status is checked.

Walking_Droid-17

Infinite Repetition Motions

It is effective to make regularly-repeated motions such as walking as an infinite repetition motion.

Write Task Code

Walking_Droid-18

  1. Call “Ready” when it is executed for the first time.
  2. Call “Forward” if there is no obstacle.
  3. If an object is detected by Central Distance Sensor, Stop and walk backward,and then turn left.
  4. Even though it turns left, if an object is detected by Central Distance Sensor, it turns left until no object is detected.

Walking_Droid-19

  1. Write a function which executes the motion on the page 1 where the “Ready” motion is saved. To wait until the motion is complete after execution, Call the function “WaitMotion.”
  2. Write a function which executes the motion on the page 12 where the “Forward” motion is saved. To wait until the motion is complete after execution, Call the function “WaitMotion.”
  3. Write a function which executes the motion on the page 13 where the “Backward” motion is saved. To wait until the motion is complete after execution, Call the function “WaitMotion.”
  4. Write a function which executes the motion on the page 15 where the “TurnLeft” motion is saved. To wait until the motion is complete after execution, Call the function “WaitMotion.”
  5. Check the parameter value of the motion status, and write a function which waits while the motion is operating.

Download Task Code

Download Complete Task Code (How to Download Task Code)

Execute Task Code

Play the downloaded task code. Leave obstacles on the way of the path, and then check if the walking droid avoids the obstacles and walks.

Walking_Droid-20

Walking Droid 3

After adding turn-right motion to previously built Walking Droid, let us try wireless control(Zigbee Communication) using RC-100. Referring to Building Walking Droid 1 - Making Motion, you can make the right-turn motion additionally on the page 4 of the motion. For Zigbee communication, CM-5 and RC-100 are equipped with ZIG-100 module. (Please refer to the explanation pages on CM-5 and RC-100.)

If U / L / D / R buttons of RC-100 are pressed, the Walking Droid performs forward / turn left / backward /turn right motions.

Write Task Code

Based on previously written task code in Building Walking Droid 2 - Task Code:

Walking_Droid-21

  1. Wait until the new wireless data is coming in, and if the data is coming in, it is saved in the received data variable.
  2. In the received data, only the values regarding U / D / L / R keys in RC-100 are sorted by & Bit Calculation.
  3. Compose the conditional sentences to perform forward / backward / turn left / turn right pursuant to the pressed buttons among all buttons. RC-Call “Ready” at the moment of releasing the pressed button of RC-100.
  4. Write a function which executes the motion on the page 14 where the “TurnRight” motion is saved. To wait until the motion is complete after execution, call the function “WaitMotion.”

Download Task Code

Download Complete Task Code (How to Download Task Code) Download Example Motion File (How to Download Motion File)

Execute Task Code

Play the downloaded task code. Using RC-100, check if the robot moves to the desired directions by performing forward / backward / turn left / turn right motions.

Converting .bpg to .tsk

Objective for this tutorial is to convert .bpg files written in Behavior Control Program into the Task code (.tsk) for RoboPlus Task.

Open .bpg File

  1. Open .bpg file using Open Press Menu ≫ File(F) ≫ Open(O), Shortcut(Ctrl + O), or Open() to select a file.

  2. Open .bpg file using Drag & Drop Drag .bpg file to RoboPlus Task.

Convert_tsk_01

Convert Commands

RoboPlus Task Behavior Control Program 1.0
Convert_tsk_02 Convert_tsk_03
RoboPlus Task Behavior Control Program 1.0
Convert_tsk_04 Convert_tsk_05
RoboPlus Task Behavior Control Program 1.0
Convert_tsk_06 Convert_tsk_07
RoboPlus Task Behavior Control Program 1.0
Convert_tsk_08 Convert_tsk_09
RoboPlus Task Behavior Control Program 1.0
Convert_tsk_10 Convert_tsk_11
RoboPlus Task Behavior Control Program 1.0
Convert_tsk_12 Convert_tsk_13
RoboPlus Task Behavior Control Program 1.0
Convert_tsk_14 Convert_tsk_15
RoboPlus Task
Convert_tsk_16
Behavior Control Program 1.0
Convert_tsk_17
RoboPlus Task
Convert_tsk_18
Behavior Control Program 1.0
Convert_tsk_19
RoboPlus Task
Convert_tsk_20
Behavior Control Program 1.0
Convert_tsk_21
RoboPlus Task
Convert_tsk_22
Behavior Control Program 1.0
Convert_tsk_23
RoboPlus Task
Convert_tsk_24
Behavior Control Program 1.0
Convert_tsk_25
RoboPlus Task
Convert_tsk_26
Behavior Control Program 1.0
Convert_tsk_27
RoboPlus Task
Convert_tsk_28
Behavior Control Program 1.0
Convert_tsk_29
RoboPlus Task
Convert_tsk_30
Behavior Control Program 1.0
Convert_tsk_31
RoboPlus Task
Convert_tsk_32
Behavior Control Program 1.0
Convert_tsk_33

Video

Download

The following robots have less than 4 joints and the robots can be built with Beginner kit or Comprehensive Kit. Please refer to the assembly manual for Bioloid Beginner Kit and Comprehensive kit about how to assemble.

Download Task Code

If you want to use RoboPlus program for CM-5 (the controller used for Bioloid Beginner/Comprehensive Kits), you must update the firmware. Please refer to Firmware Update of RoboPlus Manager on how to update firmware.

Preparation

  1. Call the task code(*.tsk) from RoboPlus Task.
    • You can open it by double-clicking the task code file.
    • You can open it using Open File function of RoboPlus Task.
    • You can open it by dragging & dropping on RoboPlus Task.
  2. Connect the PC and the Controller with USB2Dynamixel.
  3. Turn on the power of the controller.

CM-5_to_PC-01

Download

  1. Connect the controller before downloading the task code. To download the task code, the controller must be connected to the PC(Please refer to controller information for information on how to connect the controller to the PC).

  2. Select the correct COM port (if you know) or else use the “Automatic Search” function to easily find out the appropriate port. .

CM-5_to_PC-02

If RoboPlus Task is unable to find a controller, the following error message will be shown.

  1. Select the download menu.

CM-5_to_PC-03

If the program has an error, you must find the error and correct it. (See “rule check error messages”)

  1. Download the program.

CM-5_to_PC-04

If the downloading fails, it will automatically try again from the beginning.

  1. Execute the task code and your robot will move. Turn on the controller and execute the downloaded task code(Please refer to each controller information to learn how to execute the task code).

Download Motion File

File motions can be converted into robot motions.

  1. Open the file motion to download.

  2. Connect to the robot.

  3. Click on the “Download Motion” menu and wait for the download to complete.

Download_Motion-01

  1. Verify that the contents of the file motion have been copied to the robot motion as seen below.

Download_Motion-02

Video

Examples

Beginner Level

The following robots have joints less than 4. The robots can be built with Beginner kit or Comprehensive Kit. Please refer to the assembly manuals for Bioloid Beginner Kit and Comprehensive kit about how to assemble.

Robot Description
1. Crossing Gate
Ex_01
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1]: Joint Mode
- When U button on CM-5 is pressed, the gate will be opened.
- When D button on CM-5 is pressed, the gate will be closed.
2. Universal Gauge
Ex_02
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[2]: Joint Mode
- When U button on CM-5 is pressed, the speed of gauge will be increased.
- When D button on CM-5 is pressed, the speed of gauge will be decreased.
3. Sound Lever Meter
Ex_03
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1]: Joint Mode, AX-S1 ID[100]
- The gauge will move according to the sound volumes detected.
- The sound level can be measured because the gauge makes move more when the sound is getting louder.
4. Crocodile Mouth
Ex_04
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[3]: Joint Mode, AX-S1 ID[100]
- The mouth will be opened when the sensor detects an object.
- The mouth will be opened, if there is an object in the mouth.
- It will play a melody if no object is detected for 10 sec.
5. Pan Tilt
Ex_05
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[3, 4]: Joint Mode
- Upper/lower tilt joint will move upwards, when you press the U button on CM-5.
- Upper/lower tilt joint will move downwards, when you press the D button on CM-5.
- Right/Left pan joint will move rightwards, when you press the R button on CM-5.
- Right/Left pan joint will move leftwards, when you press the L button on CM-5.
6. Parking Gate
Ex_06
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1, 2]: Joint Mode, AX-S1 ID[100]
- If an object is detected from a sensor, the barrier bar will be open vertically.
- If an object is detected from a sensor and the barrier bar is pushed ahead at the same time, the bar will be open horizontally.
- The barrier bar will be closed, if no objects are detected.
7. Melody Car
Ex_07
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1, 2, 3, 4]: Wheel Mode, AX-S1 ID[100]
- It will move forward some distance with melody, when L button is pressed.
- It will move backward some distance with melody, when R button is pressed.
- It will turn right with melody, when U button is pressed.
- It will turn left with melody, when D button is pressed.
8. Robot Arm
Ex_08
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1, 2, 3]: Wheel Mode
- It will rotate its arms rightward, if you press the R button on CM-5.
- It will rotate it arms leftward, if you press the L button on CM-5.
- It will stretch its elbows, if you press the U button on CM-5.
- It will bend over its elbows, if you press the D button on CM-5.
- It will stretch its wrists, if you press the start button and U button at the same time.
- It will bend over its wrists, if you press the start button and D button at the same time.
9. Obstacle Detecting Car
Ex_09
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1, 2, 3, 4]: Wheel Mode, AX-S1 ID[100]
- Operate the detecting car after installing obstacles on the driving path.
- Detect obstacles by itself, and avoid them while driving.
10. Greeting Penguin
Ex_10
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1, 2, 3, 4]: Joint Mode, AX-S1 ID[100]
- If you put on your hands ahead of its head, it will bow.
- If you put on your hands on the right side of its head, it will lift up its right hand.
- If you put on your hands on the left side of its head, it will lift up its left hand.
11. Attacking Duck
Ex_11
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1, 2, 3]: Joint Mode, AX-S1 ID[100]
- If you try to touch on its head with hands, it will attack using its beak.
- If you touch on the right side of its head, it turns its head right.
- If you touch on the left side of its head, it turns its head left.
12. Cliff Detecting Car
Ex_12
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1, 2, 3, 4]: Wheel Mode, AX-S1 ID[100]
- Operate the detecting car after installing cliffs and obstacles on the driving path.
- Detects cliffs and obstacles by it self, and avoid them while driving.
13. Clapping Penguin
Ex_13
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting: AX-12+ ID[1, 2, 3, 4]: Joint Mode, AX-S1 ID[100]
- It will bow, if you put your hands in front of its head.
- It will clap as much times as your clapping sounds are heard.
14. Waking Droid
Ex_14
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting: AX-12+ ID[1, 2, 3, 4]: Joint Mode, AX-S1 ID[100]
- Operate the walking droid, after installing obstacles on walking path.
- Detect obstacles by itself and avoid them while walking by feet.

Intermediate Level

The following robots have joints less than 8. The robots can be built with 4 additional AX-12+ to Beginner Kit or Comprehensive Kit. Please refer to the assembly manual for Bioloid Comprehensive Kit.

Robot Description
1. Probing Robot
Ex_01
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting
AX-12+ ID[1, 2, 3, 4]: Wheel Mode
AX-12+ ID[5, 6, 7]: Joint Mode
AX-S1 ID[100]
- Operate the Probing Robot after installing a various size of obstacles on driving path.
- Please check if it drives avoiding too big obstacles.
- Please checks if it lifts up and puts down small obstacles aside to keep driving.
2. Excavator
Ex_02
Download Assembly Check Task Code
Download Task Code
Download Video
Dynamixel Setting
AX-12+ ID[1, 2, 3, 4]: Wheel Mode
AX-12+ ID[5, 6, 7]: Joint Mode
AX-S1 ID[100]
- Operate the excavator after installing obstacles on the driving path.
- Please check if it rotates into the detected direction and excavates with robot arms when obstacles are detected from a sensor.
3. Robot Flower
Ex_03
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1, 2, 3, 4, 5, 6]: Joint Mode
AX-S1 ID[100]
- In bright place, it will blossom out and move slowly as if it is dancing.
- In dark place, it will close up its petals into a bud.
4. Fawn
Ex_04
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1, 2, 3, 4, 5, 6, 7, 8]: Joint Mode
AX-S1 ID[100]
- The Fawn will sit down and look around, when there are no changes.
- If you put on an object ahead of its face, it will keep following the objects.
5. Turtle
Ex_05
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1, 2, 3, 4, 5, 6, 7, 8]: Joint Mode
AX-S1 ID[100]
- Operate the turtle after installing obstacles on the walking path.
- Please check if the turtle avoids the obstacles during its moving.
6. Spider
Ex_06
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1, 2, 3, 4, 5, 6, 7, 8]: Joint Mode
AX-S1 ID[100]
- It will attack if it detects an object ahead of its head during walking.
- It will pretend to being dead, if it detects an object upper of its head during walking.
7. GerWalk
Ex_07
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1, 2, 3, 4, 5, 6, 7]: Joint Mode
AX-S1 ID[100]
- Place an obstacle in the gerwalk’s path then turn on.
- Detects and avoids obstacles while walking.
8. Battle Droid
Ex_08
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1, 2, 3, 4, 5, 6, 7, 8]: Joint Mode
AX-S1 ID[100]
- Operate the battle droid after installing obstacles on the walking path.
- It will attack obstacles with its both arms during its walking.
- When the battle droid is fallen down, it will stand up by itself, if you clap out for more than 3 times.

Advanced Level

The following robots has joints less than 18. The robots can be built with Bioloid Comprehensive Kit. Using Beginner Kit, if you purchase the frame set and 14 additional AX-12+, you can build the robots as below. Please refer to the assembly manual for Bioloid Comprehensive Kit.

Robot Description
1. Dinosaur
Ex_01
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1 ~ 15]: Joint Mode
AX-S1 ID[100]
- Operate the dinosaur robot after installing obstacles on the walking path.
- Please check if the dinosaur robot attacks the obstacles.
- It will keep walking if obstacles are taken away.
2. Puppy
Ex_02
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1, 4 ~ 17]: Joint Mode
AX-S1 ID[100]
- Operate the puppy after installing obstacles on the driving path.
- Please check if it moves avoiding the obstacles if a sound is heard.
- It will act cute if you touch its lips.
- It will fall asleep if there are no changes for some time.
3. King Spider
Ex_03
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1 ~ 18]: Joint Mode
AX-S1 ID[100]
- It will move avoiding the obstacles on its walking path.
- It will attack if an object is detected near ahead.
- It will shrink back, if an object approaches from above.
- It will fall sleep if there are no changes for some time.
4. Humanoid
Ex_04
Download Assembly Check Task Code
Download Task Code
Download Motion File
Download Video
Dynamixel Setting
AX-12+ ID[1 ~ 18]: Joint Mode
AX-S1 ID[100]
- If you clap after pressing the start button on CM-5, it will dance.
- If you clap after pressing the U button on CM-5, it will clap as you do, and if an object is detected ahead, it will bow.
- If you press the L button on CM-5, it will take an attacking pose, and start to attack when an object is detected.
- If you press the D button on CM-5, it will walk avoiding the obstacles by itself.
- When the robot is lying down, if you clap for more than 3 times, it will stand up.

References

Replacing Fuse(CM-5)

The fuse prevents the over power that flows in the CM-5 which can damage the circuit. If the CM-5 does not turn on with the battery but turns on when connected to the SMPS, replace your fuse.

If the fuse is disconnected, followings will happen.

The fuse used for CM-5 is available at electric shops( Fuse Volume : 220V/5A )

CM-5_Fuse

Dynamixel Management

Dynamixels used as robot actuators possess many functions. This section explains how to change the dynamixel’s settings.

Changing the ID

  1. Select the port the controller is connected to.
  2. Click “Connect”.

    DXL_Management_01

  3. A list of connected dynamixels is shown on the left. Click on the dynamixel you wish to change the ID of.
  4. Click on the ID row in the Control Table.
  5. Click on the ID List combo box to see a list of possible ID’s. Select the ID, then click Apply.

    DXL_Management_02

Changing the Movement Mode

The dynamixel can operate in 2 different modes.

The mode can be changed using RoboPlus Manager. Once the mode is set, it will be maintained, even when turned off.

  1. Select the port the controller is connected to.
  2. Click “Connect”.

    DXL_Management_03

  3. A list of connected Dynamixels is shown on the left. Click on the Dynamixel you wish to change the mode of. Then, click on the CW/CCW Angle Limit line in the Control Table.
  4. To set to Wheel Mode, change the CW/CCW Angle Limit value to “0.” Or, simply click on the “Wheel Mode” button.

    DXL_Management_04

  5. To set to Joint Mode again, set the CW/CCW Angle Limit value to any number other than “0”. The initial values for Joint Mode are “0” for CW Angle Limit, and “1023” for CCW Angle Limit.

Troubleshooting

If you cannot find the dynamixel you are looking for using RoboPlus Manager, try the following :

  1. Connect just 1 Dynamixel and check if there are any duplicate IDs. If you see a Dynamixel on the left even though only 1 Dynamixel is connected, there is a high probability of a duplicate ID. Change the ID immediately.
  2. If you are unable to find any Dynamixels as in the image below, click on “Dynamixel Search”. If the communication speed is not set to 1Mbps, the “Dynamixel Search” function automatically resets the controller’s communication speed to 1Mbps to enable it to be recognized.

DXL_Management_05

If the problem persists, your dynamixel may need repair. Please contact the service department of the company you purchased from.

ZIGBee Wireless Control

ZIGBee

Zig-100/110

ZIG-100/110 uses ZIGBee for wireless communication. ZIGBee, like Bluetooth, is the communication technology commonly used in Personal Area Network (PAN). The communication quality of ZIGBee is better than that of IR, so it allows many users to control their robots without interferences.

Caution Please note that not all products include a zigbee module and may need to be purchased separately.

Controller & ZIGBee

OLLO and Bioloid both use the RC-100, which uses IR communication method. To upgrade to the Zigbee communication method, you must purchase the ZIG-110 set separately. The ZIG-110 set includes one Zig-100 module, which is attached to the RC-100, and one Zig-110 module which is attached to the Controller.

Note The modules in a single Zigbee set have been preconfigured to communicate with each other. Therefore, a module from one set may not work with a module from another set. Please be careful not to mix them up.

ZIG-100 installed in RC-100 ZIG-110 installed in CM-100
Zig-100_RC-100 Zig-110_CM-100
ZIG-110 installed in CM-510 ZIG-100 installed in CM-5
Zig-110_CM-510 Zig-100_CM-5

Control Multiple Robots

This method is to give out commands at once to several robots being used for dance or demonstration Gives out commands to the robot at once using the zigbee module’s broadcast mode

Bioloid(Entry/Advanced)

  1. To use the CM-5, connect the controller and ZIG-100 module together.
  2. Use the RoboPlus Manager to set the wireless ID of ZIG-100 module on the opposite party’s robot to 65535.
  3. No need to set the broadcast channel for communication.
  4. Use the RC-100 to give commands directly or use the Zig2Serial to give commands using the PC.
Device Channel Default Value Whether or not the channel can be changed
CM-5 1 Unchangeable
Zig2Serial 1 Changeable
RC-100 1 Changeable

The channel for the ZIG-100 mounted on the CM-5 is unchangeable. Thus, all users must set their channel to #1 for broadcast communication. All channels for the devises must pair to communicate.

Bioloid Premium Kit(CM-700)

  1. When using the CM-510/CM-700, connect the ZIG-100 module with the controller.
  2. Use the RoboPlus Manager to change the opposite party’s wireless ID to 65535.
  3. The channel on the ZIG-110 connected to the controller it set to #4, so the channels on the Zig2Serial and RC-100 must be set to #4.
  4. How to change the RC-100 channel
  5. How to change the Zig2Serial channel
Device Channel Default Value Whether or not the channel can be changed
CM-510
CM530
4 Unchangeable
Zig2Serial 1 Changeable
RC-100 1 Changeable

The channel for the zigbee connected to the controller is not changeable. Thus, all users must set their channel to #4 for broadcast communicationAll channels for the devises must pair to communicate.