Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Session A2 Paper 1018<br />
<strong>CONTROL</strong> <strong>SYSTEMS</strong> <strong>IN</strong> <strong>MODERN</strong> <strong>ROBOTICS</strong><br />
Derek Ebersole (dle13@pitt.edu) and Ben Guise (bag44@pitt.edu)<br />
Abstract – This paper will focus on the control systems used<br />
in mobile robotics, possessing an emphasis on controlling<br />
their stabilization. This paper will touch base on possible<br />
improvements of control systems from an engineer’s<br />
standpoint.<br />
We will initially start with the basics of enabling robots<br />
with ―brains‖ through the applications of control systems.<br />
After dissecting control systems, we will discuss how sensors<br />
help robots get information to make decisions. Once control<br />
systems and sensors are fully conveyed to the audience, we<br />
will then look at an example of advanced control systems<br />
such as BigDog: Boston Dynamic’s robot, which can<br />
maneuver itself over various terrains without tumbling over.<br />
Much of what interests us is the ability for new robots to<br />
detect an imbalance in their weight and make the necessary<br />
adjustments to withhold from falling. Through the<br />
application of BigDog, the significance of the continued<br />
research in the field will be justified.<br />
Key Words – Control Systems, Data Processing, Robotics,<br />
Sensors, Stabilization, Legged Robotics<br />
EARLY <strong>ROBOTICS</strong>: THE UNREALIZED DREAM<br />
In late 2001, the research necessary for creating a fully<br />
mobile intelligent robot was declared complete, and the<br />
fictional dreams of movies, such as the Star Wars series or<br />
The Terminator series, seemed to become possibilities. But<br />
since this time, mobile robots have stayed confined to the<br />
home. Robot vacuum cleaners, such as Electrolux’s<br />
Trilobite, possess various sensors and control systems to<br />
navigate around a room, keeping track of the path taken<br />
without bumping into anything, while cleaning every<br />
particle of dust. Similarly, Friendly Robotics’ Robomower<br />
traverses a yard without hitting any obstructions while<br />
evenly cutting grass to the owner’s specification [1].<br />
While each of these examples possesses the basic form an<br />
intelligent mobile robot should have, the potential of this<br />
technology seems to be poorly utilized. In many cases, users<br />
note the inconsistent cleaning path and the unreliability these<br />
mobile cleaners possess. Aside from problems in design,<br />
these robots fail to live up to the expectation of what an<br />
intelligent robot should be. We still have no Terminator or<br />
C3PO like in Star Wars: machines that are capable of<br />
automatically determining the terrain they are traversing and<br />
acting appropriately. Therefore, the research in the field of<br />
robotics is not complete; otherwise the world would have<br />
seen the applications we have been fantasizing about.<br />
We have failed in reaching the science-fiction dream.<br />
Mobile robots need to be able to detect data with speed and<br />
precision, as well as balance themselves while traveling over<br />
treacherous terrain. Without these abilities and proper<br />
control systems to input and output data, robots will never<br />
reach the goal set forth in most science fiction films.<br />
THE <strong>CONTROL</strong> SYSTEM<br />
Types of Control Systems<br />
Analog systems were the first sign of what we call a control<br />
system. Each of these very basic systems exports only<br />
analog signals, generated outputs by another dynamic<br />
system (such as equipment or a signal generator). The<br />
information of the system is taken in and outputted. There is<br />
no computer making decisions off of this data, simply<br />
signal—like a switch [2]. One of the first examples of a<br />
control system was the centrifugal governor, an early form<br />
of cruise control, made by James Watt.<br />
FIGURE 1 [3]<br />
His governor used two spheres that would adjust height<br />
depending on the speed of the output shaft. As the spheres<br />
changed height they adjusted the input valve of the steam<br />
engine [4]. Another good example of this type of control is<br />
the early cruise control in automobiles. The driver chooses a<br />
speed to act on, and the analog switch monitors the speed.<br />
Once the speed is above the level, the system decreases input<br />
to the engine. Once the speed has decreased too much the<br />
system increases the throttle [5]. In the 1960s the first<br />
electronic cruise control was invented by Daniel Wisner<br />
using a microprocessor to monitor the speed of a car and<br />
adjust throttle levels to keep a constant speed. The advantage<br />
of his electronic system was the ease of integration into the<br />
engine control units and other computers becoming<br />
mainstream in vehicles at the time [6]. Therein lies one of<br />
biggest advantages of digital control systems—they can be<br />
University of Pittsburgh Swanson School of Engineering<br />
Eleventh Annual Freshman Conference April 9, 2011<br />
1
integrated into other systems and share data, therefore<br />
making devices more reliable, safer, and often more<br />
accurate.<br />
The next step in the complex line of control systems is<br />
the sampled-data system. Here, analog signals, sampled data,<br />
and pulse-modulated signals are put together and used<br />
simultaneously. An advantage to this is the sharing ability<br />
between equipment and signals [2].<br />
The most popular of these types is the digital system,<br />
which houses the ability to use analog signals, sampled data,<br />
and digital data. This code represents values in sequences,<br />
which help determine the actual value of digital information.<br />
Computers compare data and actually “think” about what the<br />
best adjustment is for the system. When more complicated<br />
control must be utilized, the digital direction is the obvious<br />
choice, as it can keep track of a lot of data and give<br />
calculated outputs based on logic switches [2]. A good<br />
example is automatic flight control in airplanes. The system<br />
must take into account a wide variety of data, such as lateral<br />
height, vertical height, and various forms of disturbances. To<br />
account for these, the main control system is a digital<br />
computer that acquires data from three independent systems<br />
monitoring these values. This proves the luxury that a digital<br />
system offers, as it can read many varieties of information at<br />
once and make smart choices based off of them [7].<br />
Control System Thought Process<br />
All control systems work on the same basic principle: they<br />
monitor output of a system and alter input to keep output<br />
consistent. Figure 2 illustrates the thought process behind<br />
how these systems go about analyzing information. An<br />
important factor is that this chart is a loop, which means the<br />
outputs and inputs are continuously monitored. In analog<br />
systems this is represented by mechanical or electrical<br />
signals and for digital systems a computer is preset to<br />
monitor this information at a given rate. The faster this<br />
monitoring process is performed, the more precise and<br />
accurate the output adjustments are for the system [8].<br />
FIGURE 2 [2]<br />
A necessary ability control systems must have is quick,<br />
logical reaction to unusual data. An engineer designs a<br />
system to be efficient and safe. Safety is important, and if a<br />
dangerous machine needs to be stopped, the control must<br />
react quickly and accurately. Consider a robot lawnmower<br />
once more. If the machine for some reason turns over, the<br />
Paper 1018<br />
blades would need to shut down, otherwise someone could<br />
get hurt. A control system in this scenario would need to be<br />
told to shut down all systems, otherwise the mower would be<br />
deemed unsafe for the public.<br />
SENSORS: ACQUIR<strong>IN</strong>G DATA<br />
The first step in a control system is to input data from the<br />
system. Sensors allow robots and control systems to see<br />
what is happening in the environment around them. A<br />
variety of sensors are available for different types of<br />
functions including movement, vision, balance and scientific<br />
data collection. What is relevant for control systems<br />
handling locomotion are sensors that deal with the first three<br />
functions of the list [9].<br />
Early robots used pegs at fixed points to stop movement.<br />
This proved inefficient over time as more technical and agile<br />
robots were made, and servo motors were implemented.<br />
Servo motors handle movement while also providing<br />
feedback. These motors read an encoder disk that has slits at<br />
defined points, as shown in Figure 3. Light sensors see when<br />
these points pass by and the time increment information<br />
gathered tells the motor how far it has turned. The robot is<br />
therefore able to detect the distance a leg or arm has moved,<br />
send this information to the control system, and make a<br />
decision to continue or stop motion [9][2]. Encoder disks are<br />
sometimes used alone as a means to find the angle of<br />
rotation in a system. In both applications, the more slits that<br />
are present in the disk, the more accurate the measurements<br />
are for the angles. An important note here is that in order for<br />
a robot to determine the change in angle, it must first know<br />
the number of slits present in the disk, otherwise calculations<br />
will be incorrect [10].<br />
FIGURE 3 [10]<br />
Potentiometers can also be used for sensing joint<br />
displacements. A potentiometer functions by comparing an<br />
output voltage to an input voltage. These devices incorporate<br />
a resistive track made out of carbon film, conductive<br />
ceramic, or wound wire. The distance through this track that<br />
the electricity must travel is changed by the physical location<br />
of a wiper that slides across the track. This change in<br />
distance causes a voltage change. Potentiometers are usually<br />
used as volume controls in stereos and can measure a change<br />
in angle caused by something rotating. Linear<br />
potentiometers also exist, which track a distance by moving<br />
University of Pittsburgh Swanson School of Engineering<br />
Eleventh Annual Freshman Conference April 9, 2011<br />
2
a wiper over a straight track rather than around a circle<br />
[2][10].<br />
FIGURE 4 [10]<br />
Radial potentiometer<br />
FIGURE 5 [10]<br />
Linear potentiometer<br />
Gyroscopes, both mechanical and electrical, are used to<br />
determine if an object is balanced. Early examples include<br />
the Sperry autopilot, which use gyroscopes to handle the<br />
horizontal and vertical pitch of an airplane, enabling the<br />
pilot to walk safely across the wings without manually<br />
adjusting the pitch of the airplane [5]. Newer electronic<br />
gyroscopes are used in commercial products like the Apple<br />
iPhone to output the orientation of the device [11].<br />
These gyroscope sensors are applications of Newton’s<br />
second law for rotation, which states that net torque equals<br />
angular acceleration multiplied by the moment of inertia.<br />
= Ι<br />
EQUATION 1<br />
A disk spun about a frictionless axis is suspended in a<br />
gimbal or a cage, which will retain its orientation. Because<br />
this gimbal is mounted freely in a rigid body, one can<br />
measure the angle between the gimbal and the moved body<br />
to find the pitch or roll of the object being stabilized [2].<br />
Often robots require force sensors for grasping objects or<br />
for determining the weight of an object. This information is<br />
useful for finding the amount of weight supported by each<br />
leg of a robot. Load cells are used to determine the<br />
magnitude of force. These are made with a dielectric<br />
material between two plates. As a force acts on this system,<br />
the distance between the plates increases or decreases,<br />
inversely changing the capacitance [10].<br />
C =<br />
EQUATION 2<br />
Paper 1018<br />
These sensors become especially important for robots with<br />
legs or arms, as this allows the robot to see how much<br />
weight is being supported by each arm or leg and react<br />
according to weight shifts or imbalances.<br />
Vision sensors come in a variety of types from simple<br />
light detectors to cameras. Basic light detectors differentiate<br />
between light and dark; images and color are not sensed.<br />
These are often used with the aforementioned coding disks<br />
or for simple light detection. More complex image sensors<br />
can produce a black and white image, which can then be<br />
passed on to a computer for data analysis. The most<br />
important area for complex vision is the sensor placement<br />
and data processing rather than the types of sensors used<br />
[5][10].<br />
The topic of robot vision is complicated because, while it<br />
is easy to input visual data, interpreting it for actual use is<br />
difficult and requires software. In humans, the retina<br />
converts light into electrochemical energy, which is then<br />
sent to the brain for processing. In robots a common vision<br />
sensor used today is a charge-coupled device, or CCD<br />
camera. These are ideal for robots because they are<br />
lightweight and small, consume little electricity, and have a<br />
high sensitivity over the light spectrum. A CCD array is<br />
made using an array of metal oxide semiconductor fieldeffect<br />
transistors, or MOSFETs, as seen in Figure 6.<br />
FIGURE 6 [12]<br />
MOSFET array<br />
The basic idea behind this type of vision sensor is that an<br />
array of MOSFETs stores a series of charges that correspond<br />
to the light intensity at that point. Positive semiconductor<br />
nodes are placed in a negative substrate. A depletion region<br />
separates each positive node, and then the entire array is<br />
covered in silicon dioxide. Light photons hitting the<br />
depletion region free electrons, which create a net positive<br />
University of Pittsburgh Swanson School of Engineering<br />
Eleventh Annual Freshman Conference April 9, 2011<br />
3
charge. Each individual charge is transferred the next cell by<br />
a clock pulse. This electrical signal then comprises the video<br />
signal [12].<br />
Stereo vision, which is being employed by more robots,<br />
is useful because it allows for the possibility of two and<br />
three dimensional vision. By comparing the picture output<br />
by two cameras, it is possible to see depth and further<br />
analyze the environment [10]. However, a large part of what<br />
makes robot vision work is the software behind it. Any robot<br />
can input a picture of a tree, but it takes software<br />
programming for the robot to know what a tree really is.<br />
With all of these sensors inputting much information into<br />
the control system, one could argue that robots should easily<br />
have human like abilities in balancing, motion, and vision.<br />
One can give a control system all kinds of information but<br />
without a fast computer to interpret this information, this<br />
data is rendered useless. Furthermore, advanced software is<br />
required to enable a computer to handle these functions and<br />
correctly process input.<br />
<strong>CONTROL</strong> <strong>SYSTEMS</strong> <strong>IN</strong> OUTER SPACE<br />
Imagine a bullet fired from a gun in outer space. This bullet<br />
will continue traveling in the same direction until it enters a<br />
gravitational field from other masses. Now add a small<br />
control system whose goal is to keep it on its initial path. It<br />
detects motion traveling away from the path and fixes it.<br />
These fixes are done every now and then, but there is not<br />
necessarily a continual need for them.<br />
In outer space, once you let it go, it must fix itself; there<br />
is no more human directional interaction. There is an<br />
element of simplicity and an element of complexity in this.<br />
The National Aeronautics and Space Association (NASA)<br />
has dealt with these issues for years. Voyagers 1 and 2 are<br />
examples of NASA engineering at its finest, given that they<br />
have been operational for thirty-four years without any<br />
serious human interventions or breakdowns. Both of these<br />
probes are on a path to interstellar space and have very<br />
infrequent path corrections because in space, once an object<br />
begins to move in a certain direction, it will continue on that<br />
path almost infinitely. When corrections are necessary, there<br />
is usually enough time to perform calculations to fix the<br />
problem; mainly because the potential threats are detected<br />
long before they are encountered. All of this means that<br />
space probes require little computational power to operate.<br />
The Voyager probes use three different computers, each<br />
with a redundant pair, for a total of six computers in each<br />
probe. The total memory for all of these computers is about<br />
sixty-eight kilobytes, which is much less than a common<br />
flash drive or even a standard three and a half inch floppy<br />
disk [13][14]. A more recent example is Sojourner, a Mars<br />
rover utilizing a 100-kilohertz Intel 80C85 processor with<br />
512 kilobytes of memory, which was first produced in 1977<br />
[15]. Clearly, this is not a very powerful computer. Because<br />
Sojourner moves with six wheels, a very simple system, it<br />
Paper 1018<br />
does not need a complex computer. This illustrates an<br />
important factor in the continued development of robotics—<br />
robots with complex motion systems must be able to<br />
perform calculations to adjust movement in varying terrains<br />
using smaller, more powerful computers so that outside<br />
computing is not necessary, as this would increase the size<br />
and response time of a robot.<br />
FIGURE 7 [14]<br />
Depiction of the Voyager space probe<br />
These space-bound computers are not capable of massive<br />
amounts of data processing. However, any serious<br />
calculations could be performed on Earth and beamed up to<br />
the satellites given that we would have advance notice of a<br />
probe headed towards a large planet or other celestial body.<br />
One of the problems with this is the time necessary for<br />
transmission. A signal traveling to or from Voyager 2<br />
currently takes about thirteen hours to transmit one way<br />
[16]. This means that NASA cannot intervene quickly if<br />
something goes wrong; therefore, probes must be selfsufficient<br />
to a degree and very reliable (as the Voyager<br />
probes have proven to be over their thirty-four year<br />
missions). The problem of communication latency was<br />
especially frustrating in the recent incident with Voyager 2,<br />
where a single flip of a bit in memory from a zero to a one<br />
corrupted data being sent back to Earth. Because of this, it<br />
took NASA engineers weeks to diagnose and fix the<br />
problem [17]. Thanks to redundant computers and alternate<br />
operation modes, the spacecraft was able to continue<br />
operating through this situation. This shows that control<br />
systems and computers used in space probes and<br />
autonomous robots alike need to be reliable and powerful<br />
enough—whether that power comes through software or<br />
hardware—to handle even the most catastrophic system<br />
failures or unexpected circumstances. Furthermore, space<br />
probes and vehicles have been an area where low power,<br />
small form factor, and high reliability computers—an almost<br />
ideal combination for robotics—have been implemented for<br />
decades.<br />
University of Pittsburgh Swanson School of Engineering<br />
Eleventh Annual Freshman Conference April 9, 2011<br />
4
STABILIZATION ON EARTH<br />
Gravitational Woes<br />
Outer space is a unique environment to work in, as there is<br />
no gravity. On Earth, what goes up must come down.<br />
Therefore, continuous fixing of direction is needed, as we<br />
are constantly fighting a force keeping us from hovering<br />
above ground. Imagine, once again, the bullet situation, only<br />
this time shot from a gun parallel to the ground. Even though<br />
this bullet is travelling at an immense speed, it is being<br />
pulled downward, and will hit the ground. Now imagine a<br />
tiny control system with rockets directed opposite gravity.<br />
When it detects a fall in height, the rockets push the bullet<br />
upwards and then let off once the original height is reached<br />
again, so that the bullet stays in a straight line. The<br />
difference between these bullet scenarios is an example of<br />
the continuous re-fixing that needs to be done on Earth.<br />
Gravity forces a repositioning of the system at almost a<br />
constant rate, meaning its control system needs to be fast<br />
enough to process the data and act quickly. Achieving<br />
mobility in robots is consequently made much more<br />
difficult, as robot body parts must be constantly adjusted to<br />
keep from falling to the ground, especially on ice or a<br />
crumbling hill [18].<br />
Benefits of Robots with Legs<br />
What makes the gravity problem even more difficult is the<br />
necessity for legged robots rather than treaded or wheeled<br />
ones. Early robots moved on treads, which are successful in<br />
simple motion, but fail on steep hills and blunt objects, such<br />
as dragon’s teeth, shown in Figure 8. Robots with legs have<br />
proven to be more mobile, as their abilities to move are far<br />
more enhanced. Legs offer an active suspension, allowing<br />
the center of mass to shift around to handle various<br />
movements of the robot. A good example of this is a car<br />
with wheels. Cars will travel very quickly on a paved road,<br />
however in even slightly rough and unstable terrain vehicles<br />
with treads such as tanks are more agile. But given a steep<br />
cliff or constantly changing terrain such as a field of bricks<br />
in the aftermath of an earthquake a legged vehicle has the<br />
advantage because it can step over obstacles, jump, and even<br />
climb over changing terrain. A mountain goat can maneuver<br />
in a rocky environment with large boulders, but a tank or a<br />
car would be rendered useless. This complex system means<br />
that stabilizing the robot is much more difficult [18].<br />
Paper 1018<br />
FIGURE 8 [19]<br />
Dragon’s Teeth—a defense structure used in World War II to stop tanks<br />
Animals have many attributes enabling them to balance<br />
themselves when standing, walking, or running, and these<br />
are characteristics that would enhance a robot greatly.<br />
Important things to note about animals are their symmetric<br />
body, their flexible limbs, and their coordination. Applying<br />
these skills to a robot is quite difficult, but the better it is<br />
done, the more stable and agile a robot can be. Symmetry<br />
does not only apply to standing, but also to walking and<br />
running. Flexibility does not simply mean stretching and<br />
shrinking, but also twisting and bending. Coordination<br />
between legs when walking and running is one of the most<br />
important factors, and keeping these things synchronized in<br />
robotics requires much more work than a robot with treads<br />
would [18].<br />
Therefore, legs are inherently more complicated than<br />
wheels because the movements of a leg are extremely<br />
complex, as a wheel simply turns. As an example, wheel<br />
movement can be measured with an encoding disk, as<br />
mentioned before, while a leg requires force and traction<br />
sensors. Mass amounts of calculation need to be done, and<br />
an extremely fast control system is necessary to keep the<br />
robot from collapsing.<br />
THE COMPUTER’S POWER<br />
Initially, computers were too slow to be used as robot<br />
controllers. But once electrical and computer engineers<br />
switched from vacuum tubes to transistors, computers began<br />
to become small and powerful enough to function as robot<br />
controllers [9]. As we have recently seen on “Jeopardy!,”<br />
computers are now powerful enough to answer questions in<br />
under three seconds. International Business Machines, or<br />
IBM, created the supercomputer named Watson for this task.<br />
It was built using ninety IBM Power 750 servers with a total<br />
of sixteen terabytes of memory and 2,880 processor cores.<br />
This immense computing power is necessary for Watson to<br />
University of Pittsburgh Swanson School of Engineering<br />
Eleventh Annual Freshman Conference April 9, 2011<br />
5
achieve its three-second-answer time for every “Jeopardy!”<br />
question. If Watson were to use one processor, it would take<br />
about two hours for it to answer just one question. What<br />
allows Watson to achieve this speed is a combination of<br />
hardware and software. IBM used the Apache Unstructured<br />
Information Management Architecture to sort through the<br />
large amount of information that Watson has stored on its<br />
hard drive. This architecture allows Watson to spread the<br />
processing load across all 2,880 of its processor cores at<br />
once.<br />
Watson has proven that a computer is able to interpret<br />
text and use data that it already knows to answer a question<br />
given the right hardware and software, which is great for<br />
business and computing applications. This is also promising<br />
for the field of robotics in that robots could benefit from the<br />
ability to process this much data all at once and to interpret<br />
visual commands and search an internal database to<br />
determine the best course of action. One way to make robots<br />
more capable is to enable them to make decisions on how to<br />
use their hardware based on the task at hand. For example,<br />
traversing over snow, ice, mud, and sand all require different<br />
movement techniques and if a robot were to move through<br />
this terrain without compensating for the instability of snow<br />
or the slickness of ice, it could get stuck or fall and become<br />
damaged.<br />
While Watson is a good example of computing methods<br />
for rapidly inputting information and finding the best<br />
solution, the fact that it takes up over 180 cubic feet and<br />
consumes as much power as a laundromat makes computer<br />
processing at this scale impossible for mobile robots. Ideally<br />
the parallel processing power and statistical analysis of<br />
Watson would be combined with the size, power<br />
requirement, and reliability of Voyager’s computers.<br />
Nonetheless, lessons such as building computers for a<br />
specific purpose and using distributed computing could be<br />
applied at a smaller scale, making robots more autonomous<br />
[20].<br />
THE PERFECT EXAMPLE: BIGDOG<br />
What is BigDog?<br />
Finally, after discussing control systems, sensors to give<br />
them information, and the benefit of further engineering<br />
research in the speed of computers, we come to a vital<br />
example that exhibits all of these: BigDog. Released in<br />
2008, BigDog is Boston Dynamics’ four-legged robot. The<br />
BigDog project’s goal is to create a robot that can travel<br />
anywhere an animal or human can go. BigDog’s control<br />
system must balance, navigate, and regulate all forms of<br />
movement. Three areas were emphasized in the area of<br />
control: supporting the body through bouncing, controlling<br />
attitude of the body with torques, and key placement of feet<br />
to keep the body symmetric. By utilizing this state of the art<br />
technology with a complex quadruped, BigDog exemplifies<br />
Paper 1018<br />
the correct direction in which intelligent robotics research<br />
should be going [21].<br />
FIGURE 9 [22]<br />
BigDog’s Sensing Ability<br />
BigDog has the ability to sense its surroundings and react to<br />
them in order to keep from falling. It also has the ability to<br />
detect future movements, such as good foot placement.<br />
When a human walks over ice, they do so carefully, looking<br />
for good footing while not shifting too much weight onto a<br />
foot. A robot can hardly know exactly where to place a foot,<br />
and therefore the ability to foresee future movements are<br />
vital.<br />
BigDog has been equipped with close to seventy sensors.<br />
About fifty of these sensors are located on the hips, knees,<br />
ankles, and legs, measuring aspects such as joint<br />
dislocations, force approximations, and servo current.<br />
Without these necessary sensors, BigDog would collapse<br />
when traversing even the easiest terrain. Aside from leg<br />
sensors, six others are gyroscopes used to measure the<br />
body's balance, while three more are used for vision<br />
approximations, such as avoiding obstacles, measuring the<br />
ground slope, or finding patterns in the motion of the<br />
surroundings [22].<br />
BigDog has been proven to have good stability, even<br />
when walking across ice or up an unstable hill. These<br />
sensors are a large portion of the reason why the machine is<br />
so successful, as the data sent to the control system must be<br />
accurate. But, even with an extreme amount of information,<br />
if the computer cannot process and make decisions quickly,<br />
the machine as a whole will still fail.<br />
BigDog’s Stabilization<br />
As previously stated, a legged robot can travel on more<br />
difficult terrain than a treaded one due to its ability to<br />
compensate for small mounds or ditches, but the difficulty of<br />
balancing these robots is great. BigDog's torso weighs about<br />
University of Pittsburgh Swanson School of Engineering<br />
Eleventh Annual Freshman Conference April 9, 2011<br />
6
100 pounds and is able to carry over 300 pounds, meaning<br />
that each leg must do a lot of work to hold it up, especially<br />
when the body is majorly off balance and certain legs are<br />
given much more weight to hold. In order for these things to<br />
happen, symmetry, coordination, and flexibility must be<br />
utilized so that BigDog does not plummet to the ground [21].<br />
BigDog's legs are syncronized in movement. The<br />
machine is extremely symmetrical, taking the form of an<br />
actual dog: If one of the legs were made slightly different<br />
than the rest, the machine would be inherently off balance<br />
and the model would fail. When fixing its balance, the legs<br />
move at the same time so that any lapse in weight being held<br />
is alleviated. As BigDog stumbles, it knows to lower its<br />
body onto its knees simultaneously, lowering the center of<br />
mass and regaining stability, before lifting up again once<br />
balance is achieved. Since the legs act like the limbs of an<br />
animal with numerous amounts of joints, these legs are able<br />
to reach wherever they need to in order to provide good<br />
footing when balance begins to fail.<br />
Each of these abilities is only possible through the<br />
computer's power. Without ample speed for the control<br />
system to decide to tell the legs to bend down on the knees<br />
after processing data indicating the need to do so, correction<br />
would not happen, and BigDog would fall. Therefore, the<br />
most important part of the machine is the control system, as<br />
it must tell which body parts to move after retrieving,<br />
deciding, and reacting at extremely fast rates based on data<br />
[21]. This illustrates the importance of further engineering in<br />
the control system field, making their thought process faster<br />
and more reliable to make machines more capable.<br />
BigDog’s Control System<br />
BigDog's control system exemplifies the reasons why<br />
improvements in control systems are needed. Through all of<br />
the analysis that has been covered on sensors and stability,<br />
the control system has an important job in legged robots.<br />
BigDog's onboard computer is small and must perform<br />
control, sensing, data collection, communications, and the<br />
electric power distribution. Put together, BigDog's control<br />
system must basically do two things: coordinate kinematics<br />
to ground movement processed while correcting instability<br />
[21].<br />
The system uses sensors from the joints to determine the<br />
amount of load each foot should have with each and every<br />
step. Posture is controlled by relating the kinematics of each<br />
leg to the forces of the legs in contact with the ground. With<br />
kinematics in relation to ground forces, BigDog's control<br />
system can regulate body roll, pitch, and its height above<br />
ground, which allows BigDog to adapt to variations in<br />
terrain [21].<br />
BigDog tackles steep terrain by utilizing the ability just<br />
explained. When the path gets steeper, the control system<br />
leans the body forward to account for an off-based center of<br />
mass, as well as leaning back when the path steepens<br />
Paper 1018<br />
downward. More impressively, as BigDog runs along the<br />
side of a hill, the control leans the body towards the hill,<br />
minimizing the torque on the bottom legs, keeping the body<br />
more stable [21]. The ability to shift weight front to back<br />
and side to side proves the necessity of legged robots, as a<br />
treaded one would fall due to its off balance center of mass<br />
on steep slopes.<br />
All of this is just one step of a four step process. First the<br />
control system must retrieve data from the sensors, then<br />
process the data, make a decision of action, and finally tell<br />
BigDog's parts what to do. If this process is not performed<br />
fast enough, BigDog falls. On top of all of this, the control<br />
system must do this over and over again, as it is constantly<br />
fighting gravity and occasionally dealing with unstable<br />
terrain. What is truly remarkable about BigDog is how fast it<br />
can repeat this process. BigDog's sensors gather information<br />
about 1,000 times every second, and the control system<br />
performs this four step process about 200 times every<br />
second. The engineering behind the control has sped up the<br />
system’s ability to correct itself, which is ultimately the<br />
reason for BigDog's success in not falling [22].<br />
A SUSTA<strong>IN</strong>ABLE SYSTEM<br />
Sustainability in a broader sense can be environmental in<br />
regards to conservation or it can involve changing the<br />
environment in a beneficial way. Robots such as BigDog are<br />
showing their value in this latter definition. Through<br />
application of advanced sensors, computer hardware and<br />
software, robots such as iRobot’s Roomba and Segway’s<br />
line of vehicles have come to fruition. The Roomba can<br />
clean houses without any more input than turning it on. This<br />
means that it can vacuum floors, giving its owner the time<br />
for other tasks. This saved time means not only a more open<br />
schedule for humans but also a cleaner living space since a<br />
Roomba can clean more frequently than a human with a<br />
vacuum could on his or her own.<br />
Also improving the human condition are Segway’s<br />
products, which allow people to travel through buildings,<br />
cities, and even nature trails with little effort. The creators of<br />
BigDog hope that it will benefit humans in a similar manner<br />
by carrying equipment through varying and difficult terrain<br />
that wheeled and treaded robots could not handle. Without<br />
the added mobility and stability enabled by the sophisticated<br />
control systems and computers, BigDog could not handle<br />
snow, steep terrain, and elevation changes present in rubble<br />
and rocks as easily as it does. Boston Dynamics has already<br />
proposed that BigDog would be useful for soldiers who<br />
often have hundreds of pounds of supplies and equipment to<br />
carry.<br />
Computers utilizing smaller, faster control systems can<br />
also make buildings more efficient, improving conditions for<br />
their occupants while also reducing unnecessary energy<br />
usage. Control systems define how economically efficient a<br />
process is, as it controls what is turned on and what is turned<br />
University of Pittsburgh Swanson School of Engineering<br />
Eleventh Annual Freshman Conference April 9, 2011<br />
7
off. Companies have switched to a digital control system,<br />
giving them the ability to control multiple processes at the<br />
same time. These central computers provide companies with<br />
the ability to utilize more than one factor in computation<br />
than just one like an older system. Aspects such as heating<br />
and cooling systems, ventilation systems, lighting, etc. can<br />
all be constantly monitored to find the most economical<br />
setting that the company is looking for. By implementing<br />
faster control in smaller spaces, multiple apparatuses do not<br />
have to be implemented into control processes, saving<br />
energy [23].<br />
The faster these control systems are, the more complex<br />
information these systems can have. Their ability to<br />
determine the most efficient solution at a fast pace to<br />
problems given will save time, money and resourses. This<br />
will also help to reduce the large amount of waste disposal<br />
some manufacturing processes posses [23]. Improving the<br />
speed of control will improve human life and save mass<br />
amounts of energy.<br />
Control systems have allowed for reduced waste and<br />
resources in manufacturing processes and thermal control in<br />
buildings, but the control systems themselves are also<br />
representing a reduction in waste. Figure 2 illustrates one of<br />
the first control systems used for controlling an engine’s<br />
speed, which was replaced by a small computer chip.<br />
Changes such as this from analog to digital have made<br />
products more environmentally friendly as they use less<br />
material for their internal systems. This is an oftenoverlooked<br />
benefit of these modern control systems.<br />
POSSIBILITIES FOR THE FUTURE<br />
The control system is an extremely powerful device, giving<br />
users the ability to manipulate robots and make them do<br />
what they want. Through the addition of advanced sensors<br />
giving control systems vital information for making<br />
decisions, robots are able to have legs. With legs, robots like<br />
BigDog have much greater mobility than any robot we have<br />
ever seen before, traveling up slopes, over ice, and through<br />
tough terrain. These advanced sensors and appendages<br />
combined with more powerful computer hardware and<br />
software will make robots of the future more capable,<br />
reliable, and autonomous than ever. Robots like BigDog<br />
show that we are close to having mobile robots that can<br />
handle some of the toughest terrain and recover from slips<br />
and falls without any human intervention, indicating how<br />
close we are to achieving the ultimate science fiction goal:<br />
having a C3PO or iRobot that is capable of inputting<br />
environment data and acting accordingly.<br />
REFERENCES<br />
[1] J. Fulcher L. C. Jain. (2004). Applied Intelligent Systems. Berlin,<br />
Germany: Springer-Verlag.<br />
Paper 1018<br />
[2] C. W. deSilva. (1989). Control Sensors and Actuators. Englewood<br />
Cliffs, NJ: Prentice Hall.<br />
[3]http://upload.wikimedia.org/wikipedia/commons/1/1e/Centrifugal_gover<br />
nor.png<br />
[4] J. Maxwell. (1868). “On Governors”. Proceedings of the Royal Society.<br />
No. 100 p. 1.<br />
[5] K. J. Astrom and R. M. Murray. (2008). Feedback Systems. Princeton,<br />
NJ: Princeton University Press.<br />
[6] Patent: Wisner, D. A. (1968). U.S. Patent No. 3,511,329. Washington,<br />
DC: U.S. Patent and Trademark Office.<br />
[7] C. Phillips, T. Nagle. (1990). “Digital Control: System Analysis and<br />
Design‖. Englewood Cliffs, NJ: Prentice Hall.<br />
[8] B. Barraclough K. Dutton S. Thompson. (1997). The Art of Control<br />
Engineering. Harlow, England: Addison-Wesley.<br />
[9] J. L. Fuller. (1999). Robotics: Introduction, Programming, and<br />
Projects. Upper Saddle River, NJ: Prentice Hall.<br />
[10] S. R. Ruocco. (1987). “Robot Sensors and Transducers‖. New York-<br />
Toronto: Halsted Press.<br />
[11] “iPhone 4: Technical Specs”. Apple. [Online]. Available:<br />
http://www.apple.com/iphone/specs.html<br />
[12] A. C. Staugaard, Jr. (1987). Robotics and AI. Englewood Cliffs, NJ:<br />
Prentice Hall.<br />
[13] (1987, April). “Voyager-The Flying Computer Center”. NASA.<br />
[Online]. Available: http://history.nasa.gov/computers/Ch6-2.html<br />
[14] (2011, February 25). “Frequently Asked Questions”. Jet Propulsion<br />
Laboratory. [Online]. Available: http://voyager.jpl.nasa.gov/faq.html<br />
[15] M. Bajracharya, M.Maimone, D. Helmick. (2008, December).<br />
“Autonomy for Mars Rovers: Past, Present, and Future”. Computer Vol. 41<br />
No. 12 p. 45.<br />
[16] C. Cook. (2010, June 28). “Voyager 2 at 12,000 Days: The Super-<br />
Marathon Continues”. NASA. [Online]. Available:<br />
http://www.nasa.gov/mission_pages/voyager/voyager20100628.html<br />
[17] C. Cook. (2010, May 24). “Engineers Diagnosing Voyager 2 Data<br />
System—Update”. Jet Propulsion Laboratory. [Online]. Available:<br />
http://www.jpl.nasa.gov/news/news.cfm?release=2010-151<br />
[18] M. Raibert. (1986). “Legged Robots That Balance‖. Cambridge,<br />
Massachusetts: MIT Press.<br />
[19]http://upload.wikimedia.org/wikipedia/commons/1/10/Dragons_Teeth_<br />
at_Waverley_Abbey.JPG<br />
[20] “What Powers Watson?” IBM. [Online]. Available: http://www-<br />
03.ibm.com/innovation/us/watson/watson-for-a-smarter-planet/watsonschematic.html<br />
[21] M. Raibert, K. Blankespoor, G. Nelson, R. Playter, and the BigDog<br />
Team. (2008, April 8). “BigDog, the Rough-Terrain Quadruped Robot.”<br />
Boston Dynamics. [Online]. Available:<br />
http://www.bostondynamics.com/bd_index.html<br />
[22] Boston Dynamics. (2008). BigDog Powerpoint Slides. [Online].<br />
Available: http://www.bostondynamics.com/bd_index.html<br />
[23] Pierce, Julia. (2007, Aug. 13). “Sweet Solutions”. Engineer . Vol. 293<br />
Issue 7730, p46-48<br />
ACKNOWLEDGEMENTS<br />
We would like to thank our parents for inspiring our interest<br />
in the field of robotics. Also, we would like to thank our<br />
session co-chair Caitlin Magley and session chair Greg<br />
Wunderley for supporting us during the research process.<br />
University of Pittsburgh Swanson School of Engineering<br />
Eleventh Annual Freshman Conference April 9, 2011<br />
8