Edit on GitHub



Please be aware of your own safety as you assemble. ROBOTIS CO., LTD is not responsible for the result of any accidents caused by the user’s negligence.

  1. Safety Precautions
    • Read through manual carefully before assembly.
    • Do not use any other tools other than those provided in this kit. (no knives, cutters, drills, etc)
    • Keep a safe distance from the robot during its activation.
    • Be careful not to get fingers stuck between the robot joints.
    • Do not store or operate the robot under direct sunlight.
    • This project is not water proof. Do not use near water.
    • Do not use near heat or fire.
    • Do not disassemble or modify the parts.
    • Keep all parts out of reach of small children.
    • Do not drop or use sharp objects with the parts.
    • Do not connect or let the li-ion battery come in contact with hair pins, clips, or any metal objects.
    • Do not bend, twist, or modify the metal part of the li-ion battery.
    • Do not place the li-ion battery in the microwave or solder any parts.
    • Do not soak or place the li-ion battery in or near water.
  2. Assembly Precautions
    • Use only the designated screw driver in the kit(Size : M2)
    • Do not use excessive force on nuts, bolts, or robotics parts.
    • Avoid activating the robot on desks/tables to avoid from falling.
    • Damages caused from falling are not covered under warranty.
    • The gears in the Dynamixel XL-320 are subject to wear. Prolonged use, improper modification, excessive force, and accidents will increase the gear to backlash.
  3. Precautions During Use
    • Charging the Li-ion battery
    • Insert the li-ion battery in the charger case with the USB connector.
    • The battery is not charged. Please charge before use.

Status Movement
Good Battery Percentage All LEDs blink in RED 1 time
Insufficient Battery Percentage All LEDs blink in RED 5 times

WARNING Please immediately turn off the power and contact ROBOTIS when you encounter any of the following symptoms.

  • When you see smoke from the product
  • When the LED on the Dynamixel XL-320 does not blink during the ‘Actuator Test.’
  • When the robot has been exposed to water or any debris has gone into the parts.
  • When you smell anything odd
  • When the robot is damaged

Getting Started

Part List


Connect to MINI

Bluetooth must be installed in your computer to connect it to ROBOTIS MINI. If you do not have it installed, you must purchase a Bluetooth dongle. If you already have Bluetooth, use the method below to register ROBOTIS MINI’s Bluetooth (BT-210) to your computer(The instruction below is based on Windows 7/8/8.1).

For Windows 8/8.1, to open the Control Panel click on the right side of the charm bar then click Setting.

  1. Connect the Bluetooth (BT-210) to your robot and turn the power on.
  2. Select ‘Control Panel’ > ‘Hardware and Sound’ > ‘Add a device’ on your computer

  3. Select ‘ROBOTIS BT-210’ from your list and click ‘Next.’

  4. When there is more than one device, check the ‘Properties’ of the device by clicking on the right side of your mouse. Make sure the Unique Identifier number of your Bluetooth under the ‘Bluetooth’ tab is the same number you wish to use.

  5. Select ‘Enter the device’s pairing code’ from the Connection Option.

  6. Input ‘0000’ then click ‘Next.’

  7. Device has been successfully added.

Check Connection

  1. Select ‘Control Panel’ > ‘Hardware and Sound’ > ‘View devices and printers’ on your computer.

  2. Select ‘Properties’ by right clicking on the BT-210 that you just added.

  3. Check the COM port under the ‘Hardware’ tab.

Operating MINI

App Install

Introduction & Installation

ROBOTIS-MINI uses a smart device to operate various motions The app requires the system specifications below :

System Requirements

Open the Play Store or App Store on your smart device. (Play Store is for Android Market App) Search for ‘ROBOTIS-MINI’ or ‘ROBOTIS’ then click to install. A window requesting for access to other files will appear, but touch Accept.

Bluetooth Connection

When the controller is turned on and the LED of the Bluetooth (BT-210) blinks, the robot and Bluetooth has successfully connected.

Connecting the robot with the app using Bluetooth

Execute the ROBOTIS-MINI app.

CAUTION : If the setting of the ‘Server/Client’ under setting is set to client, instead of the ‘Registered Robot’ appearing, the “Run” tab will appear. Please refer to the QuickStart for more information on ‘Server/Client.’

Check the Bluetooth (BT-210) connection

Input Bluetooth PIN number

Assembly Check using the App

Touch, ‘Setting” then “Actuator Test’ to check your assembly. Once your smart device and ROBOTIS-MINI are connected, the image of ROBOTIS-MINI on the far right will appear.

Tap on each of the ID, and if the Bluetooth is connected and there is no problems in the actuators, the joint’s LED will blink in red, green, then blue.

If you tap an ID but the wrong joint lights up on the actual robot, there is an assembly problem. In this case, change the ID, or reassemble the joint into the correct position.


The ROBOTIS-MINI app uses the smart device’s functions such as the button, gesture (sensor), voice recognition, and messenger to execute the motions.

Stop Motion, Initial Position, and Stand Up are 3 basic buttons on the “Run” tab.

Below are the functions of each button.

When the robot is executing a motion, all other motions except the ‘Stop Motion’ will be ignored.

Control with Buttons

Touch a registered button in the ‘Button’ tab to activate a motion. Touch the ‘’Edit’ tab to Add/Edit/Delete/ and change the location of the button.

Control with Gestures

The ‘Gesture’ tab uses the acceleration sensor of the smart device to enable the robot to do certain motions. For example if the user draws an O or X holding the smart device, the robot will either walk or sit down based on the motion designated. This works with the smart device held straight up 90 degrees from the ground.

Operate with Voice Recognition

Uses the Google voice recognition function to operate ROBOTIS-MINI.

Touch the MIC icon on the center of your screen then say (input) the command. To use this function, you must have internet connection access to your smart device for voice recognition.

Touch the ‘Edit’ button to add, edit, or delete any voice command.

CAUTION : To delete a command added during the training, delete the voice command first and then re-register.

Voice Recognition Test To check whether the registered voice command is recognized properly, use the MIC icon under the ‘Edit’ tab to test the word. This does not operate the robot.

Operate with Messenger

Your robot can be controlled using the various Messengers in your smart device. [Does not work on all Messengers.] To receive commands via Messenger, you must have internet access to your smart device.

Messenger, uses the notification bar of your smart device to check whether the command corresponds to the message then runs the command if it is the same. Messenger uses the registered voice commands.

CAUTION : Your Accessibility Setting for the ROBOTIS-MINI App must be enabled(Please refer to the ROBOTIS-MINI App Accessibility Setting). If your exact message is not displayed in the notification bar, you may not have access to your robot via Messenger.

Operate with Remocon

App Setting

The ‘Setting’ is located on the top right corner of your device and below are the explanations for the menus.

Server/Client Setting

This setting is for controlling one ROBOTIS-MINI with many smart devices. One smart device will be set as Server to connect directly with the ROBOTIS-MINI, and the other smart devices will be set as Client to send commands to the Server. The Server will receive the commands sent from the Clients, then send the commands to ROBOTIS-MINI to make it perform a motion.

By using the server/client setting, the user can hold one smart device in each hand to control the ROBOTIS-MINI. The left hand device may perform gestures for left motions, and the right hand device may perform gestures for right motions.

This function cannot be used under mobile network connection (3G/4G/LTE). The smart devices that are set under server and client setting must be connected in the same network.

1) They can be connected to the same router, or 2) One device may have its Wi-Fi hotspot function turned on, with the other devices connected to this hotspot

Motion Sound Setting

Users can add a sound file to be played when a certain motion number is performed. With this function, users can play a music on the smart device while performing dance motions.

Select ‘Add sound’ to input the specific motion number and register the sound file to be played. Registered sound files can be played, edited, or deleted from the sound list.

Motion File Setting

‘Motion page number’ is the numbers that are given to the motions in the motion group. Users can save time on checking each motion page number by registering the motion files in the ‘Motion file setting’.

Once a motion file is registered, the ‘list’ button will be shown on the ‘add command’ window. Select the ‘list’ button to show the list of motion pages in the motion file. Select one of the motion pages shown, then its motion name and motion page number will be automatically inputted on the screen.

The default value is set to the basic motion file provided with the ROBOTIS-MINI.

Once a motion file is registered, the ‘list’ button will be shown on the ‘add command’ window. Select the ‘list’ button to show the list of motion pages in the motion file. Select one of the motion pages shown, then its motion name and motion page number will be automatically inputted on the screen.

Accessibility Setting

Accessibility Setting is required to use the ‘Messenger’ function of the ROBOTIS-MINI App. The App must be able to access the message received through the messenger to verify that it is a correct command registered in the command list.

Once this function is activated, the ROBOTIS-MINI App can access the received messages that show up on the smart device’s notification bar.

So, if this function is deactivated, the ROBOTIS-MINI App won’t be able to access and read the commands sent via messenger, so the robot will not be able to carry out the command.

Unlike the Server/Client setting, this function uses the messenger as a media of sending the command, so the smart device (not connected to the ROBOTIS-MINI) sending the message to the main smart device (connected to the ROBOTIS-MINI) doesn’t have to be connected in the same network.

The user must activate the ‘ROBOTIS-MINI’ on the accessibility setting list to activate this function.

Gesture Margin of Error Setting

This setting is used to adjust the gesture recognition rate when using the Gesture function. Setting the margin of error tolerance range low will require more precise gesture movement. Setting the range high will improve gesture recognition but will be more sensitive to other similar movements.

Please refer to ‘Operating ROBOTIS-MINI’ for more information on the Gesture function.

Actuator Test

Touch ‘Setting” then “Actuator Test’ to check your assembly. Once your smart device and ROBOTIS-MINI are connected, the image of ROBOTIS-MINI on the far right will appear. Tap on each of the ID, and if the Bluetooth is connected and there is no problems in the actuators, the joint’s LED will blink in red, green, then blue.

If you tap an ID but the wrong joint lights up on the actual robot, there is an assembly problem. In this case, change the ID, or reassemble the joint into the correct position.

Motion Offset

Offset refers to the difference of standard value. Even when assembling the same type of robots, minor deviations exist between each of their respective motors, resulting in the final posture to be slightly different between them. Adjusting the motion offset value will compensate the deviated amount to perform motions more accurately.

If a joint’s position is not as shown on the image and is crooked, use the torque ON/OFF function of the joint to adjust the joint into its correct initial position.

CAUTION : Please hold up the ROBOTIS-MINI to accurately check the position of the joints.Checking the position with the ROBOTIS-MINI on the ground may cause its legs or waist joints to alter.

Touch an ID to turn the respective joint’s torque OFF, and you will be able to physically move the joint. The image shown on the screen shows how the correct standard position of the joint should be.

Refer to the image to move the joint to its correct position, and select ‘Okay’ to turn the torque back ON. The app will read the adjusted value of the position to calculate and show the offset value on the screen.

If it is difficult to position the joint into an accurate position, touch (hold) the ID number long to go into a precise setting mode from the smart device. This way, users will be able to precisely adjust the joint position using the slide bar displayed on the screen.

Applying the changed offset to the ROBOTIS-MINI requires downloading. Touch the download button on the top right to download the value to the ROBOTIS-MINI controller.


This functions returns the settings for the Button/Gesture/Voice to it’s default setting.


RoboPlus Task

A Task is a set of motions to perform a certain actions. RoboPlus refers to the source code that specifies tasks to be executed by the robot as Task Code’. The robot moves according to your task codes. RoboPlus Task is a software to make writing these task codes easier.

RoboPlus Task Download and Usage

RoboPlus(R+) Task can be downloaded from the ROBOTIS website under Support à Download. Please refer to the RoboPlus Task for detailed on how to use the program.

Task programming example

Below is a program example for ROBOTIS MINI. This program is a master and slave program where the left arm makes the same motions as the right arm.

The example file can be downloaded at Download Section

Download Task Code

The composed task code must be downloaded to the DARWIN-MINI. Downloading will save the task code to the controller.

RoboPlus Motion

Motion data is a set of motor position and speed data, which is required to make the robot move in a certain way. The robot requires the motion file to move, so the correct file must be downloaded to the robot to perform the correct action. RoboPlus MOTION is used to program various motions.

The Task Code composed in RoboPlus Task is a program. Motion file, on the other hand, is a data. Task codes decide how the robot moves, and making the moves to be carried out requires motion data. Roboplus Motion is the program that helps to easily make the robot motion data.

How to download and use RoboPlus Motion

The RoboPlus Motion program can be downloaded from the ROBOTIS homepage. Further instructions on how to use it can be found on the e-Manual.

DARWIN-MINI basic motion file

The basic ROBOTIS MINI motion file can be also downloaded on the e-Manual page.

The example file can be downloaded at Download Section

Try editing the sample file referring to the RoboPlus Motion instructions on e-Manual.

Download Motion File

Download the edited motion file to the robot to use it in the ROBOTIS MINI App or task code. Like the task code, the motion data needs to be downloaded to the controller once.


Adding Peripheral Devices

The controller OpenCM9.04-C Type used in ROBOTIS MINI has four ports to connect 5P devices.

※ Please refer to our online shop to purchase the sensors above. GO TO ROBOTIS SHOP

Port number for each port is written in white.

LED Module : Use ports 2 and 3(LED will not light up when using ports 3 and 4)
IR Sensor : Use ports 1 and 4
Color Sensor : Use ports 2 and 3

Images of ROBOTIS-MINI with different devices assembled.

Customize Appearance

The stickers come with your package but if you want to re-reprint them, please refer to the link below. You can also draw your own design. Sticker file can be downloaded at Download Section



Firmware Update

Please follow the procedure below to recover or update the ROBOTIS MINI’s controller (OpenCM9.04C) firmware.

  1. Separate the ROBOTIS MINI’s chest with the body to disassemble the controller.

  2. With the power off, push the user button (marked red below).

  3. Keep holding the user button, then connect the OpenCM9.04C with the PC with the mini USB cable (marked red below).

  4. When a green light shows up on the LED marked below, let go of the user button.

  5. Run RoboPlus. If the version is low, an automatic update will be run through the internet. If the automatic update doesn’t run, please download the latest version from the ROBOTIS website’s Download site.

  6. Run R+ Manager (ver. or higher).

  7. Click the button on the top right to update RoboPlus to the latest version.

  8. If any updates were made, close R+ Manager and open the program again.

  9. Click the controller firmware management button on the top.

  10. Click [Next].

  11. Select the port the OpenCM9.04C is connected on and click search.

  12. When the controller is found, click [Next].

  13. Click [Next].

  14. Click [Next].

  15. Click [Finish].

ID Map