Professional Documents
Culture Documents
SOFT TEL
MECHATRONICS
ROBOTICS
Before the 1960s, robot usually meant a manlike mechanical device (mechanical man or
humanoid) capable of performing human tasks or behaving in a human manner. Today robots
come in all shapes and sizes, including small robots made of LEGO, and larger wheeled robots
that play robot football with a full-size ball.
What many robots have in common is that they perform tasks that are too dull, dirty, delicate
or dangerous for people. Usually, we also expect them to be autonomous, that is, to work using
their own sensors and intelligence, without the constant need for a human to control them.
Looked at this way, a radio controlled airplane is not a robot, nor are the radio controlled
combat robots that appear on television. However, there is no clear dividing line between fully
autonomous robots and human-controlled machines. For example, the robots that perform
space missions on planets like Mars may get instructions from humans on Earth, but since it can
take about ten minutes for messages to get back and forth, the robot has to be autonomous
during that time.
Robotics is the engineering science and technology of robots, and their design,
manufacture, application, and structural disposition. Robotics is related to electronics,
mechanics, and software.Three Laws of Robotics
Asimov also proposed his three "Laws of Robotics", and he later added a 'zeroth law'.
Law Zero: A robot may not injure humanity, or, through inaction, allow humanity to come to
1. Arm
2. Controller
3. Drive
4. End Effector
5. Sensor
Arm
The arm of the robot is a significant part of the robotic architecture. It
positions the End effector and the sensors that the robot will require. Most
arms resemble the human limb-the arm. Some of these arms have many
complex parts including fingers, wrists, and elbows. This enables the robot
different methods of movement.
Controller
The controller functions as the "brain" of the robot. It can also network to
other systems so that the robot may work together with other robots or
machines. Controllers can become very complicated. There are many computer-based
controllers on the market and many robot languages, such as Prolog.
Drive
The drive is the engine of the robot. It enables mobility and
movements between the joints of the arm. It can be powered by air,
electricity, and/or water.
End Effector
The End Effector is the hand connected to the arm. In humans, the
Sensors
Sensors provide a robot with feedback so that it can "understand" its surroundings-otherwise a
robot would be not only blind, but also deaf to its environment.
Cameras - Cameras are inexpensive and usable for many kinds of imaging applications.
They enable a robot to process its environment so that it can move freely without
bumping into something.
Range finding devices - There are four basic techniques for distance measurement using
electro magnetic radiation. They are Doppler methods, interferometry, phase
comparison, and pulse timing.
Sonar sensors - These kinds of sensors work by measuring the time it takes for an
acoustic pulse to propagate through air or water, reflect from the environment, and
finally return to a detector, is proportional to the distance to that object.
In three dimensions, the six DOFs of a rigid body are sometimes described using these nautical
names:
Automated Hauling
Several home robots will carry dishes and other small loads from room to room. A friend,
recovering from hip surgery, used his Cye to carry food from the kitchen to the living room, and
the dirty dishes back into the kitchen again. Since he was on crutches, this was a real lifesaver.
Security
Home robots could easily be tied into a computerized home security system, and the robot's
mobility would allow more areas in the home to be protected.
Alarm Clock
With a little work I will soon be able to use Cybert as an alarm clock. Every morning he will roll
into my bedroom and wake me up; once he senses that I'm out of bed he will follow me into the
bathroom and deliver up-to-the minute news, weather, sports, and stock market information.
Home Automation
It would be a fairly easy task to connect a robot to an X10 home automation system. The robot,
linked to your PC, would then have access to lights, security features, and more.
Entertainment
Robotics is an exciting hobby for many people around the world. There are countless clubs,
websites, and books that have been written for those who are interested in the topic.
Education
Using a home robot like Cye not only teaches about robotics, it teaches spatial navigation,
mapping, ded reckoning, programming, and more.
Hazard Detection
It would be fairly easy to attach fire, smoke, carbon monoxide, and other detectors to a home
robot. Every night the robot could "make the rounds" to ensure that everything is okay.
The primary workspace of such a robot with a large regional structure and a small orientation
structure is determined by the arm. The hand generates the secondary workspace of a robot.
When choosing a robot arm for a certain industrial purpose, it is important that the workspace
The problem presented here is for a robot described in the previous section. We have seen that
the hand of the robot was moving with respect to its base by using linear actuators that allow to
change the distance between the pairs of points . But in practice these actuators have a
limited stroke and consequently the distance between the points has to lie within a given
range:
Assume now that the hand has to follow a time-dependent trajectory: it is clearly important to
verify that all the points of this trajectory lie within the workspace of the robot. The trajectory is
defined in the following manner: the position/orientation parameter are written as analytic
function of the time T (which is assumed to lie in the range [0,1] without lack of generality).
Using the solution of the inverse kinematics (see the previous section) it is then possible to
express the distance as functions of the time. For the trajectory to lie in the workspace we
have to verify the 12 inequalities:
when T lie in the range [0,1]. As the analytical form of the position/orientation parameters may
be arbitrary we are looking for a generic algorithm that may deal with such arbitrary trajectory.
This can easily be done with interval analysis (see [9] for a detailed version). First we define the
trajectory in Maple and compute the analytical form of (and of any other constraint that
may limit the workspace of the robot). We get a set of inequalities that has to be satisfied for
any T in [0,1] if the trajectory lie within the workspace. The analytical form of these inequalities
are written in a file: this allow their interval evaluation for any T range by using the ALIASparser.
Then the general solving procedure of ALIAS may be used to determine if there is a T such that
at least one constraint is violated.
An important point is that the algorithm allow to deal with the uncertainties in the problem. A
first uncertainty occurs when controlling the robot along its nominal trajectory. Indeed the robot
controller is not perfect and there will be a positioning error: for a nominal value of the
use the coordinates of the in the reference frame and of the in the model frame. In
practice however these coordinates are known only up to a given accuracy: hence these
coordinates for the real robot may have any value within given ranges. Hence the inequalities of
the problem have not fixed value coefficients but interval coefficients. But this no problem for
interval analysis as the general solving procedures may deal with such inequalities. Hence if the
algorithm find out that all inequalities are verified for any T in [0,1], then this means that
whatever is the real robot and the positioning error of the robot controller the trajectory
followed by the robot will fully lie within the robot workspace.
j
The formulas below convert from cartesian (x,y,z) coordinates to cylindrical polar
coordinates and back again
k
ez
r e
z P
er
O
j
When using cylindrical-polar coordinates, all vectors are expressed as components in the
basis shown. In words
is a unit vector normal to the cylinder at P
You will see that the position vector of point P would be expressed as
Note also that the basis vectors are intentionally chosen to satisfy
and are therefore the natural basis for the coordinate system.
k
ez
r e
z P
er
O
j
Let
be a vector, expressed as components in . It
is straightforward to show that the components of a in {i,j,k} (
) are
In matrix form