Robotics Unit - 2 Notes
Robotics Unit - 2 Notes
2. Types of actuators.
Robotic actuators are the "muscles" of a robot, the parts which convert stored energy into
movement. They are an integral part of any robotic system. Actuators are typically powered by
air, electricity, or liquids. The type of actuator used can greatly affect the performance and
efficiency of the robot.
In the field of robotics, actuators play a crucial role. They are responsible for making the robot
move, whether it's a simple movement like the rotation of a joint or more complex like walking
or grabbing objects. Their versatility allows for a wide range of applications, from industrial
automation to sophisticated humanoid robots. Without actuators, robots would be static and
incapable of any movement or action.
The importance of robotic actuators extends beyond just movement. Modern actuators are
increasingly integrated with sensors and control systems, enhancing their ability to operate
autonomously and intelligently in dynamic environments. They also contribute to the robot's
ability to interact with its environment. For instance, a robotic arm used in a manufacturing plant
needs to move accurately and smoothly to pick up and place items. This precision is achieved
through the use of high-quality actuators.
In the realm of robotics, actuators hold a pivotal role. They are the components that enable
robots to interact with their environment by converting energy into motion. This conversion
process is what allows robots to perform tasks ranging from simple to complex.
Actuators are the driving force behind a robot's ability to move. They are the components that
receive signals from the robot's control system and execute the corresponding physical
movement. This could be as simple as turning a wheel or as complex as coordinating the
movements of a multi-jointed robotic arm.
The role of actuators extends beyond just movement. They also contribute to the robot's ability
to sense and respond to its environment. For instance, in a robotic arm used in a manufacturing
plant, the actuators not only enable the arm to move, but also provide feedback to the control
system about the arm's position and movement. This feedback, known as proprioceptive
information, is crucial for the robot to perform precise and accurate movements.
In the world of robotics, there are several types of actuators, each with its unique characteristics
and applications. The choice of actuator can significantly influence a robot's performance,
efficiency, and suitability for a particular task.
Electric Actuators
Electric actuators are a type of actuator that convert electrical energy into mechanical motion.
They are among the most commonly used actuators in robotics due to their high speed,
precision, and ease of control.
The working principle of an electric actuator is based on the use of an electric motor. The motor
generates rotary motion, which is then converted into linear motion or other forms of motion
through a series of mechanical components such as gears, belts, or screws. Electric motors serve
as the foundation for both linear actuators and rotary actuators. For instance, DC motors,
including stepper motors and servo motors, are widely used in various robotic configurations due
to their reliability. However, certain applications may require alternative motor types for specific
needs. Additionally, brushless DC motors are frequently chosen for their efficiency and extended
operational lifespan, making them a popular choice in numerous applications.
One of the key advantages of electric actuators is their precision. They can be controlled very
accurately, allowing for precise movements and positioning. This makes them ideal for tasks that
require a high degree of accuracy, such as positioning a robotic arm or controlling a surgical
robot.
Electric actuators also offer high speed. They can move quickly and smoothly, making them
suitable for tasks that require fast movements. For example, in an assembly line, an electric
actuator could be used to quickly and accurately move parts into position.
Hydraulic Actuators
Hydraulic actuators are a type of actuator that use pressurized fluid to create motion. They are
known for their high force and power, making them suitable for heavy-duty tasks in robotics.
The working principle of a hydraulic actuator is based on Pascal's law, which states that pressure
applied at any point in a confined incompressible fluid is transmitted equally in all directions. In
a hydraulic actuator, a pump pressurizes a fluid (usually oil), which is then used to move a
piston. The movement of the piston can then be used to create linear or rotary motion.
One of the key advantages of hydraulic actuators is their high force and power. They can
generate significant force, making them ideal for tasks that involve heavy lifting or large forces.
For example, a hydraulic actuator could be used in a robotic arm designed for heavy lifting or
demolition work.
Hydraulic actuators also offer high durability and robustness. They can withstand harsh
conditions and heavy loads, making them suitable for use in challenging environments such as
construction sites or industrial settings.
Pneumatic Actuators
Pneumatic actuators are a type of actuator that use compressed air to generate motion. They offer
advantages in terms of simplicity, light weight, and low cost, making them suitable for a range
of applications in robotics.
The working principle of a pneumatic actuator is based on the use of compressed air. When the
air is released, it expands and pushes against a piston or diaphragm, creating motion. This
motion can then be used to perform a variety of tasks, from moving a robotic arm to driving a
wheel.
One of the key advantages of pneumatic actuators is their simplicity. They have fewer moving
parts than other types of actuators, such as electric or hydraulic actuators, making them easier to
maintain and less prone to mechanical failure. This makes them a popular choice for applications
that require reliability and low maintenance.
Pneumatic actuators are also lightweight and inexpensive. They use air, which is readily
available and inexpensive, as their power source. This makes them a cost-effective choice for
many applications, particularly those that require simple, repetitive movements.
Advanced robotic actuators represent the cutting edge of actuator technology, incorporating
innovative designs and materials to achieve superior performance and efficiency. These
actuators often leverage advancements in fields such as materials science, electronics, and
control systems to push the boundaries of what is possible in robotic motion.
Smart Materials Actuators utilize materials that respond to external stimuli, such as
electric fields or temperature changes, with a change in shape or size. One example is
piezoelectric materials, which deform in response to an electric field, allowing for
precise, high-speed movements. Another example is shape-memory alloys, which can
return to a predefined shape when heated, allowing for complex movements without the
need for complex mechanical systems.
Soft Actuators represent a significant departure from traditional rigid actuators. These
actuators use flexible, compliant materials to achieve movements, often inspired by
biological systems. For example, pneumatic artificial muscles (PAMs) contract when
pressurized, similar to biological muscles. Soft actuators can adapt to their environment
and handle delicate objects, making them ideal for applications such as human-robot
interaction and manipulation of fragile objects.
Energy-Efficient Actuators focus on maximizing the conversion of energy into motion,
minimizing waste. This can involve the use of high-efficiency motors, advanced control
algorithms to optimize energy use, and designs that minimize energy loss due to factors
like friction and heat. For example, regenerative drive systems can recapture energy
during deceleration or downward movement and feed it back into the system, improving
overall efficiency.
High-Power Density Actuators aim to deliver high force or torque in a compact
package. This often involves the use of advanced materials and designs to maximize the
force or torque produced per unit of volume or weight. For example, some actuators use
high-energy magnets and dense coil/solenoid windings to achieve high torque in a small
package.
Multi-Functional Actuators combine actuation with other functions, such as sensing or
energy storage, in a single device. This can simplify the design of the robot and improve
its performance by integrating functions closely. For example, some actuators
incorporate sensors to measure parameters like position, force, or temperature, allowing
for better control and feedback.
Advanced robotic actuators are pushing the boundaries of what is possible in robotics, enabling
new capabilities and applications. By leveraging advancements in materials, design, and control
systems, these actuators are helping to drive the future of robotics.
3.STEPPER MOTOR
A stepper motor is a type of electric motor commonly used in robotics for precise control of
position, speed, and acceleration. Unlike regular DC motors, which rotate continuously, stepper
motors move in discrete steps, making them ideal for applications where precise movement or
positioning is needed.
A Stepper motor consists of two main components:stator and rotor.A stator is an stationary part
of the motor.It consists of coils wound around the poles.When electric current is supplied to
these coils,they generate a magnetic field.The stator configuration may differ and depend on the
type of stepper motor.But it surrounds the rotor and provides the necessary magnetioc field for
movement.
1. Discrete Movement: The motor moves in defined steps (e.g., 1.8 degrees per step),
which allows for precise control over rotation without the need for encoders.
2. Accuracy and Precision: Stepper motors can achieve very fine positioning, making
them perfect for tasks like robot arms, 3D printers, or camera positioning systems.
3. Open-loop Control: Stepper motors are often used in open-loop control systems,
meaning they don’t require feedback systems (like encoders) to know their position, as
long as the system is designed to prevent over-driving or missing steps.
4. Torque at Low Speeds: Stepper motors produce higher torque at lower speeds, which is
useful in robotics where a steady force is required for precise movements.
Types of Stepper Motors:
1. Permanent Magnet Stepper (PM): Uses a permanent magnet rotor, typically cheaper
but with lower performance than other types.
2. Variable Reluctance Stepper (VR): Uses a rotor with no permanent magnets, offering
more precision and efficiency than PM motors.
3. Hybrid Stepper Motor: Combines features of both PM and VR stepper motors,
providing better performance and efficiency, and is commonly used in robotic
applications.
To control a stepper motor, robotics systems typically use a stepper motor driver or controller.
This device receives signals from the microcontroller or other control unit and provides the
necessary current and voltage to move the motor in discrete steps. The microcontroller can
control the speed, direction, and number of steps.
Applications in Robotics:
1. Robotic Arms: Stepper motors provide precise control for the joints in a robotic arm,
allowing for accurate positioning and movement.
2. 3D Printers: Stepper motors drive the movement of the extruder and print bed, ensuring
accurate positioning of layers during printing.
3. Cameras and Drones: Stepper motors are used in gimbals for stabilization and precise
camera positioning.
4. Conveyor Belts: In robots that handle material transport, stepper motors can control
conveyor belts for consistent, precise movement.
Advantages:
Precise positioning with no need for feedback loops (in open-loop systems).
Good torque at low speeds.
Simple and cost-effective control.
Disadvantages:
5.SERVO MOTOR
What is a servo motor?
A servo motor (servomotor) is a highly specialized motor designed for precise control of
rotary or linear motion. It’s a rotational or translational motor that employs a feedback
mechanism to ensure exact positioning, typically using a control signal that dictates the
motor’s movement to a desired position. This mechanism allows for precise control of
various components, making servo motors crucial in applications where precise
positioning and smooth motion are required.
At the heart of every servo motor lies its ability to precisely control the position of its
output shaft. This is accomplished through a sophisticated interaction between several
key components the servo motor consists of:
Control Signal: This is the starting point of the servo motor’s operation. It is an
electric signal sent by the controller, specifying the desired position or movement.
The signal is typically a variable-width pulse, known as pulse width modulation
(PWM), which encodes the target position.
Motor and Gear Mechanism: Once the control signal is received, the servo
motor’s internal circuitry powers the motor to move towards the desired position.
The motor is often connected to a gearbox to increase torque and control the
output shaft’s precise movement and speed.
Feedback System: Integral to the servo’s accuracy is its feedback system, which
continually monitors the current position of the motor’s output shaft. This is
typically done using sensors like potentiometers or encoders.
Error Correction: The real magic happens in the servo’s controller circuit. It
continuously compares the feedback signal from the motor’s current position to
the setpoint (the desired position from the control signal). If there is a discrepancy
(an error signal), the controller adjusts the power output to the motor, correcting
the position until the feedback matches the setpoint.
Motor (AC or DC): This is the primary source of mechanical power in the servo
system. Whether AC or DC, the type of motor affects the motor’s application, with
AC typically used for higher speed and power applications and DC favored for
finer control. It determines the motor’s suitability for either high-power or
precision-control applications.
Control Circuit: Often considered the brain of the servo motor, this component
processes incoming signals from the controller and outputs commands to the
motor. It determines the position, speed, and torque based on the received inputs.
Plus, it ensures that the motor operates exactly as directed by the input signals.
Motor Shaft: This is the rotating component that transmits mechanical power
from the motor to the application. It is directly linked to the output, performing
the desired actions.
Servo Drive: The servo drive acts as the intermediary between the motor and the
control system. It receives control signals and supplies the motor with the
necessary power to achieve the desired movement, adjusting the voltage and
current as needed based on feedback.
Drive Gears: These are crucial for amplifying the torque output by the motor,
thereby allowing precise movements. The gears are connected to the motor shaft
and help in adjusting the mechanical advantage according to the requirements.
Servo Amplifier: This component boosts the signals from the control circuit,
ensuring that they are strong enough to drive the motor effectively.
Resolver: Similar to encoders but more robust, resolvers are used to provide
position feedback in environments where precision and durability are required,
such as in high-temperature or high-vibration settings.
Power Supply: Servo motors require a dedicated power supply to provide the
electrical energy necessary for operation. The specifications of this supply depend
on whether it’s an AC or DC servo motor.
Each type has distinct features that make it suitable for particular applications,
influencing their operational efficiency and control dynamics.
AC Servo Motors
AC (Alternating Current) servo motors are known for their robustness and are primarily
used in high power applications where reliability and longevity are critical. These motors
operate on an alternating current which means that the current direction and voltage
change periodically.
Applications
AC servo motor is extensively used in industrial machines and industrial automation
including CNC machines, automated manufacturing processes, and robotics. Their ability
to handle larger loads and high-speed applications makes them ideal for sectors that
demand continuous and reliable operation.
DC Servo Motors
DC (Direct Current) servo motors operate on a direct electrical current, which allows for
precise control of position and speed. These motors typically include a DC motor, a
control circuit, and a feedback mechanism such as an encoder or potentiometer.
Applications
DC servo motors are widely used in smaller, precision-based applications such as in
robotics, positioning systems, and small-scale automation. Their precise control makes
them ideal for tasks that require detailed and delicate handling.
Applications
These motors are often found in consumer electronics, automotive applications, and
smaller industrial equipment where cost-effectiveness is key.
Synchronous Motors
Synchronous motor, also sometimes refered to as a synchronous AC servo motor is
designed to operate at a consistent speed, synchronized with the frequency of the current.
The speed of the motor is directly related to the applied frequency, making these motors
exceptionally precise.
Applications
These motors are ideal for applications where speed consistency is crucial, such as in
conveyor systems, synchronous clocks, and other machinery where precise timing is
critical.
Asynchronous Motors
Asynchronous motors, or induction motors, operate on the principle that a rotating
magnetic field induces current in a rotor. This type of motor is generally simpler in
design compared to synchronous motors, lacking permanent magnet motors.
Applications
Widely utilized in industrial applications where speed variance and ruggedness are
required. Common uses include pumps, fans, and conveyor systems where precise speed
control is less critical.
Applications
Ideal for applications requiring precise positioning and rapid movement, such as in
assembly robots, CNC machinery, and high-speed transport systems.
Advantages
1. High Efficiency – Servo motors are highly efficient due to their ability to only
draw power during the movement and maintain energy efficiency across different
speeds and loads.
7. High Torque at Low Speeds – Servo motors maintain consistent torque levels at
low speeds, which is beneficial for applications requiring a high degree of control
during slow speed operation.
8. Reduced Heat Generation –Modern servo motors are designed to minimize heat
generation, which reduces the risk of overheating and extends the life of the motor
and associated components.
1. Stator:
o The stator is the stationary part of the motor. It consists of multiple coils (or
windings) of copper wire that are energized to create a magnetic field.
o The stator's role is to provide the rotating magnetic field that interacts with the
rotor's magnetic field to produce motion.
2. Rotor:
o The rotor is the rotating part of the motor, and it contains permanent magnets
(instead of windings like in a brushed DC motor).
o The rotor aligns with the stator’s magnetic field and spins as a result of
electromagnetic interaction.
1. Magnetic Interaction:
o When current is supplied to the stator's windings, they create a magnetic field.
The rotor, which contains permanent magnets, reacts to this field and begins to
rotate.
o As the rotor rotates, the ESC changes the current in the windings to maintain the
interaction between the rotor and stator fields, ensuring continuous motion.
2. Commutation:
o In a brushed motor, mechanical brushes and a commutator switch the direction of
current in the rotor windings. In a brushless motor, this process is handled
electronically by the ESC, which monitors the rotor’s position and adjusts the
current accordingly.
o This commutation process ensures that the rotor is always magnetically attracted
to the stator poles, producing continuous and controlled motion.
3. Speed Control:
o The ESC adjusts the speed of the motor by controlling the frequency at which
current is switched through the windings. Faster switching leads to higher speeds.
o The ESC can also regulate the torque produced by adjusting the amount of
current supplied to the motor.
4. Torque Production:
o The torque produced by a brushless motor is directly proportional to the strength
of the current supplied to the stator windings. The greater the current, the higher
the magnetic field strength, and the higher the torque.
o Brushless motors can produce high torque even at low speeds, which is ideal for
robotics where precise control is often necessary.
Brushless motors come in different configurations based on the rotor and stator design:
1. Higher Efficiency:
o Brushless motors are significantly more efficient than brushed motors due to their
reduced mechanical losses (no brushes to create friction). This results in less
energy wasted as heat and higher power output.
o In robotics, the efficiency of the motor directly affects the robot’s battery life.
Since brushless motors use less energy, robots powered by these motors can
operate longer on a single charge.
2. Longer Lifespan:
o Without brushes to wear out, brushless motors have a longer operational lifespan.
The absence of mechanical wear parts like brushes means that the motor can run
for years with little to no maintenance.
o This is particularly valuable in robotics, where reliability and minimal downtime
are critical.
6. Reduced Maintenance:
o Since there are no brushes to replace, brushless motors require minimal
maintenance. This reduces operational costs and ensures that robots stay
functional without frequent upkeep.
7. Better Control:
o Brushless motors are easily controlled using modern electronic controllers
(ESCs). With precise control of speed, torque, and direction, they are ideal for
complex robotics applications.
1. Higher Cost:
o Brushless motors are generally more expensive than brushed motors due to their
more complex design and the need for an ESC.
o However, the added cost is often justified by the longer lifespan and better
performance in most robotic applications.
2. Complexity of Control:
o Brushless motors require an electronic controller (ESC) for operation, which
adds complexity to the system. The ESC must accurately monitor the position of
the rotor and synchronize current flow to achieve smooth operation.
o The setup and tuning of an ESC can be more involved compared to a simple
brushed motor, making the integration of brushless motors more challenging in
some robotic systems.
1. Robotic Arms:
o Brushless motors are widely used in robotic arms, where high precision and
torque are needed to manipulate objects accurately. The motors provide smooth,
controlled movement for tasks like assembly, welding, and packaging.
o The high efficiency and torque at low speeds make them ideal for applications
where robotic arms need to handle sensitive tasks with precision.
5. CNC Machines:
o Brushless motors are used in CNC machines (Computer Numerical Control) for
precise movement and control of the cutting tool or workpiece. Their efficiency
and smoothness allow for highly accurate machining processes.
6. Exoskeletons:
o Brushless motors are used in robotic exoskeletons to provide controlled motion
and support to users, allowing them to assist in walking, lifting, or other
movements with precision.
Conclusion:
Brushless motors have revolutionized robotics due to their efficiency, longevity, precision, and
smooth motion. While they require more advanced control systems and are more expensive than
brushed motors, the advantages they provide in terms of power, reliability, and minimal
maintenance make them indispensable in many robotic applications. Whether in robotic arms,
drones, or industrial robots, brushless motors are crucial components that enable advanced,
high-performance robotics.
A servomotor that uses DC electrical input to produce mechanical output like position, velocity,
or acceleration is called a DC servomotor Generally, these types of motors are used as prime
movers within numerically controlled machines, computers, and many more wherever starts &
stops are made precisely & very quickly.
The DC servo motor is constructed with different components which are given in the following
block diagram. In this diagram, each component and its function are discussed below.
The motor used in this is a typical DC motor including its field winding which is excited
separately. So depending on the excitation nature, further can be categorized as armature-
controlled & field-controlled servo motors.
The load used in this is a simple fan or industrial load which is simply connected to the motor’s
mechanical shaft.
The gearbox in this construction works like a mechanical transducer to change the motor’s
output like acceleration, position, or velocity depending on the application.
A position sensor’s main function is to get the feedback signal equivalent to the current position
of the load. Generally, this is a potentiometer used to provide a voltage that is proportional to the
motor shaft’s absolute angle through the gear mechanism.
The comparator function is to compare the o/p of a position sensor & a reference point to
produce the error signal and gives it to the amplifier. If the DC motor works with precise control,
then there is no error. The position sensor, gearbox & comparator will make the system a closed
loop.
The amplifier function is to amplify the error from the comparator & feed it to the DC motor. So,
it performs like a proportional controller wherever the gain is strengthened for zero steady-state
error.
The controlled signal gives the input to PWM (pulse width modulator) depending on the
feedback signal so that it modulates the motor’s input for precise control otherwise zero steady-
state error. Further, this pulse width modulator utilizes a reference waveform & comparator to
produce pulses.
By making the closed-loop system, acceleration, velocity, or exact position is obtained. As the
name suggests, the servo motor is a controlled motor that provides the preferred output due to
the feedback & controller effect. The error signal is simply amplified & utilized to drive the
servo motor. Depending on the control signal & pulse width modulator-producing nature, these
motors have superior controlled methods with FPGA chips or digital signal processors.
The working of the DC servo motor is; whenever the input signal is applied to the dc motor then
it rotates the shaft & gears. So basically, the rotation of gears output is fed back to the position
sensor (potentiometer) whose knobs turn & change their resistance. Whenever resistance is
changed then a voltage is changed which is an error signal that is fed into the controller &
consequently PWM is generated.
The transfer function can be defined as the ratio of the Laplace transform (LT) of the o/p
variable to the LT (Laplace transform) of the i/p variable. Generally, the DC motor changes the
energy from electrical to mechanical. The supplied electrical energy at the armature terminals is
changed into controlled mechanical energy.
The armature-controlled DC servo motor transfer function is shown below.
Characteristics
The difference between a DC servo motor and an AC servo motor includes the following.
1. Gear-based Transmissions
Gear-based transmissions are widely used in robotics to transfer rotational power from motors
to actuators like wheels or joints, providing specific control over speed, torque, and direction.
Gears are mechanical elements that mesh together to transmit motion and torque between
machine components.
Spur Gears: These are the most basic and commonly used gears. They consist of teeth
that are parallel to the axis of rotation. Spur gears are efficient for simple, direct power
transmission, but they can be noisy, especially at high speeds.
o Advantages: Simple design, cost-effective, and easy to manufacture.
o Disadvantages: They tend to produce noise and vibration at high speeds.
Planetary Gears: These consist of a central "sun" gear surrounded by multiple "planet"
gears that revolve around it. Planetary gear systems are compact, efficient, and capable of
providing high torque and speed reduction. They are often used in applications where
size is limited but high power transmission is required.
o Advantages: Compact, high torque output, and efficient.
o Disadvantages: More complex to design and assemble.
Bevel Gears: Bevel gears are used when the direction of rotation needs to be changed,
usually at 90-degree angles. They are commonly used for changing the orientation of a
robot's drive system, especially for steering or tilting motions.
o Advantages: Useful for changing rotational direction and orientation.
o Disadvantages: Can be less efficient than other gear systems, especially at high
angles.
Worm Gears: This gear system consists of a worm (a screw-like gear) that meshes with
a worm wheel. Worm gears provide a high reduction ratio in a compact form, and they
are excellent for creating slow and controlled movement with minimal backlash.
o Advantages: High reduction ratios in a small package, minimal backlash.
o Disadvantages: Can be less efficient due to friction and generate heat.
Belt and pulley systems use flexible belts (often rubber or similar materials) running over
pulleys to transfer rotational motion from the motor to other parts of the robot. These systems
are often quieter than gears but can be less precise.
Timing Belts: These belts have teeth that mesh with pulleys, ensuring no slippage
occurs. This makes them ideal for synchronized motion control, where precise
positioning is required, such as in 3D printers or robotic arms.
o Advantages: No slippage, quiet operation, and relatively simple to design.
o Disadvantages: Less efficient at higher loads, and the belts can wear out over
time.
V-Belts: These are more commonly used in heavier robots or systems requiring higher
torque, as they provide better grip between the belt and pulley. They can handle more
power and operate with higher efficiency than timing belts.
o Advantages: High torque capacity, good for power transfer.
o Disadvantages: Prone to stretching and wear over time.
Chain and sprocket systems work similarly to belt and pulley systems, but they use metal
chains and sprockets (teeth on the wheels) to transfer motion. These systems are especially
useful when high torque or heavy loads are involved.
Roller Chains: Roller chains are the most common type used in industrial robots. They
are durable and effective at transferring torque over long distances.
o Advantages: High efficiency, capable of handling heavy loads, and durable.
o Disadvantages: Can be noisy, require lubrication, and might need periodic
maintenance.
Block Chains: These chains use interlocking metal blocks instead of rollers. They can
carry heavier loads and are more resistant to wear in harsh environments.
o Advantages: Handle heavy loads and are suitable for rough environments.
o Disadvantages: Less efficient than roller chains, more complex to design.
Direct drive eliminates the need for intermediate power transmission elements like gears, belts,
or chains. Instead, the motor is directly connected to the actuator, providing a highly efficient
and low-maintenance power transfer.
Direct-drive Motors: These motors are mounted directly to the robotic actuator (such as
a wheel or robotic arm joint) without additional components. This system is often used in
high-precision robots that need to minimize backlash, such as robotic arms and CNC
machines.
o Advantages: High precision, no backlash, high efficiency, and reduced
maintenance.
o Disadvantages: Can be more expensive and may require larger or specialized
motors.
5. Hydraulic Transmission
Hydraulic systems use pressurized fluid to transfer power and motion, and they are typically
used in robots that need to handle large forces or heavy loads. These systems rely on hydraulic
pumps, motors, and valves to control fluid flow and pressure.
Hydraulic Pumps and Motors: The pump converts mechanical energy from a motor
into pressurized fluid. Hydraulic actuators (cylinders or motors) then convert the fluid
pressure into mechanical force, allowing the robot to perform tasks such as lifting or
pushing heavy objects.
o Advantages: Capable of delivering very high torque, useful for heavy lifting and
industrial robots.
o Disadvantages: Requires a hydraulic fluid system, maintenance of pumps, and
valves. More complex and bulky.
6. Pneumatic Transmission
Pneumatic systems use compressed air to transmit power and motion. Pneumatic actuators are
often used in robots that need quick, lightweight movements.
Pneumatic Actuators: These convert compressed air into mechanical motion, and can
be linear (for tasks such as pushing or pulling) or rotary (for tasks such as spinning).
o Advantages: Simple design, lightweight, and fast response times.
o Disadvantages: Less precise than hydraulic or electric systems, requires a
constant source of compressed air, and may not handle heavy loads well.
Flexible shaft drives use a flexible shaft (often a twisted steel cable or similar material) to
transfer torque from the motor to the actuators. These are often used in compact robots or when a
direct connection between the motor and actuator is difficult due to space constraints.
Electronic transmission relies on servo motors to control motion. Servo motors are typically
used for precise control, utilizing feedback systems to adjust the position and speed of the robot's
parts.
Servo Motors: These are closed-loop motors equipped with sensors (e.g., encoders or
potentiometers) to precisely control their position, velocity, and torque. Servo motors are
ideal for robotic applications that require highly accurate movements, such as robotic
arms or humanoid robots.
o Advantages: High precision, closed-loop control, low backlash.
o Disadvantages: Can be expensive, and require complex control electronics.
Friction drive systems use two surfaces in contact with each other to transmit motion. The force
generated through friction is used to move a robot or part of it.
Clutch-based transmissions allow robots to switch between different drive systems, such as
from a walking mode to a driving mode. The clutch can engage or disengage parts of the robot's
drivetrain based on the desired mode.
Advantages: Allows for versatile motion, useful for robots that need to change modes
(e.g., legged robots transitioning from walking to driving).
Disadvantages: More complex to implement, and the clutch system can introduce wear.
Each of these transmission types has its own strengths, and the choice depends on factors such as
required power, precision, space constraints, and the type of robot being used.
8. PURPOSE OF SENSOR
What is a Sensor?
A sensor is a device or component that detects physical properties from the environment (such
as light, temperature, sound, motion, or distance) and converts that information into a signal that
can be interpreted by a robot's control system. Sensors serve as the "senses" of a robot, allowing
it to perceive and interact with the world around it. The data provided by sensors is essential for
the robot to make decisions and perform tasks autonomously.
In robotics, sensors are used to gather information about the robot's environment, internal states,
or even its own movements. This data is then processed by the robot’s control system (such as an
onboard computer or processor) to make decisions and trigger appropriate actions.
The primary purpose of sensors in robotics is to enable robots to gather data from their
environment and to make real-time decisions based on that data. Sensors help robots perform
complex tasks autonomously, navigate safely, interact with objects, and interact with humans.
Below are the key purposes and roles of sensors in robotics:
1. Environmental Perception
Obstacle Detection: Sensors enable robots to detect obstacles in their path and avoid
collisions. This is crucial for robots navigating dynamic environments, such as in
factories, homes, or outdoor spaces.
Mapping and Localization: Sensors help robots build maps of their environment
(SLAM – Simultaneous Localization and Mapping) and keep track of their position
within that map to navigate efficiently.
Example Sensors:
Ultrasonic Sensors: Detect objects by sending sound waves and measuring the return
time.
LiDAR (Light Detection and Ranging): Uses laser beams to measure distances and
create 3D maps of the environment.
Cameras and Vision Sensors: Capture visual data for object recognition and
environment mapping.
Closed-Loop Control: Sensors provide real-time feedback about the robot’s movements
and status, allowing the robot to adjust its actions accordingly. For example, sensors help
maintain proper speed, orientation, and position.
Autonomous Navigation: Sensors enable robots to move through their environment
without human input, using information like distance, speed, and proximity to guide their
actions.
Example Sensors:
Object Detection: Sensors enable robots to detect and identify objects in their
environment, which is important for tasks such as picking up or interacting with objects.
Grasping and Manipulation: Force sensors provide feedback during manipulation
tasks, ensuring that objects are handled with the right amount of force to avoid damage.
Example Sensors:
Vision Sensors (Cameras): Used to identify and recognize objects by their color, shape,
or size.
Force/Torque Sensors: Measure the force and torque exerted by the robot’s grippers or
hands, important for precise object manipulation.
Preventing Harm: Sensors ensure that the robot avoids injuring itself or humans by
detecting when it is approaching obstacles or people.
Emergency Stops: Some sensors can trigger an emergency stop if they detect an unsafe
condition (e.g., collision, excessive force, or overheating).
Example Sensors:
Proximity Sensors: Detect the presence of objects or people nearby and can stop the
robot or change its course to avoid contact.
Light Curtains: Create an invisible barrier around the robot that stops the robot if it
detects intrusion from a person or object.
Simultaneous Localization and Mapping (SLAM): Sensors help robots create detailed
maps of their environment while simultaneously keeping track of their own position on
the map. This is especially important for autonomous mobile robots (AMRs), drones, and
vehicles.
Environment Understanding: Robots use sensor data to understand their surroundings
in real time, enabling them to adapt to dynamic environments (e.g., moving objects or
changing landscapes).
Example Sensors:
LiDAR and Radar: Create accurate 3D maps of the environment by sending out laser or
radio waves and measuring the return time.
Cameras: Often used in conjunction with computer vision algorithms for map creation
and object recognition.
6. Human-Robot Interaction (HRI)
Example Sensors:
Monitoring Internal Systems: Sensors help monitor the robot’s own systems (e.g.,
motors, batteries, temperature) to ensure optimal performance and avoid damage due to
overheating, overloading, or other failures.
Maintenance Alerts: Sensors can trigger alerts for maintenance needs, such as when the
robot's battery is low or when a component is overheating.
Example Sensors:
8. Energy Efficiency
Optimizing Power Usage: Sensors help robots manage their energy consumption
efficiently. By monitoring parameters like motor load or battery charge, robots can
optimize their performance and extend their operational time.
Energy Conservation: Sensors can adjust the robot’s behavior based on available
energy, helping it conserve power when necessary.
Example Sensors:
Battery Sensors: Track the battery charge level and allow the robot to adjust its actions
based on remaining power.
Load Sensors: Measure the load on motors and actuators, helping prevent energy waste.
9. Environmental Monitoring
Detecting Changes in Environment: Some robots are equipped with sensors to monitor
environmental parameters like temperature, humidity, gas levels, or pollution. This is
useful in applications like agriculture, environmental protection, and health monitoring.
Hazard Detection: Robots with sensors can identify potential hazards, such as gas leaks,
fires, or temperature extremes, and alert operators.
Example Sensors:
Conclusion
In summary, sensors in robotics serve as the eyes, ears, and other senses for robots, providing
them with the necessary information to interact with and understand their environment. They
enable robots to perform tasks autonomously, navigate safely, manipulate objects, ensure human
safety, and operate efficiently. Without sensors, robots would be blind, unable to respond to
environmental changes, and incapable of performing complex tasks autonomously. Each type of
sensor plays a vital role in allowing robots to function in a variety of applications, from
industrial robots and medical robots to autonomous vehicles and service robots.
n robotics, sensors are essential components that enable robots to interact with their
environment, understand their internal status, and perform tasks autonomously. Sensors are
broadly categorized into internal sensors and external sensors based on their function and the
type of data they collect. Here’s an in-depth look at both categories:
Internal sensors monitor the robot’s internal systems and provide crucial data that enables the
robot to understand its own state, optimize its performance, and ensure safe operation. These
sensors help in controlling the robot’s movements, maintaining stability, and avoiding system
failures.
Functions of Internal Sensors
Monitoring the Robot's Internal Systems: Internal sensors collect data about motors,
actuators, temperature, battery levels, and other critical components.
Providing Feedback for Control Systems: The data from internal sensors is sent to the
robot’s control system to adjust its movements, speed, position, and other parameters.
Ensuring Safety: Internal sensors ensure that the robot’s internal components (e.g.,
motors, actuators, battery) are not overused or exposed to harmful conditions like
overheating.
Energy Management: Internal sensors help in tracking power consumption, battery life,
and optimizing energy usage to extend operational time.
Preventing Malfunctions: By providing real-time data, these sensors help detect
potential failures or abnormal behavior, such as overheating or electrical issues.
1. Encoders
o Purpose: Measure the rotational position and speed of motors or wheels.
o How It Works: Encoders are typically attached to the robot’s motors. They send
pulses to the control system for each rotation, enabling precise tracking of the
robot’s movement and position.
o Use Case: Encoders are essential for robot navigation, helping to keep track of
wheel rotations and the robot's displacement.
3. Temperature Sensors
o Purpose: Monitor the temperature of various components (e.g., motors,
processors, battery).
o How It Works: Temperature sensors, such as thermistors or thermocouples, are
placed near critical components. They provide data that helps the robot avoid
overheating.
o Use Case: Temperature sensors are vital for robots operating in high-temperature
environments or those with sensitive electronics that can be damaged by
excessive heat.
4. Battery Sensors
o Purpose: Monitor the voltage, current, and charge level of the robot’s power
source.
o How It Works: Battery sensors track power consumption and charge state,
helping to predict when the robot will run out of power and manage energy
consumption efficiently.
o Use Case: Battery sensors are crucial for mobile robots or autonomous vehicles,
where battery life directly impacts performance and operational time.
6. Force/Torque Sensors
o Purpose: Measure the force or torque applied to specific parts of the robot, such
as its grippers, arms, or legs.
o How It Works: Force/torque sensors are often integrated into the robot’s
actuators or manipulators. They provide data on the pressure or force exerted
during tasks like object manipulation.
o Use Case: These sensors are essential for robots performing delicate tasks such as
assembling parts, gripping objects, or human-robot interaction, ensuring that the
right amount of force is applied.
External sensors are used to monitor the environment surrounding the robot. These sensors
allow robots to interact with their surroundings, detect obstacles, navigate safely, and recognize
objects or people. External sensors enable the robot to perceive and react to changes in its
environment, making them critical for tasks like mapping, navigation, and object manipulation.
Obstacle Detection and Avoidance: External sensors enable robots to detect obstacles
in their path and avoid collisions.
Localization and Mapping: Robots use external sensors to create maps of their
environment (e.g., through SLAM) and localize themselves in those maps.
Environmental Interaction: These sensors enable robots to interact with objects,
recognize people, or manipulate objects.
Safety: External sensors help ensure that robots operate safely in human environments by
detecting humans, obstacles, and other potential hazards.
Navigation: External sensors provide crucial data for autonomous navigation, helping
robots find their way in dynamic environments.
Types of External Sensors
1. Ultrasonic Sensors
o Purpose: Measure distance to objects by emitting sound waves and measuring
the time it takes for the waves to return.
o How It Works: Ultrasonic sensors emit high-frequency sound waves. When the
waves bounce back after hitting an object, the sensor calculates the distance based
on the time taken for the waves to return.
o Use Case: Ultrasonic sensors are commonly used in robots for obstacle detection,
proximity sensing, and distance measurement.
3. Cameras (2D/3D)
o Purpose: Capture visual information from the environment to enable object
recognition and interaction.
o How It Works: Cameras capture images or videos of the robot's environment.
These visual inputs can be processed using computer vision algorithms to identify
objects, track movements, or detect obstacles.
o Use Case: Cameras are used in robots for visual mapping, object recognition,
navigation, and human-robot interaction.
4. Infrared Sensors
o Purpose: Detect heat signatures and measure distances using infrared light.
o How It Works: Infrared sensors detect the infrared radiation emitted by objects
(heat). They can also be used for proximity sensing by emitting infrared light and
measuring the reflection.
o Use Case: Infrared sensors are used in robots for detecting humans (e.g., in safety
systems), proximity sensing, and in night-vision applications.
5. Radar Sensors
o Purpose: Detect objects and measure their distance and speed using radio waves.
o How It Works: Radar sensors send out radio waves, and the reflected waves are
used to detect objects, determine their distance, and estimate their speed.
o Use Case: Radar is used in autonomous vehicles and drones for long-range
obstacle detection and navigation in low-visibility conditions.
6. Proximity Sensors
o Purpose: Detect the presence of objects or people without physical contact.
o How It Works: Proximity sensors use various technologies (e.g., infrared,
capacitive, inductive) to detect nearby objects by measuring changes in the
electric field, light, or other properties.
o Use Case: These sensors are often used in robots for collision avoidance, human-
robot interaction, and safety.
Monitor the robot's internal systems and Perceive and interact with the robot’s
Purpose
performance. environment.
Internal state data (e.g., position, speed, Environmental data (e.g., distance,
Data Type
temperature). obstacles, objects).
Both internal and external sensors play critical roles in robotics. Internal sensors monitor the
robot’s internal health, control its movements, and help optimize performance, while external
sensors allow the robot to perceive and interact with the environment. Together, they enable the
robot to function autonomously, make intelligent decisions, avoid obstacles, manipulate objects,
and interact safely with humans and the environment.
In robotics, sensors play a critical role in enabling robots to perceive their environment, monitor
their internal systems, and interact intelligently with the world. Different types of sensors are
used for various tasks, such as navigation, object detection, force measurement, and environment
mapping. Below is a list of the most common sensors used in robotics, categorized by their
primary functions.
11.COMMON SENSORS
1. Proximity Sensors
Proximity sensors are used to detect the presence or absence of objects or measure the distance
to nearby objects without physical contact.
Ultrasonic Sensors:
o How It Works: These sensors emit high-frequency sound waves and measure the
time taken for the waves to bounce back after hitting an object.
o Use Case: Commonly used in distance measurement, obstacle detection, and
navigation.
Infrared Sensors:
o How It Works: These sensors emit infrared light and measure the reflection from
nearby objects.
o Use Case: Used for obstacle detection, proximity sensing, and human-robot
interaction.
Capacitive/Inductive Sensors:
o How It Works: Capacitive sensors detect changes in capacitance, while inductive
sensors detect the presence of metallic objects through changes in the magnetic
field.
o Use Case: Used in assembly line robots and for detecting metal objects or human
presence.
2. Vision-Based Sensors
Vision sensors allow robots to "see" and interpret visual data from the environment. These are
critical for tasks involving object recognition, navigation, and interaction.
Stereo Cameras:
o How It Works: Stereo cameras use two or more cameras to simulate human
vision, capturing depth information by comparing the images from different
viewpoints.
o Use Case: Used for 3D vision and depth perception, essential for tasks like object
manipulation and navigation in complex environments.
3. Inertial Sensors
Inertial sensors measure the robot's movement, orientation, and acceleration. These are crucial
for maintaining balance and accurate motion tracking.
Accelerometers:
o How It Works: Accelerometers measure the acceleration or changes in velocity
in one or more directions.
o Use Case: Used in mobile robots, drones, and autonomous vehicles to track
motion, stabilize systems, and measure tilt or orientation.
Gyroscopes:
o How It Works: Gyroscopes measure the rate of rotation around an axis.
o Use Case: Often combined with accelerometers in IMUs (Inertial Measurement
Units) for orientation and balance control, used in humanoid robots, drones, and
vehicles.
IMUs (Inertial Measurement Units):
o How It Works: An IMU combines accelerometers and gyroscopes to provide
real-time data about the robot's orientation, acceleration, and angular velocity.
o Use Case: Used in balancing robots, drones, and mobile robots for navigation and
stabilization.
These sensors measure the force or torque applied to specific parts of the robot, such as grippers
or arms, ensuring precise control during manipulation tasks.
Force Sensors:
o How It Works: Force sensors detect the amount of force being applied to the
robot’s end effectors (such as grippers or hands) and convert that force into
electrical signals.
o Use Case: Used in robots for tasks requiring delicate handling, like assembling
small parts or grasping fragile objects.
Torque Sensors:
o How It Works: Torque sensors measure the rotational force (torque) applied to a
joint or motor.
o Use Case: Common in robotic arms and manipulators to ensure the appropriate
amount of force is applied when moving or manipulating objects.
5. Temperature Sensors
These sensors measure the temperature of the robot’s internal components, such as motors,
batteries, and processors, to ensure safe and optimal operation.
Thermistors/Thermocouples:
o How It Works: These sensors detect temperature changes and convert them into
electrical signals.
o Use Case: Used to monitor the temperature of critical internal components and
prevent overheating.
These sensors provide information about the robot's position, orientation, and movement. They
are critical for navigation, control, and precision tasks.
Encoders:
o How It Works: Encoders measure the rotational position and speed of a motor
shaft or wheel.
o Use Case: Used for precise control of motion, position tracking, and velocity
control in mobile robots and robotic arms.
Potentiometers:
o How It Works: Potentiometers measure the position of an object by detecting
changes in resistance as it moves.
o Use Case: Often used in robotic arms and manipulators to measure joint angles
and positions.
7. Environmental Sensors
Environmental sensors allow robots to gather data about their surroundings, such as temperature,
humidity, and light levels.
Gas Sensors:
o How It Works: Gas sensors detect the concentration of gases such as CO2,
methane, or volatile organic compounds (VOCs).
o Use Case: Used in robots for hazardous material detection, environmental
monitoring, and safety in industrial environments.
Humidity Sensors:
o How It Works: Humidity sensors measure the relative humidity in the air.
o Use Case: Used in robots that operate in environments where humidity plays a
role, such as in agriculture, warehouses, and environmental monitoring.
GPS sensors help robots determine their location on Earth by receiving signals from satellites.
How It Works: GPS sensors receive signals from multiple satellites and triangulate the
robot's position using these signals.
Use Case: Used in autonomous vehicles, drones, and outdoor robots for localization and
navigation in large-scale environments.
Magnetic sensors help detect magnetic fields and determine orientation or heading.
How It Works: These sensors measure changes in magnetic fields, often used to detect
Earth's magnetic field and determine the robot’s orientation.
Use Case: Used in navigation systems for compass-based heading control, especially in
mobile robots and autonomous vehicles.
Conclusion
In robotics, sensors are vital for enabling robots to function autonomously and interact
effectively with their environment. By collecting data on both internal and external conditions,
sensors help robots navigate, manipulate objects, detect obstacles, and perform complex tasks
safely and efficiently. The common sensors mentioned above are integral to the functionality of
robots, ranging from simple obstacle avoidance to advanced perception systems used in
autonomous vehicles and industrial robots.
Strain gauge-based force/torque sensors are essential components in robotics that enable the
measurement of forces and torques exerted on the robot's parts, such as its grippers, arms, or
end effectors. These sensors provide real-time feedback to the robot's control system, allowing
for precise force and torque control. This feedback is critical for applications that require
delicate manipulation, such as grasping fragile objects, welding, or assembly operations.
Let's dive into what strain gauge-based force/torque sensors are, how they work, and their
applications in robotics.
A strain gauge-based force/torque sensor is a type of sensor that uses strain gauges to detect
the deformation (strain) caused by the application of force or torque. These sensors are used to
measure the forces and moments acting on a specific part of the robot, like the end effector or
robotic arm joints.
A strain gauge is a device that changes its electrical resistance when it is stretched or
compressed (i.e., when it deforms due to an applied force). This change in resistance is
proportional to the amount of strain experienced by the gauge. By measuring these changes in
resistance, it is possible to infer the amount of force or torque applied.
Strain Gauges: These are the primary sensing elements in force/torque sensors. They are
typically made from thin metallic foil and are bonded to the surface of the sensor. When
force is applied to the sensor, the strain gauges deform, causing a change in resistance
that can be measured.
Sensor Body: The body of the force/torque sensor is often made of materials like
stainless steel or aluminum, chosen for their ability to deform predictably under load and
for durability. The body provides the structure that supports the strain gauges.
Wheatstone Bridge Circuit: Strain gauges are commonly arranged in a Wheatstone
bridge configuration, a circuit that precisely measures the small changes in resistance
caused by strain. The bridge allows for highly accurate detection of the strain-induced
changes in the gauges.
Signal Conditioning Electronics: The small changes in resistance from the strain
gauges require amplification and processing before they can be interpreted. Signal
conditioning electronics help convert the raw data from the strain gauges into usable
force or torque values.
When a force or torque is applied to the sensor, the strain gauges experience deformation. This
deformation causes a change in the electrical resistance of the strain gauges, which is
proportional to the amount of force or torque. The strain gauges are arranged in a Wheatstone
bridge configuration to measure these resistance changes accurately.
Single-Axis Force Sensors: These sensors measure force in one direction, typically used
when only one force axis is relevant, such as a simple push or pull.
Multi-Axis Force Sensors: These sensors are designed to measure forces in multiple
directions (typically 3 axes: X, Y, and Z). They are ideal for applications where the robot
is subject to forces in multiple directions, such as in robotic arms or grippers.
Multi-Axis Force/Torque Sensors: These sensors measure both force and torque in
multiple axes (typically 3 forces and 3 torques, making them 6-axis sensors). They are
used in applications where both force and torque need to be measured simultaneously,
such as in robotic arms or delicate object handling.
High Precision and Accuracy: Strain gauge sensors provide high accuracy in force and
torque measurement, which is essential for precise robotic control. They can measure
small forces and torques with great detail.
Real-Time Feedback: These sensors provide continuous real-time data on the forces and
torques acting on the robot, allowing for dynamic adjustments in the robot’s behavior.
This feedback is crucial for tasks that require delicate manipulation, such as picking up
fragile objects or controlling grip strength.
Compact and Lightweight: Strain gauge-based sensors are typically small, lightweight,
and easy to integrate into various parts of a robot, such as the joints or grippers. This
makes them suitable for applications where space and weight are a concern, such as in
mobile robots or robotic arms.
Cost-Effective: Compared to other force/torque sensors (e.g., piezoelectric sensors),
strain gauge sensors are generally more cost-effective, making them a good option for
robotics applications where many sensors may be required.
Durability: Strain gauge-based sensors are known for their robustness and durability,
even in harsh environments. They can operate effectively in applications involving
continuous motion and forces.
Robotic Arms and Manipulators: Strain gauge sensors are commonly used in robotic
arms to measure the forces and torques exerted by the arm during movements or while
interacting with objects. For example, in pick-and-place operations, these sensors
ensure that the arm applies the correct amount of force to handle objects without
damaging them.
Grippers and End Effectors: Strain gauges are often incorporated into robotic grippers
to measure the force applied while gripping objects. This ensures that the gripper applies
just the right amount of force, preventing crushing or slippage of objects.
Humanoid Robots: In humanoid robots, force/torque sensors are used in the hands and
arms to simulate human-like dexterity. By providing feedback on the forces exerted,
humanoid robots can handle objects in a manner similar to humans, adjusting grip
strength as needed.
Assembly and Welding: In industrial robots used for assembly or welding, strain gauge-
based sensors measure the forces involved in tasks such as tightening bolts, holding parts
in place, or maintaining consistent pressure during welding.
Medical Robotics: In surgical robots, such as those used for minimally invasive
procedures, strain gauge sensors allow for precise force control, ensuring that the robot
applies the right amount of pressure when interacting with human tissue.
Robotic Exoskeletons: Strain gauge-based force sensors are used in exoskeletons to
measure the forces acting on the wearer's body, providing real-time data for motion
control and ensuring safety and comfort for the user.
Calibration: Strain gauge sensors require careful calibration to ensure accuracy. Without
proper calibration, the measurements can be distorted, leading to incorrect force or torque
readings.
Temperature Sensitivity: Strain gauges can be sensitive to temperature changes, which
might affect their resistance and, consequently, the accuracy of force measurements.
Advanced temperature compensation techniques are often needed.
Non-Linearity: While strain gauges provide precise measurements, their output can
sometimes be non-linear, requiring additional processing to linearize the data.
Hysteresis: Strain gauge sensors can exhibit hysteresis, meaning the output may depend
on the direction of the applied force, causing discrepancies in readings during repeated
loading and unloading cycles.
Conclusion
A proximity sensor in robotics is a device used to detect the presence of nearby objects or
obstacles without making physical contact. These sensors are critical in enabling robots to sense
their environment, avoid collisions, and interact with objects in a safe and controlled manner.
1. Autonomous Vehicles:
o Proximity sensors, especially ultrasonic, infrared, and laser sensors, are
commonly used in autonomous vehicles (like self-driving cars or drones) for
navigation and obstacle detection. These sensors provide real-time data for
collision avoidance and help robots navigate through environments.
2. Robotic Arms:
o Proximity sensors are often used in robotic arms for detecting the position of
parts, for safety features (e.g., limit switches), and for identifying the presence of
objects on a conveyor or within the arm's workspace.
4. Industrial Automation:
o Proximity sensors are widely used in automated production lines and
manufacturing robots. For example, a robot in a warehouse could use proximity
sensors to detect parts or bins and pick them up for sorting or packaging.
6. Healthcare Robots:
o In medical robots, proximity sensors can be used to ensure that the robot does not
come into direct contact with a patient or any sensitive equipment. They help with
precise movements in tasks like surgery or therapy.
Non-contact Measurement: Proximity sensors detect objects without the need for
physical contact, reducing wear and tear.
High Speed: These sensors provide real-time feedback, which is essential for fast-
moving robots that need to adjust their movements quickly.
Compact and Lightweight: Many proximity sensors are small and lightweight, making
them suitable for use in compact robots.
Reliable and Robust: Proximity sensors can often work in harsh environments (e.g.,
high dust, humidity, temperature) and still function effectively.
Limited Range: Some proximity sensors, like infrared or capacitive sensors, have
limited detection ranges, which may not be suitable for larger robots or applications
requiring long-range detection.
Sensitivity to Environmental Conditions: Proximity sensors, particularly ultrasonic and
IR sensors, can be affected by environmental factors such as temperature, lighting, or
surface properties (reflectivity).
Object Material and Shape: Some sensors, such as inductive sensors, are limited to
detecting only certain materials (e.g., metal). Also, the shape of objects may affect the
sensor's ability to detect them accurately.
Distance measuring sensors in robotics are devices used to measure the physical distance
between the robot and an object in its environment. These sensors play a vital role in navigation,
obstacle avoidance, mapping, and interaction with objects. They provide the robot with valuable
information about its surroundings, which is crucial for safe and efficient operation.
1. Ultrasonic Sensors
o Working Principle: Ultrasonic sensors work by emitting high-frequency sound
waves (ultrasonic waves) and measuring the time it takes for the waves to bounce
off an object and return to the sensor. The time-of-flight (how long it takes for the
sound wave to travel to the object and back) is then used to calculate the distance
to the object.
o Applications:
Obstacle avoidance in mobile robots.
Range finding and proximity detection.
o Advantages:
Affordable and easy to implement.
Effective for short- to medium-range distances (up to several meters).
o Limitations:
Can be affected by surface texture, temperature, humidity, and ambient
noise.
Limited accuracy in highly reflective or absorbent materials.
6. Radar Sensors
o Working Principle: Radar sensors use radio waves to detect objects. The sensor
emits radio waves and measures the time it takes for the waves to bounce back
from an object. The sensor calculates the distance based on the time-of-flight of
the radio waves.
o Applications:
Long-range distance measurement.
Used in autonomous vehicles and robots for detecting obstacles and
measuring distances in poor visibility conditions (fog, rain, etc.).
o Advantages:
Can work in poor weather conditions like fog, rain, or snow.
Effective over long distances.
o Limitations:
Lower resolution compared to optical-based systems like LIDAR.
Navigation and Mapping: Distance sensors are crucial for robots to navigate their
environment. They help robots understand their location relative to obstacles and objects,
aiding in efficient path planning and obstacle avoidance.
Safety: By measuring the distance to obstacles, these sensors prevent robots from
colliding with objects, ensuring safe interaction with humans and the environment.
Precision and Accuracy: High-precision sensors like LIDAR provide highly accurate
distance measurements, which are essential for tasks requiring fine control, such as
robotic arms performing assembly tasks.
Environment Adaptation: Some sensors, such as radar and ultrasonic, are less affected
by environmental conditions like light, temperature, and weather, allowing robots to
operate effectively in a variety of settings.
Mobile Robots: Autonomous mobile robots (AMRs) use distance sensors for navigation,
obstacle avoidance, and localization in indoor and outdoor environments.
Robotic Arms: Distance sensors are used in robotic arms to measure the position of
objects, allowing for precise control of the arm during tasks like picking, placing, or
assembling.
Autonomous Vehicles: Distance sensors such as LIDAR, radar, and ultrasonic are used
in autonomous vehicles for object detection, collision avoidance, and navigation in
complex environments.
Drones: Drones use distance sensors for altitude control, navigation, and to detect
obstacles during flight.
14.Kinematics of robots
Kinematics in robotics is the study of motion without considering the forces that cause this
motion. It involves understanding the position, velocity, and acceleration of a robot's
components, such as its joints, links, and end effector. Essentially, robot kinematics describes
how a robot's parts move relative to each other and how this movement leads to the motion of
the robot as a whole.
1. Kinematic Chains
A kinematic chain refers to a sequence of connected links and joints that describe the
configuration of a robot. It begins with the base (fixed part) and ends with the end effector (the
part that interacts with the environment, such as a gripper or tool). Each link in the chain is a
rigid body, and the joints provide the degrees of freedom (DOFs) by allowing relative motion
between the links.
Links: Rigid bodies that make up the robot. These could be arms, segments, or parts.
Joints: These are connections between two adjacent links that allow motion. They can be
revolute (rotating) or prismatic (sliding).
Types of Joints:
The configuration of these joints determines the robot's overall flexibility and capability.
2. Degrees of Freedom (DOF)
The Degrees of Freedom (DOF) refer to the number of independent movements a robot can
make. This corresponds to the number of independent variables required to specify the position
and orientation of the robot's end effector.
If a robot arm has 6 DOFs, it can position and orient its end effector anywhere in 3D space. For
instance, it can translate (move) in all 3 axes (X, Y, Z) and rotate around all 3 axes (roll, pitch,
yaw).
Forward Kinematics is the process of determining the position and orientation of the end
effector of a robot, given the joint parameters (e.g., joint angles for revolute joints or joint
displacement for prismatic joints).
The goal of FK is to compute the end effector's pose (position and orientation) based on the
known configuration of the joints.
1. Define the joint configuration, i.e., the joint variables (angles or displacements).
2. Use the Denavit-Hartenberg (DH) parameters or a similar method to model the
relationship between the joints.
3. Compute the final transformation matrix that represents the end effector’s position and
orientation.
Denavit-Hartenberg Parameters:
Each link is described by a 4x4 transformation matrix, which combines both rotation and
translation. By multiplying these transformation matrices together, we can determine the end
effector’s position relative to the base.
This formula uses trigonometry to compute the end effector's location based on the angles θ1\
theta_1θ1 and θ2\theta_2θ2.
Inverse Kinematics is the process of calculating the joint angles (or positions) required to
achieve a desired end effector position and orientation. This is often more challenging than
forward kinematics because multiple solutions may exist, or there may be no solution if the
desired position is out of reach.
Closed-form solutions: These are analytical solutions to the inverse kinematics problem,
often possible in simple cases (like a 2D planar robot).
Numerical methods: For more complex robots, numerical methods like Newton-
Raphson or Jacobian-based methods are used to iteratively approximate the joint
values.
5. Jacobian Matrix
The Jacobian matrix is a key tool in robot kinematics. It describes how the velocity of the end
effector relates to the velocity of the robot's joints. It plays an important role in inverse
kinematics and motion control.
Jacobian Inverse:
For inverse kinematics and motion control, you often need to solve for joint velocities given
desired end effector velocities. The Jacobian matrix's inverse (or pseudo-inverse) is used to map
end effector velocities back to joint velocities.
In practical robot applications, it's not enough to just know where the robot needs to go. We also
need to plan how the robot will get there, considering obstacles, constraints, and dynamics.
Path Planning:
Path planning involves finding a path from an initial position to a goal position without
colliding with obstacles.
Common algorithms include A*, Dijkstra's, and Rapidly-exploring Random Trees
(RRT).
Trajectory Planning:
Once a path is planned, trajectory planning involves calculating how the robot moves
along the path over time, ensuring smooth motion that respects velocity and acceleration
limits.
The trajectory may be represented by polynomials (e.g., cubic splines) or piecewise
linear paths.
Robot kinematics provides the mathematical foundation for controlling robotic movement,
focusing on how the robot's joints and links move in relation to one another and the
environment. By understanding forward kinematics, inverse kinematics, Jacobian matrices,
and motion planning techniques, engineers can create robots that interact intelligently and
precisely with their surroundings.
These principles are applied in various domains, from industrial automation (robotic arms) to
medical robotics (surgical robots) and even mobile robots (drones, autonomous vehicles).
Understanding robot kinematics is essential for designing systems that move accurately and
efficiently in three-dimensional space.
One of the most fundamental bases of a robotic system is motion and cartesian positioning
in 3D space.
In "Figure 1", we see a robot equipped with a welding tool, a workpiece positioner, and a
workpiece. Although this is a simple task, a lot of processing is happening in our brains to
complete it. A robot needs to go through a similar process. For that to happen, the
information needs to be formatted so the robot can understand it. We do this using
coordinate frames defined by a set of 3 vectors, each of unit length, forming a right angle.
We describe these vectors using the standard annotation of X, Y, and Z.
Using these three values, you can express any point in a 3D space. Still, you must always
do it relative to a coordinate frame defining the Origin (aka WORLD) frame. It isn't helpful
to know that the workpiece corner point is at (-100, 2.8, 560) unless you know where
(0,0,0) is and in which direction the three axes are pointing.
The sequence that the A, B, and C rotations follow is essential. ABB robots use the mobile
ZYX Euler convention, while FANUC and Kuka use the fixed XYZ Euler angle
convention. Stäubli and Kawasaki use the ZYZ convention.
Further details around these conventions won't get covered in this tutorial, but the main
idea to understand is that by using the six indicators we learned about (X, Y, Z, A, B, C),
you can now define the location and orientation of an object in space.
[Note] When dealing with multi-axis systems, you will need additional indicators to define
the location and orientation of a robot since there are multiple ways for the robot to reach a
specific point.
The WORLD frame is a fixed cartesian coordinate frame that represents the center point at
the robot's base and defines the overall world for the robot. It specifies the three directions
in which the axes are all pointing and the origin position. For example, in the (X, Y, Z, A,
B, C) format, this would be (0, 0, 0, 0, 0, 0). The WORLD frame is normally defined as the
center of the robot base, as shown in "Figure 3".
USER(Base) frames will be defined relative to the WORLD frame, and some or all of the
points in space can be directly defined relative to this frame. Using the WORLD frame is a
very intuitive way of jogging the robot. Visualizing the expected movement based on its
mounting and using the right-hand rule for cartesian coordinate systems makes this easy.
In a floor-mounted robot's standard configuration, anyone can use the right-hand rule to get
the WORLD frame's orientation in space. The right-hand rule gets formed by placing your
right hand's index finger, middle finger, and thumb at right angles, as shown in "Figure 4".
Each of the fingers and thumb represents a different axis, the Index finger: X axis, the
Middle finger: Y axis, and the Thumb: Z axis.
User (Base) Frame
The USER (Base) Frame is a cartesian coordinate system that can define a workpiece or an
area of interest, such as a conveyor or a pallet location. This frame is defined relative to the
WORLD frame.
An application can have multiple USER frames depending on the number of operating
areas for the robot. This type of frame is beneficial as it allows us to define points relative
to a USER frame instead of directly relative to the WORLD frame. That way, if an offset
occurs or if the USER frame is something that may move, such as a mobile robot top or
positioner, you won't need to adjust every point, just the USER Frame itself.
Tool Frame
The TOOL frame is a cartesian coordinate system defined at the tool center point (TCP).
The tool TCP is the point used to move the robot to a cartesian position. The origin of the
TOOL coordinate system is the robot's flange or faceplate, the tool's mounting point on
axis 6. If no tool is defined, then the point used to move to a cartesian position is the robot
flange itself. A TCP gets generally defined at the center of the tool or the point intended
for positioning.
JOINTS
What are Robot Joints?
Robot joints are the movable connections between different parts of a robot’s body, much
like the joints in humans. These links enable robots to bend, twist, and move in various
directions, allowing them to perform tasks and interact with their environment. Robot
joints come in many forms, including rotational joints like those in arms and legs, as well
as sliding joints found in robotic grippers and other tools. These joints are typically
equipped with actuators, sensors, and mechanical components to facilitate controlled
movement and precise positioning. Overall, robot joints are essential for the mobility
and functionality of robots in a wide range of applications, from manufacturing and
assembly to exploration and healthcare.
Mechanical Components
Bearings
Bearings play a vital role in reducing friction and enabling smooth movement within the
joint. They support the rotation or linear motion of parts within the joint. Common types
of bearings used in robot joints include ball bearings, roller bearings, and plain bearings.
These bearings are often made of durable materials like steel or ceramic and are designed
to withstand high loads and speeds while minimizing frictional losses.
Linkages
Linkages are mechanical assemblies of rods, bars, and joints that transmit motion and
force between different parts of the robot joint. They can be simple, like a single hinge
joint, or more complex, like a multi-bar linkage mechanism. Linkages allow for controlled
movement and amplify or reduce the force applied to the joint. By carefully designing the
geometry and arrangement of linkages, engineers can achieve specific motion profiles and
mechanical advantages tailored to the requirements of the robot’s task.
Gears
Gears are toothed mechanical components that transmit motion and power between
rotating shafts within the joint. They can change the speed, torque, or direction of
rotation, depending on their configuration. Common types of gears used in robot joints
include spur gears, helical gears, bevel gears, and planetary gears. Gears are essential for
converting the rotational motion of actuators into the desired movement of the joint. They
also provide mechanical advantage and control over the joint’s motion, allowing for
precise positioning and manipulation.
Electrical Components
Motors
Electric motors are the powerhouse behind robot joints, converting electrical energy into
mechanical motion. These motors come in various types, including DC motors, stepper
motors, and servo motors.
DC motors provide continuous rotation and are commonly used in applications where
speed control is essential. Stepper motors offer precise control over position and are often
used in robotic systems requiring accurate positioning. Servo motors combine the features
of both DC and stepper motors, offering precise control over both speed and position. The
choice of the robot arm joint motor depends on factors such as the required torque, speed,
and precision of movement needed for the specific application of the robot joint.
Sensors
Sensors play a crucial role in providing feedback to the robot’s control system, enabling it
to monitor and adjust the joint’s position, velocity, and force accurately. Encoders are
commonly used to measure the rotational position of the joint, providing precise feedback
for controlling movement.
Potentiometers measure the angle of rotation, while load cells gauge the force exerted by
the joint. Additionally, proximity sensors detect the presence of objects in the joint’s
vicinity, enhancing safety and preventing collisions. By integrating various types of
sensors, robot joints can operate with precision and respond dynamically to changes in
their environment, ensuring efficient and safe operation.
Control Systems
The control system acts as the central nervous system of the robot joint, orchestrating the
interaction between sensors, actuators, and other components. It processes the feedback
from sensors to determine the joint’s current state and calculates the required commands
to achieve the desired movement.
In the dynamic realm of robotics, choosing the appropriate joint type holds the utmost
importance in achieving desired functionalities and optimizing performance across various
applications. Robot joints come in diverse forms, each with distinct characteristics,
applications, and advantages. Let’s delve into the categorization of robot joints and
explore their significance:
Revolute Joints
Characteristics: Revolute joints, also known as rotary joints, facilitate rotation around a
single axis. They offer versatility in movement and are pivotal in enabling bending and
twisting motions.
Applications: Revolute joints find extensive use in robotic arms and legs, where they
enable articulation and maneuverability essential for tasks such as assembly, welding,
and material handling in manufacturing processes.
Advantages: The versatility of revolute joints allows for a wide range of motion, making
them suitable for applications requiring flexibility and adaptability in movement.
Prismatic Joints
Characteristics: Prismatic joints, also referred to as linear joints, enable movement along
a single axis in a straight line. They excel in providing precise linear motion.
Advantages: Prismatic joints offer precise control over linear motion, making them ideal
for applications requiring accurate positioning and alignment.
Spherical Joints
Applications: Spherical joints are commonly utilized in robotic wrists and hips, where
omnidirectional movement is essential for tasks such as object manipulation, grasping,
and navigation in complex environments.
Advantages: The flexibility provided by spherical joints enables robots to navigate and
interact with their surroundings more effectively, making them suitable for applications
requiring agility and adaptability.
Universal Joints
Characteristics: Universal joints, also called cardan joints, facilitate rotation around two
non-intersecting axes. They offer flexibility in changing the orientation of connected
parts.
Applications: Universal joints are often employed in robotic manipulators and drive
shafts to transmit motion between misaligned components, allowing for smooth and
efficient operation in various industrial applications.
Cylindrical Joints
Characteristics: Cylindrical joints combine rotational and linear motion along a single
axis, comprising a revolute joint coupled with a prismatic joint.
Applications: Cylindrical joints are commonly found in cylindrical robot arms and
grippers, where tasks necessitate both rotational and linear movement, such as material
handling , machining, and assembly operations.
Advantages: The integration of rotational and linear motion in cylindrical joints offers
versatility in performing tasks that require a combination of both types of movement,
enhancing the efficiency and functionality of robotic systems.
Planar Joints
Characteristics: Planar joints enable movement within a single plane defined by two
perpendicular axes, restricting motion to two-dimensional space.
Applications: Planar joints are well-suited for applications requiring precise motion
control in a flat plane, such as robotic sliders, rotary stages, and XY positioning systems
used in manufacturing, semiconductor, and biomedical industries.
Advantages: Planar joints provide accurate and efficient motion control in two-
dimensional space, making them indispensable for tasks that demand precise positioning
and alignment.
15.FRAME TRANSFORMATION
In robotics, frame transformations refer to the mathematical process of converting the
coordinates (position and orientation) of a point from one reference frame (or coordinate system)
to another. This is a key concept in kinematics and is essential for tasks such as controlling
robotic arms, determining the end-effector’s position, and performing inverse kinematics.
In robotics applications, many different coordinate systems can be used to define where robots,
sensors, and other objects are located. In general, the location of an object in 3-D space can be
specified by position and orientation values. There are multiple possible representations for these
values, some of which are specific to certain applications. Translation and rotation are
alternative terms for position and orientation. Robotics System Toolbox™ supports
representations that are commonly used in robotics and allows you to convert between them.
You can transform between coordinate systems when you apply these representations to 3-D
points. These supported representations are detailed below with brief explanations of their usage
and numeric equivalent in MATLAB®. Each representation has an abbreviation for its name.
This is used in the naming of arguments and conversion functions that are supported in this
toolbox.
At the end of this section, you can find out about the conversion functions that we offer to
convert between these representations.
Robotics System Toolbox assumes that positions and orientations are defined in a right-handed
Cartesian coordinate system.
Axis-Angle
Abbreviation: axang
A rotation in 3-D space described by a scalar rotation around a fixed axis defined by a vector.
Numeric Representation: 1-by-3 unit vector and a scalar angle combined as a 1-by-4 vector
For example, a rotation of pi/2 radians around the y-axis would be:
axang = [0 1 0 pi/2]
Euler Angles
Abbreviation: eul
Euler angles are three angles that describe the orientation of a rigid body. Each angle is a scalar
rotation around a given coordinate frame axis. The Robotics System Toolbox supports two
rotation orders. The 'ZYZ' axis order is commonly used for robotics applications. We also
support the 'ZYX' axis order which is also denoted as “Roll Pitch Yaw (rpy).” Knowing which
axis order you use is important for apply the rotation to points and in converting to other
representations.
Numeric Representation: 1-by-3 vector of scalar angles
For example, a rotation around the y-axis of pi would be expressed as:
eul = [0 pi 0]
Note: The axis order is not stored in the transformation, so you must be aware of what rotation
order is to be applied.
Homogeneous Transformation Matrix
Abbreviation: tform
A homogeneous transformation matrix combines a translation and rotation into one matrix.
Numeric Representation: 4-by-4 matrix
For example, a rotation of angle α around the y-axis and a translation of 4 units along the y-axis
would be expressed as:
tform =
cos α 0 sin α 0
0 1 0 4
-sin α 0 cos α 0
0 0 0 1
You should pre-multiply your homogeneous transformation matrix with your homogeneous
coordinates, which are represented as a matrix of row vectors (n-by-4 matrix of points). Utilize
the transpose (') to rotate your points for matrix multiplication. For example:
points = rand(100,4);
tformPoints = (tform*points')';
Quaternion
Abbreviation: quat
A quaternion is a four-element vector with a scalar rotation and 3-element vector. Quaternions
are advantageous because they avoid singularity issues that are inherent in other representations.
The first element, w, is a scalar to normalize the vector with the three other values, [x y
z] defining the axis of rotation.
Numeric Representation: 1-by-4 vector
For example, a rotation of pi/2 around the y-axis would be expressed as:
quat = [0.7071 0 0.7071 0]
Rotation Matrix
Abbreviation: rotm
A rotation matrix describes a rotation in 3-D space. It is a square, orthonormal matrix with a
determinant of 1.
Numeric Representation: 3-by-3 matrix
For example, a rotation of α degrees around the x-axis would be:
rotm =
1 0 0
0 cos α -sin α
0 sin α cos α
You should pre-multiply your rotation matrix with your coordinates, which are represented as a
matrix of row vectors (n-by-3 matrix of points). Utilize the transpose (') to rotate your points for
matrix multiplication. For example:
points = rand(100,3);
rotPoints = (rotm*points')';
Translation Vector
Abbreviation: trvec
A translation vector is represented in 3-D Euclidean space as Cartesian coordinates. It only
involves coordinate translation applied equally to all points. There is no rotation involved.
Numeric Representation: 1-by-3 vector
For example, a translation by 3 units along the x-axis and 2.5 units along the z-axis would be
expressed as:
trvec = [3 0 2.5]
A homogeneous transformation matrix is typically a 4x4 matrix that represents both the
rotation and translation of a point or object in 3D space. It is widely used in robotics for
transforming coordinates from one frame to another and describing the relationship between two
coordinate frames.
Where:
RRR is a 3x3 rotation matrix, which describes how the coordinate axes of one frame are
rotated relative to another.
ppp is a 3x1 translation vector, which represents the translation (displacement) of the
origin of one frame relative to another.
The bottom row is always [0, 0, 0, 1], which ensures the matrix is homogeneous and can
be used in matrix multiplication with points in homogeneous coordinates.
Thus, the 4x4 matrix consists of:
The rotation matrix RRR is a 3x3 matrix that defines the orientation of one frame relative to
another. For instance, if we have two frames AAA and BBB, and we want to know how frame
AAA is rotated relative to frame BBB, we use the rotation matrix RA→BR_{A \to B}RA→B.
Example of a rotation matrix for a rotation around the Z-axis by an angle θ\thetaθ is:
This represents a 2D rotation. For 3D space, rotation matrices can represent rotations about the
X, Y, or Z axes, or combinations thereof.
The translation vector ppp is a 3x1 vector that represents the displacement of the origin of one
frame relative to another. For example, if we have a robot arm and the base frame is located at
the origin of the workspace, and the second frame (attached to a joint) is translated by [x,y,z][x,
y, z][x,y,z] from the first frame, the translation vector is:
[0 0 0 1]
This row ensures that the matrix can be used for matrix multiplication with vectors in
homogeneous coordinates.
In robotics, the homogeneous transformation matrix is used to relate the position and orientation
of different coordinate frames. For example, when modeling the movement of a robotic arm,
each joint or link of the arm will have its own local coordinate frame. The transformation matrix
is used to describe how each frame is positioned and oriented relative to the previous one.
Where:
Consider a 2D robot arm with two links. Let’s define two frames:
Frame 0: The base frame of the robot (fixed reference frame).
Frame 1: The frame attached to the first link, which rotates around the z-axis with angle
θ1.
Frame 2: The frame attached to the second link, which rotates around the z-axis with
angle θ2.
To get the total transformation from Frame 0 to Frame 2, we multiply the two matrices:
This matrix will give the position and orientation of the end-effector (Frame 2) relative to the
base frame (Frame 0).
Commutative Property: Homogeneous transformations do not generally commute. That is, the
Identity Matrix: The identity homogeneous transformation matrix is:
Where I3 is the 3x3 identity matrix, and the translation vector is zero. This matrix represents no
rotation or translation.
1. D-H Parameters
The D-H convention introduces four parameters to define the transformation between two
consecutive coordinate frames (one attached to each joint/link of the robot):
1. θi: The joint angle (rotational displacement) about the z-axis between the previous frame
and the current frame. This is a revolute joint parameter (i.e., for rotational joints).
2. di: The offset along the z-axis between the previous frame and the current frame. This is
the prismatic joint parameter (i.e., for linear joints).
3. ai: The distance along the x-axis from the previous frame's z-axis to the current frame's
z-axis. This is the link length.
4. αi: The angle between the z-axes of the previous and current frames, measured about the
x-axis. This is the link twist.
These four parameters (θi\theta_iθi, did_idi, aia_iai, αi\alpha_iαi) are used to define a
transformation matrix that describes the relative position and orientation of the iii-th frame
relative to the (i−1)(i-1)(i−1)-th frame.
The homogeneous transformation matrix that relates two consecutive frames i−1i-1i−1 and iii
using the D-H parameters is given by:
0 sin(αi) cos(αi) di
0 0 0 1]
This matrix combines the rotation and translation components that represent the transformation
from frame i−1i-1i−1 to frame iii. The elements of the matrix are as follows:
3. Example of D-H Parameters in Action
Let’s consider a simple 2D robotic arm with two links. The D-H parameters for the two joints
(with revolute motion) are as follows:
In more complex robots with multiple joints, such as 6-DOF (degrees of freedom) robotic arms,
the D-H parameters are used in a similar fashion. Each joint/link of the robot is represented by
its own set of D-H parameters. The resulting transformation matrices are then multiplied
together to obtain the final position and orientation of the end-effector relative to the base frame.
For example, in a robotic arm with 6 joints, each joint would have its own set of D-H parameters
θi\theta_iθi, did_idi, aia_iai, and αi\alpha_iαi, and we would construct the transformation matrix
from the base to the end-effector by multiplying the transformation matrices for each joint.
Forward Kinematics: The D-H convention allows for the calculation of the end-
effector's position and orientation (forward kinematics) by sequentially multiplying the
transformation matrices from the base frame to the end-effector frame.
Inverse Kinematics: While D-H parameters are primarily used for forward kinematics,
they are also helpful in solving inverse kinematics problems, where we compute the joint
angles required to reach a desired position of the end-effector.
Robot Design and Simulation: The D-H method is widely used for modeling and
simulating robot movements. By knowing the D-H parameters of a robot, you can
simulate its motion and plan its trajectory.
Forward Kinematics is the calculation of the position and orientation of an end effector using the
variables of the joints and linkages connecting to the end effector. Given the current positions,
angles, and orientation of the joints and linkages, forward kinematics can be used to calculate the
position and orientation of the end effector.
While accurate position and orientation of the end effector is important, it is reliant on
comprehensively understanding the variables of the joints and linkages connected to the end
effector, as well as having a solvable model.
In forward kinematics, the goal is to determine the position and orientation of the robot’s end-
effector given the joint angles (or positions) of the robotic arm. These joint variables are usually
defined by the configuration of the robot's joints, which may include revolute joints (rotating) or
prismatic joints (sliding).
Here, TTT represents the position and orientation of the end-effector in the base coordinate
frame. The position is typically represented as a 3x1 vector, and the orientation is described
using a rotation matrix.
Extracting Position and Orientation: The final transformation matrix TTT can be broken
down into two parts:
The rotation matrix RRR (upper 3x3 part), which gives the orientation of the end-
effector.
The position vector PPP (last column, 3x1), which gives the end-effector’s location.
1. Where RRR is the rotation matrix (3x3), and PPP is the position vector (3x1).
Example (2D Robot Arm):
For a simple 2D robot arm with two revolute joints, the transformation matrices are:
For Joint 1:
Multiplying these two matrices gives the overall transformation from the base frame to the end-
effector frame.
Inverse Kinematics is the calculation of the variables of the set of joints and linkages connected
to an end effector. Given the position and orientation of the end effector, inverse kinematics can
be used to calculate the variables regarding those joints and linkages including position, angle,
and orientation.
The appropriate path to move from one position to another can be calculated using a Jacobian
matrix.
Inverse kinematics (IK) deals with determining the joint angles or positions required to achieve a
specific position and orientation of the end-effector. It is much more complex than forward
kinematics due to the nonlinearity of the problem and the possible existence of multiple
solutions or no solution at all, depending on the robot's configuration and the target position.
Inverse kinematics is often formulated as a set of nonlinear equations derived from the forward
kinematics equations. In general, you want to solve for the joint variables given
the desired position and orientation (x, y, z, R) of the end-effector.
Mathematical Formulation:
For a robot with nnn degrees of freedom (DOF), you have a set of equations of the form:
Example (Inverse Kinematics for 2D Arm):
For a 2D robotic arm with two links, you are given a target position (x,y)(x, y)(x,y) and want to
find the joint angles θ1\theta_1θ1 and θ2\theta_2θ2. Using the geometric approach, the angles
can be computed using the formulae above.
Challenges:
Multiple Solutions: There may be more than one set of joint angles that can reach the
same position. For example, in the case of a 2D arm, the robot might be able to reach the
target by "bending" in different directions.
No Solution: If the target position is unreachable (e.g., the target is too far for the robot's
arm), there may be no solution.
Singularities: In some configurations, the Jacobian matrix may become singular, leading
to a loss of solution or control (e.g., a straight arm configuration).
Summary of Differences:
Forward Kinematics (FK): Given joint angles, compute the end-effector position and
orientation. This process is deterministic and involves matrix multiplication.
Inverse Kinematics (IK): Given the desired position and orientation of the end-effector,
solve for the joint angles. This process can be complex, with multiple solutions or no
solutions, and often requires numerical methods.
These transformations are essential for robot motion planning, control, and simulation. They
allow a robot to move from one position to another while accurately controlling its joints.
In this system, the first joint (base) rotates the first link, and the second joint rotates the second
link relative to the first link.
Let’s break down the kinematics, forward and inverse transformations, and provide detailed
analysis of a 2D two-link manipulator.
Link 1: The first link is attached to the base and rotates about the first joint.
Link 2: The second link is attached to the first link and rotates about the second joint.
Joint 1: The first revolute joint, where the base is connected to Link 1.
Joint 2: The second revolute joint, where Link 1 is connected to Link 2.
Parameters:
The goal is to calculate the position and orientation of the end-effector (the tip of the second
link), which is determined by both the joint angles θ1\theta_1θ1 and θ2\theta_2θ2.
Forward kinematics is the process of determining the position and orientation of the end-effector
based on the joint angles θ1\theta_1θ1 and θ2\theta_2θ2. The steps are as follows:
Coordinate Frames:
Base Frame: The coordinate system fixed at the base of the robot.
Frame 1: Attached at the first joint.
Frame 2: Attached at the second joint (end of the second link).
End-Effector: The tip of the second link.
The overall transformation matrix from the base frame to the end-effector frame is the product of
the two individual transformations:
If the above expression yields a value outside the valid range for arccos\arccosarccos, no
solution exists (the point is unreachable).
Calculate θ1\theta_1θ1 using trigonometry: Once θ2\theta_2θ2 is found, we can find θ1\
theta_1θ1. Using trigonometry:
Two Solutions: Since arccos\arccosarccos gives two possible angles (one positive and
one negative), there are generally two possible configurations for the arm to reach a
given point.
No Solution: If the target position is out of the reach of the robot (i.e., the distance
between the base and the target exceeds the maximum reach of the robot), there is no
solution.
Singularity: If the arm is fully extended (in a straight line), the Jacobian matrix can
become singular, and it might be impossible to control the end-effector properly.
The two-link planar robot (RR manipulator) is a fundamental example of a robotic arm. By
using forward kinematics, we can compute the position and orientation of the end-effector, and
using inverse kinematics, we can compute the joint angles required to reach a given point in the
2D plane. While forward kinematics is relatively straightforward, inverse kinematics can be
more challenging due to multiple solutions or the potential for no solution.
20.Spherical robot
A spherical robot is a type of robot designed with a spherical or nearly spherical shape,
allowing for unique mobility and functionality compared to more traditional robots with more
rigid or angular structures. These robots are often used in research, entertainment, inspection,
and exploration tasks due to their versatile movement capabilities and ease of maneuverability.
Let's break down the key aspects of spherical robots in robotics:
Spherical Geometry: Spherical robots are designed in a sphere-like shape, which allows
them to move in any direction without the need for complex mechanical steering. This
inherently simple shape provides significant benefits for certain applications that require
high mobility in a 360-degree environment.
Size and Weight: The size of spherical robots can vary from small, toy-sized robots (like
the Sphero) to larger, industrial robots designed for specialized tasks. The weight
distribution in a spherical robot is more uniform than in traditional robots with more
angular designs, aiding in smoother and more efficient motion.
Outer Shell Materials: The outer casing of spherical robots is made from durable yet
lightweight materials. Popular materials include high-density plastic, carbon fiber, and
aluminum alloys. The choice of material depends on factors such as strength, impact
resistance, and weight, which are crucial in mobile applications like search and rescue or
exploration.
Internal Mechanisms for Movement: The core advantage of a spherical robot is its ability to
move freely in any direction without needing to change its orientation, thanks to internal
propulsion systems. There are two primary mechanisms for propulsion:
Ball-Based Rolling Mechanism: In this design, a ball or set of rollers within the robot’s
spherical shell can be controlled by motors. The ball is typically driven by motors that
control its rotation. As the internal ball spins, it pushes against the spherical casing,
which propels the robot in the opposite direction.
o The rolling ball mechanism allows for efficient and smooth movement, with the
robot effectively "rolling" across surfaces.
o Some designs may incorporate a dual-ball system, where two balls are used to
create propulsion in different directions.
Omni-Wheel Systems: In certain spherical robots, the outer shell may incorporate omni-
wheels (wheels that can rotate freely in any direction) to allow the robot to roll or glide
smoothly in any direction. This system enables immediate changes in the robot's
direction of travel, much like how omni-wheels work in other robot types. By using
precise motor control, the robot can execute sharp turns or navigate around obstacles.
No Steering Required: Since the spherical robot's shape allows it to roll in any
direction, it does not require traditional steering mechanisms (like those found in
wheeled or tracked robots). This makes the design simpler and often more durable, as
there are fewer parts that can break or wear out.
Omnidirectional Movement: A spherical robot can move freely across any surface,
regardless of the orientation of the robot, allowing it to easily traverse obstacles, narrow
spaces, or complex terrains.
Compactness and Portability: The spherical shape minimizes the space occupied by the
robot and allows it to be easily transported and stored.
Control Methods:
Remote Control: The most basic control method is remote operation, where the user can
control the robot’s movements using a physical controller, smartphone app, or even voice
commands. Many consumer spherical robots (e.g., Sphero) can be controlled using
Bluetooth or Wi-Fi.
Autonomous Navigation: More advanced spherical robots, especially those designed for
industrial, exploration, or rescue missions, are equipped with autonomous navigation
systems that allow them to operate without direct human intervention.
o These systems may include LiDAR (Light Detection and Ranging) sensors,
cameras, and sonar sensors to create a map of the environment and navigate
through it.
o Inertial Measurement Units (IMUs), including accelerometers and gyroscopes,
are used to measure motion and balance, enabling the robot to stay stable and
navigate in three-dimensional space.
Cameras: High-definition cameras or stereo cameras (which give depth perception) are
often integrated into spherical robots. They can be used for object detection, obstacle
avoidance, or even real-time video streaming. These cameras help the robot map its
surroundings.
LiDAR: LiDAR sensors are commonly used in robotic systems for real-time mapping of
the environment. They emit laser beams to scan the environment and provide detailed 3D
maps of the surroundings, which is vital for autonomous navigation.
Ultrasonic and Infrared Sensors: For shorter-range proximity sensing, ultrasonic or
infrared sensors can detect obstacles in the robot's immediate environment and help it
avoid collisions.
Dynamic Stability: Maintaining stability is crucial for spherical robots, especially when
rolling over uneven or sloped terrain. For robots with internal ball mechanisms, the
motion of the ball itself is often coupled with dynamic stabilization algorithms to
ensure the robot remains upright and balanced during movement.
Wheel-based systems may rely on precise adjustments of the omni-wheels to maintain
balance as the robot moves.
Spherical robots are ideal for environments where access is constrained or dangerous for
humans, such as collapsed buildings after an earthquake or hazardous areas in industrial
environments.
They can navigate through narrow openings, debris, and uneven terrain with agility,
offering a better way to explore and search for survivors or inspect hazardous areas.
Their small size allows them to access confined spaces that would be difficult or
impossible for larger robots.
Exploration:
Planetary Exploration: Spherical robots have been proposed for use in planetary
exploration (e.g., Mars rovers). Their compact size and ability to roll over rocky terrain
make them well-suited for exploring unknown or difficult landscapes in space missions.
Underwater Exploration: Some spherical robots are used in underwater exploration, as
their shape makes them resistant to water pressure, and their ability to roll through tight
spaces helps them access areas that might be unreachable by traditional submersible
vehicles.
Industrial Inspection: Spherical robots can be used for inspecting pipelines, tanks, and
other cylindrical or difficult-to-reach structures. By rolling along the surface of pipes or
tunnels, they can gather data, capture images, and assess the structural integrity of
materials.
Infrastructure: They can be deployed to inspect infrastructure, such as bridges,
buildings, or transportation networks, providing valuable real-time data for maintenance
teams.
Toy Robots: Robots like Sphero are used primarily for entertainment and education.
These robots are often controlled by smartphones or tablets, teaching children the basics
of coding and robotics.
Interactive Robots: In museums, exhibitions, or educational settings, spherical robots
can serve as interactive devices, guiding visitors, answering questions, or providing
information in an engaging way.
5. Challenges
Energy Consumption:
The efficiency of the internal motors and the power system is a critical issue. Since
spherical robots are powered by batteries, the range and operational time can be limited
by the size of the battery. Optimizing energy usage is an ongoing challenge, especially in
robots with advanced sensors and computing systems onboard.
Complexity of Navigation:
The spherical design limits the internal space available for additional components. The
robot’s payload (e.g., sensors, cameras, or other tools) must be optimized to fit within the
compact spherical form while maintaining the robot's performance and stability.
6. Future Developments
Swarm Robotics:
Future spherical robots could be part of robot swarms, where a group of robots works
collaboratively to complete tasks such as environmental monitoring, search and rescue,
or agricultural work. These robots could communicate with each other to share
information about the environment and perform tasks efficiently.
Enhanced AI:
Artificial Intelligence (AI) and machine learning could allow spherical robots to
perform tasks autonomously with greater precision. AI can enable the robots to learn
from their environment, adapt to new situations, and improve decision-making without
human intervention.
As technology progresses, spherical robots will become more autonomous, with better
interaction capabilities, including voice commands, facial recognition, and deeper
environmental interaction. This could make them more effective in service roles, such as
in elderly care, customer service, or as assistants in workplaces.
Conclusion
Spherical robots represent an exciting frontier in robotics, combining efficiency, flexibility, and
versatility in a compact, spherical form factor. Their applications range from industrial and
scientific uses to educational and entertainment purposes. Despite the challenges they face, such
as energy consumption and advanced control systems, ongoing technological developments in
AI, sensors, and energy storage are pushing the boundaries of what these robots can achieve,
making them an essential part of the future robotics landscape.
Mobile robot kinematics is a fundamental topic in robotics that focuses on the mathematical
description of the motion of robots, particularly their movement in space. Kinematics deals with
the study of motion without considering the forces that cause this motion. In the context of
mobile robots, it involves analyzing the robot's movement in terms of position, velocity, and
acceleration, and how these quantities change over time. Understanding kinematics is crucial for
designing control systems, planning paths, and ensuring the robot's proper navigation and task
execution.
A mobile robot has a certain number of degrees of freedom based on how it moves. For
example:
o A 2D mobile robot moving on a flat surface usually has three degrees of
freedom: two for the position (x, y) in the plane, and one for the orientation (θ) of
the robot.
o A 3D mobile robot has six degrees of freedom: three for the position (x, y, z) and
three for orientation (roll, pitch, yaw).
2. Configuration Space (C-space)
The configuration space refers to the set of all possible positions and orientations the
robot can occupy. In 2D, this would be a point (x, y) with a corresponding orientation θ.
For 3D robots, it's a set of coordinates (x, y, z) and the corresponding rotations.
The robot's movement through this space is what is analyzed using kinematics.
3. Motion Representation
The movement of a robot can be represented in various ways depending on the robot's design
and capabilities:
Translation: This refers to the movement of the robot from one location to another in
space, usually in terms of displacement in the x, y, and z coordinates.
Rotation: This is the rotation of the robot about a certain axis (in the case of a 2D robot,
about the z-axis). Rotation can be represented using angles or rotation matrices.
There are different types of mobile robots with varying kinematic properties based on the types
of actuators (wheels, legs, etc.) and their ability to move. Below are the primary categories of
mobile robot kinematics:
Differential drive robots have two independently controlled wheels on either side of the
robot. By varying the speeds of these wheels, the robot can move forward, backward, and
rotate.
Kinematic Model: The position and orientation of the robot can be described by:
o Linear velocity (v) at the center of the robot.
o Angular velocity (ω), which is the rate of rotation around the robot's vertical axis
(z-axis).
Control Inputs:
The linear velocity v is determined by the average speed of the two wheels.
The angular velocity ω is determined by the difference in speed between the two wheels.
Path Planning:
The robot's path is determined by adjusting the relative wheel speeds. If both wheels
move at the same speed, the robot moves in a straight line; if they move at different
speeds, the robot will turn.
2. Omni-Directional Kinematics
Omni-wheeled robots (such as holonomic robots) can move in any direction with
independent control over each wheel. They use a combination of omni-wheels or
mecanum wheels, which can apply forces in multiple directions simultaneously.
The robot is not constrained to follow a path of motion determined by turning or velocity
in one direction at a time. Instead, omni-directional robots can achieve full freedom of
motion with control over all individual wheels.
Control Inputs:
The inputs consist of the desired velocities in the x and y directions, as well as the
angular velocity ω. These velocities are transformed into individual wheel velocities by
using inverse kinematics.
Ackermann steering robots are commonly seen in cars and some wheeled robots,
where the front wheels steer to change the direction of motion, while the rear wheels are
responsible for propulsion.
The robot moves along an arc, which is determined by the steering angle of the front
wheels and the velocity of the wheels.
Kinematic Model:
The robot’s position and orientation are described in terms of the wheelbase length (L),
the steering angle (δ), and the velocity (v).
Path Planning:
With Ackermann steering, the robot follows circular arcs, and its motion is controlled by
adjusting the steering angle and speed. If both wheels move at the same speed and the
steering is zero, the robot will move in a straight line.
4. Holonomic Kinematics
Holonomic robots are robots that can move in any direction at any time, given that they
have full control over all directions of motion. This is similar to omni-directional robots,
but it’s broader and applies to robots that use holonomic drive systems (often
omnidirectional wheels or similar setups).
These robots typically have 3 degrees of freedom in 2D (x, y, θ) and can execute a wide
variety of motions, such as moving in a curve, spinning in place, or translating in any
direction without constraints.
Inverse kinematics refers to the process of calculating the necessary joint velocities or
wheel velocities to achieve a desired end position, orientation, or trajectory.
For example, in a differential drive robot, given a desired position (x, y) and orientation
θ, the inverse kinematics solution would determine the required wheel speeds to achieve
that pose.
Summary
Mobile robot kinematics is the study of how robots move and the relationships between their
position, velocity, and orientation. The main models for mobile robot kinematics include:
Differential Drive: Robots with two wheels, where motion is controlled by adjusting the
wheel speeds.
Omni-Directional: Robots that use omni-wheels to move in any direction with full
control.
Ackermann Steering: Robots with front steering wheels, similar to a car.
Holonomic: Robots capable of moving in any direction at any time.
Kinematic models and control systems are key to enabling a robot to navigate its environment,
plan its path, and complete its tasks effectively.
A differential wheeled robot is a mobile robot whose movement is based on two separately
driven wheels placed on either side of the robot body. It can thus change its direction by varying
the relative rate of rotation of its wheels and hence does not require an additional steering
motion. Robots with such a drive typically have one or more caster wheels to prevent the vehicle
from tilting.
If both the wheels are driven in the same direction and speed, the robot will go in a straight line.
If both wheels are turned with equal speed in opposite directions, as is clear from the diagram
shown, the robot will rotate about the central point of the axis. Otherwise, depending on the
speed of rotation and its direction, the center of rotation may fall anywhere on the line defined
by the two contact points of the tires. While the robot is traveling in a straight line, the center of
rotation is an infinite distance from the robot. Since the direction of the robot is dependent on the
rate and direction of rotation of the two driven wheels, these quantities should be sensed and
controlled precisely.
A differentially steered robot is similar to the differential gears used in automobiles in that both
the wheels can have different rates of rotations, but unlike the differential gearing system, a
differentially steered system will have both the wheels powered. Differential wheeled robots are
used extensively in robotics, since their motion is easy to program and can be well controlled.
Virtually all consumer robots on the market today use differential steering primarily for its low
cost and simplicity.
Kinematics of Differential Drive Robots