--- # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: CC-BY-SA-4.0 title: Robot Actuators and Effectors permalink: /modules/1/robot-action.html --- Robots perform two main actions in the environment: **locomotion** and **manipulation**. Two main components are necessary: - **Effectors**: a device that is controlled by a robot and that affects the environment. A number of them are available, depending on the specific task, as shown in the four examples below. {% capture fig_wheel %} Mars rovers wheels isometric {% endcapture %} {% include image-import.html content=fig_wheel description="Wheels" %} {% capture fig_track %} Caterpillar track shingle {% endcapture %} {% include image-import.html content=fig_track description="Continuous track" %} {% capture fig_foot %}
2005-11-14 ShadowLeg Finished medium
{% endcapture %} {% include image-import.html content=fig_foot description="Foot effector" %} {% capture fig_finger %}
Shadow Hand Bulb large
{% endcapture %} {% include image-import.html content=fig_finger description="Hand" %} Wheels, continuous tracks, and feet are what make locomotion possible. Typically, they are arranged in such a way that the robot is statically stable, i.e., can stand still without falling. A robot is **statically stable** when the center of gravity (COG) is within the polygon determined by the contact points of the robot on the ground, also called **polygon of support**. The depiction of the contact points and the center of gravity for a robot is depicted on the right figure. {% include image.html url="/img/stability.png" description="Contact points (blue) and COG (black/white) on a ROSbot 2.0." %} A hand allows the robot to manipulate objects in the environment. - **Actuators**: the mechanism that allows the effectors to execute an action. In particular, such devices can cause **linear** or **rotary** motion. They convert a control signal to either a speed or a force/torque. {% capture text_passive %} Some mechanisms are passive, i.e., they do not draw any energy from supplies such as battery and fuel, but they exploit the interaction with the environment. A notable example is the passive walker that relied on gravity to move over a slope. The natural swings of the legs without any motor makes such a mechanism very efficient. An intrinsic disadvantage is that such a robot can only work on downhill slopes {% cite collins2001three %}, as shown in the video on the right. {% endcapture %} {% capture video_passive %} {% include video-youtube.html url="https://www.youtube.com/embed/wMlDT17C_Vs" %} {% endcapture %} {% include two-columns.html description=text_passive media=video_passive position="right" %} Other mechanisms are **active** actuators, which, differently from passive actuators, require an energy source. There are many types of actuators, including photo-reactive, chemically reactive materials, piezoelectric materials. Actuators based on electric current (e.g., DC motor) and pressure changes (pneumatic) are two examples that can be commonly found in robots. {% capture fig_dc %} Electric motor DC Motor {% endcapture %} {% include image-import.html content=fig_dc description="DC motor" %} {% capture fig_pneumatic %}
Pneumatic cylinder (animation) Underwater Linear Actuator
{% endcapture %} {% include image-import.html content=fig_pneumatic description="Pneumatic actuator" %} {% capture text_pwm %} As many of the robots available to consumers use DC motors, it is useful to know how to control them through a computer which can send digital signals. A common way is to use a Pulse Width Modulation (PWM), a digital signal that can only be high (e.g., 5 Volts) or low (ground). The main idea is to change the time when the signal is high and low so that the average voltage is at the desired target. The graph on the right shows the actual signal sent in blue, and in red the corresponding average voltage. {% endcapture %} {% capture fig_pwm %} PWM, 3-level {% endcapture %} {% capture fig_pwm_include %} {% include image-import.html content=fig_pwm description="PWM signal" %} {% endcapture %} {% include two-columns.html description=text_pwm media=fig_pwm_include position="right" %} {% capture text_dof %} Most simple actuators control a single **degree of freedom**. A degree of freedom represents a way in which an object can move. Two fundamental types of movement are: - translation, which can be broken down in 3 kind of movements -- forward/backward (red), left/right (yellow), up/down (blue); - rotation, again split in 3 motions -- roll (green), pitch (cyan), and yaw (orange). {% endcapture %} {% capture fig_dof %} 6DOF {% endcapture %} {% capture fig_dof_include %} {% include image-import.html content=fig_dof description="Six Degrees of Freedom" %} {% endcapture %} {% include two-columns.html description=text_dof media=fig_dof_include position="right" %} {% capture text_joints %} The mechanical design of the robot and the actuators will determine the degrees of freedom of a robot. Rigid or flexible bodies -- **links** -- may be connected together by **joints**. An example on how to represent a 2D manipulator with a fixed base to a flat surface with three joints and 4 links + the end effector is displayed on the right. Having this knowledge is important then to study the possible motion of the robot without considering forces -- **kinematics** -- and explicitly modeling forces -- **dynamics** {% cite spong2006robot %}. {% endcapture %} {% capture fig_joints %} Inverse-kinematics-multiple-solutions {% endcapture %} {% capture fig_joints_include %} {% include image-import.html content=fig_joints description="Manipulator example" %} {% endcapture %} {% include two-columns.html description=text_joints media=fig_joints_include position="right" %} With the capability to act, the robot needs devices to sense the environment -- topic we cover with the next unit on [Sensors]({{ site.baseurl }}{% link _modules/mod-1c-sensors.md %}). {% capture ref %} {% bibliography --cited %} {% endcapture %} {% include references.html ref=ref %}