Moving a Servo

The first and most important action of any robot is moving a limb with a servo. Even if your robot is not complete, it's a good idea to practice moving a servo with ARC to become familiar with how easy it is. Because it is easy to move servos with ARC, you can now focus on the creative aspect of the robot. This tutorial will add a servo robot skill, configure the servo robot skill, and move a servo.


  • Connected to an EZB
  • Servo connected to the EZB

Robot Skills Used

The following robot skills are used in this tutorial. Click any of these to further read the manuals for the robot skills.

Quick Tutorial

Press the Project button from the top menu, and select Add Robot Skill.

The Robot Skills window will display. Navigate to the Servo tab and select Horizontal Servo.

Now the Horizontal Servo robot skill is visible in your project. Press the Config button on the Horizontal robot skill.

Select the Servo Port that your servo is connected to on the EZB.

Either drag the Min and Max values to specify the range, or right-click and enter the range with the keyboard. By default, the global range in ARC is between 1-180. You can alter this global value for high precision servos in the ARC settings menu.

Press SAVE on the config window to save the settings.

Click the mouse on the horizontal robot skill servo position display, and drag LEFT and RIGHT. Watch as the servo moves.

This is only the beginning...

Moving a servo with this robot skill is exciting, but the following steps are even more exciting. When several servos are connected to a robot for arms or grippers, you can configure the Auto Position robot skill to re-create animations. This is a popular robot skill for humanoid robots, such as the InMoov. Also, the Getting Started guide has a movement page that lists the different wants you can make a robot move.

Check out any of these related links...

Create frames and actions to animate the robot servos into pre-defined positions. Use this for having the robot wave, dance, or display interactive gestures. A gait is the pattern of movement of the...

This skill automatically releases specified servos after a certain amount of time from their last movement. This is very helpful to use when it comes to repetitive, quick servo movements. Main Window...

Unlike a Standard Servo, a continuous servo has its internals changed to allow continuous 360 rotation. The two parts that are removed from a standard servo to create a continuous rotation servo are:...

Connect and control Robotis Dynamixel Smart Servos to ARC. This open-source plugin converts the Virtual Servo ports on ARC (v0-v99) to control Robotis Dynamixel Servos.

Use the SM40BL control protocol for Feetech RS485 servos.

Control Feetech serial bus servos from UART or PC COM port.

This servo skill allows you to drag the mouse horizontally (left & right) on display to move the position of a horizontal servo. The horizontal servo will only move to the minimum and maximum limits...

Control Kondo KRS servos with ICS 2 & 3.5 Protocol

Control LewanSoul digital servos from the EZ-B UART or PC COM Serial Port

Compact, modular actuators which were designed to be an evolution of the standard RC servo for use in multi degree-of-freedom robots, animatronics, custom RC projects and more.

Control servos using the Pololu Maestro servo controllers

This control will allow hobby pwm servos to have positional feedback in ARC.

This receives ADC data from the arduino of servo positions via I2C to an EZ-B

This skill is similar to the Horizontal and Vertical servo skills. However, the difference between this skill and the others is that it allows you to specify a Master Servo. The slave servos will move...

This skill allows you to drag your mouse or finger (on a touchscreen) to move x-axis and y-axis servos. It's like a virtual joystick. This is a great skill to use when you have servos in a pan/tilt...

Record and play back servo movements on your robot at specified speed and direction

This skill allows you to adjust the speed of a servo or PWM between two positions. It can be used for quickly identifying and experimenting with servo speeds for your application. This skill does not...

This control is an all-in-one servo view. You can add servos to be viewed in the summary. The position and speed are displayed and both can be modified. The control can be resized to fit the number of...

Adding this control to your project will connect to an SSC-32 servo controller. The connection can be direct via pc com port. Or through an ezb supporting the Hardware Uart or Software Uart...

Control up to 127 stepper motors as servos with speed and acceleration.

Control the UBTECH Alpha Robot Digital Servos (UBT-12HC) with ARC

This servo skill allows you to drag the mouse vertically (up & down) on display to move the position of a vertical servo. The vertical servo will only move to the minimum and maximum limits you...