Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TWO-WHEELED
ROBOT
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
INDEX
1. Introduction .......................................................................................................................... 2
1.1. General information ...................................................................................................... 2
1.2. Field of application ........................................................................................................ 3
1.3. Classification.................................................................................................................. 5
1.4. Statement of the project goal ....................................................................................... 8
2. Mathematical modelling of the robot and methods for the control .................................... 9
2.1. The two-wheeled robot-standard modelling and control .......................................... 11
2.1.1. Modelling of system dynamics ............................................................................ 11
2.1.2. Summary of models ............................................................................................ 13
2.2. Control of two-wheeled robots................................................................................... 15
2.2.1. Linearisation ........................................................................................................ 15
2.2.3. Adaptive and self-learning non-linear controllers .............................................. 23
2.2.4. Disturbance observers......................................................................................... 26
2.2.5. Summary ............................................................................................................. 27
3. Robot test-bench description.............................................................................................. 29
3.1. Plant ............................................................................................................................ 29
3.2. Control system ............................................................................................................ 30
3.3. PID controller .............................................................................................................. 31
3.3.1. Introduction......................................................................................................... 31
3.3.2. PID behaviour ...................................................................................................... 32
3.3.3. Proportional action ............................................................................................. 34
3.3.4. Integral action ........................................................ ¡Error! Marcador no definido.
3.3.5. Derivative action ................................................................................................. 36
4. Cascade PID controller for robot test-bench ...................................................................... 38
5. Conclusion. .......................................................................................................................... 44
6. Bibliography ........................................................................................................................ 45
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
INDEX OF FIGURES
Fig. 1. Picture of a Segway PT ...................................................................... 3
Fig. 2. Two wheeled-robot .......................................................................... 10
Fig. 3. Robot coordinates ............................................................................ 12
Fig. 4. Linear reference tracking controller. ............................................... 18
Fig. 5. PID controller for two-wheeled robot.............................................. 19
Fig. 6. Backstepping control design ............................................................ 19
Fig. 7. Adaptively estimating changing centre of mass height – robot from
Li et al.(2010). ............................................................................................. 23
Fig. 8. Supervisor in artificial neural network controller............................ 24
Fig. 9. Critic and action neural network...................................................... 25
Fig. 10. Map of controllers used by researchers on two-wheeled robots ... 28
Fig. 11. Two wheeled robot of the laboratory in self-balancing mode ....... 29
Fig. 12. Block-diagram of the control system. ............................................ 31
Fig. 13. Typical PID algorithms. ................................................................. 33
Fig. 14. Different responses for Kp values ................................................. 34
Fig, 15. Oscillations for different values of Kp .......................................... 35
Fig. 16. Integral control behaviour. ............................................................. 36
Fig. 17. Closed-loop interconnection of cascade PID control .................... 38
Fig. 18. Body tilt angle of the robot ............................................................ 39
Fig. 19. Body angular velocity of the robot ................................................ 40
Fig. 20. Wheels angular velocity of the robot ............................................. 40
Fig. 21. Body angular velocity of the robot ................................................ 41
Fig. 22. Control signal ................................................................................. 42
Fig. 23. Cascade PID implementation......................................................... 43
1
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
1. Introduction
1.1. General information
A quick look at the range of mobile robots in existance reveals an
enormous diversity in shape, form, and models of mobility. However, one
thing that most of them have in common is that they are passively balances
(i.e. their bodies are constantly in a state of stable equilibrium). While this
is perfectly logical in most cases, there are certain applications, such as
Segways and humanoid robots, that take advantage of an unstable-
equilibrium, inverted pendulum design to enhance their capabilities. While
their self-balancing mechanisms may increase the complexity of their
design, the benefits, which include greater manoeuvrability and stability,
outweigh the costs. [1]
Two-wheeled robots have several applications which make them
interesting from theoretical and practical point of view. The most popular
commercial product, built on the idea of self-balancing two-wheeled robot
is the Segway® Personal Transporter, produced by Segway in the USA.
Some of this robots have maximum speed of 20 km/h and can travel as far
as 38 km on a single battery charge.
Two motors are necessary and sufficient in a robot to make it move
in any given direction on the ground. Each motor is attached to a wheel
which makes one of the two robot’s supporting points. Having no
additional supporting point, it has simpler mechanical design but it has to
have more elaborate control system. The two-wheeled robots have
dynamics which is similar to the inverted pendulum dynamics so that they
are inherently unstable and should be stabilized around the vertical position
using a control system. Linear-quadratic or proportional-integral-derivative
(PID) control laws are usually implemented in order to achieve vertical
stabilization and desired position in the horizontal plane. [2]
2
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
3
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
4
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
1.3. Classification
Robots can be classified according to various criteria such as their
degrees of freedom, kinematical structure, drive technology, work-shop
geometry and motion characteristics.
a) Classification by Degrees of Freedom: A manipulator should have 6
degrees of freedom to manipulate an object freely in three
dimensional spaces. From this point of view a robot may be a
General purpose robot: if it possesses 6 degrees of freedom.
Redundant robot: if it possesses more than 6 degrees of
freedom. It provides more freedom to move around obstacles
and operate in a tightly confined work space.
Deficient robot: if it possesses less than 6 degrees of freedom.
5
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
7
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
8
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
9
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
10
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
11
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
12
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
B. Black-box models
A black-box model of system dynamics can also be identified. This
is a model where we are not concerned with the meaning of every term,
only that the result approximates reality accurately enough. Alarfaj and
Kantor (2010) experimentally estimated the parameters of a discrete time
state-space model. Jahaya, Nawawi, and Ibrahim (2011) estimated various
linear models in the discrete time domain with a sampling time of 0.1 s.
These included the ARX (auto-regressive with extraneous input), ARMAX
(includes moving average), Box-Jenkins, and Output-error models. Model
coefficients can be solved via a suitable least-squares algorithm given
system responses to independent white noise. The primary factor affecting
the accuracy of these models is the order and sampling rate. An excessively
high sampling rate can cause numerical problems – Moore, Lai, and
Shankar (2007) is a good source for how to estimate ARMAX models, and
suggests a sampling time around 10% of the settling time of the system.
A Takagi-Sugeno (T-S) fuzzy model was used by Qin, Liu, Zang,
and Liu (2011) to approximate the non-linear model. A linear combination
of linear state-space models weighted by a membership function can
approximate the non-linear state-space equations. A suitable controller was
designed based on the fuzzy model of the system.
13
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
14
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
2.2.1. Linearisation
Two-wheeled robots are often controlled by some variant of linear
state feedback of a linearised model. Normally, Jacobian linearization is
used for its simplicity, and is quite successful since the two-wheeled robot
system is quite linear for small tilt angles. Non-linearity in the system is
due to trigonometric sine and cosine functions as well as gyroscopic forces
(depending on angular speed). When tilted at 10_, the error in linearity of
the cosine function is still only 1.5%. This amount of tilt is more reasonable
for two-wheeled robots with a relatively high centre of mass. Note that
Jacobian linearisation approximation ignores the non-linear effects which
intertwine the tilt and yaw states, resulting in two apparently decoupled
state-space systems. Many papers (Åkesson et al., 2006; Grasser et al.,
2002; Takei et al., 2009; Kim et al., 2005) use Jacobian linearisation before
designing linear controllers based on the linear approximation of the
system.
While Jacobian linearisation approximates the non-linear system,
feedback linearisation is an exact linearisation via a change of state and
input variables. Non-linear effects are cancelled by feedback dependent on
the state of the system. Because feedback linearisation does not
approximate, it results in better performance for larger tilt angles, where
there is increasing non-linearity. For two-wheeled robots, partial feedback
linearisation is the most common approach (Pathak et al., 2005;
15
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
Hatakeyama & Shimda, 2008; Shimada & Hatakeyama, 2007; Shimada &
Hatakeyama, 2008; Shimizu & Shimada, 2010; Yongyai, Shimada, &
Sonoda, 2009). Teeyapan, Wang, Kunz, and Stilman (2010) used a simpler
input-output feedback linearisation. Normally, feedback linearization can
cause internal states to disappear, which can make the system
unobservable. Because many states in the two-wheeled robot system are
almost directly measurable from IMUs, the possibility of certain states
becoming unobservable can be avoided. However, feedback linearisation is
quite sensitive to the accuracy of the model, to correctly cancel out non-
linear effects. It is important to note that full state linearisation is not
possible, because the system is under-actuated. Feedback with a single
actuator (the drive wheels) can only be used to linearise either tilt or
longitudinal position.
𝑥
𝐽 = ∫0 (𝑥 𝑇 𝑄𝑥 + 𝑢𝑇 𝑅𝑢) 𝑑𝑡 (2.1.3.2)
16
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
Coelho, Liew, Stol, & Liu, 2008; Kim, Kim, & Kwak, 2006). This often
yields better convergence to stability, and assuming knowledge of the
system states, has a guaranteed 60° phase margin. A cross-term cost 𝑥 𝑇 Nu
has not been used for balancing of two-wheeled robots.
Comparisons between LQR and other linear controllers have been
conducted (Lien et al., 2006; Ooi, 2003; Ghani, Ju, Othman, & Ahmad,
2010; Sun & Gan, 2010; Wu & Zhang, 2011a) by a few researchers. Their
analysis is, at times, contradictory. Ghani et al. (2010) and Lien et al.
(2006) found that pole placement is superior in settling time and smaller
deviations. Wu and Zhang (2011a) found that pole placement has smaller
overshoot but similar settling time. Sun and Gan (2010) found the PID
controller to have a larger region of stability, but with vibrations at
equilibrium. Ooi (2003) found pole placement has inferior robustness.
These assessments are not very useful because they are specific to the
particular tuning and system, and cannot be generalised. The controllers
that can be obtained by pole placement or LQR can greatly differ
depending on the poles selected, or the Q and R weighting matrices. In
general, a higher gain (therefore better convergence, but perhaps larger
vibrations at equilibrium) can be obtained by selecting poles further in the
left half plane for pole placement, or larger Q gains for the LQR controller.
However, LQR can be more useful in selecting those states for which faster
settling time is desired, whereas this is not possible with pole placement.
LQR therefore allows the trade-offs between states and actuators to be
managed more precisely, and to conserve actuator work over time. The
trade-off between multiple actuators is not straight forward with pole
placement. The LQR controllers all use measured states. These are often
filtered, and therefore the controller is, in a sense, a linear quadratic
Gaussian (LQG) controller – consisting of the optimal LQR controller, and
Kalman filter observer. However, supposing that the observer dynamics are
much faster than system dynamics, LQR is an adequate design strategy
mostly retaining its phase margin guarantees, particularly since the Kalman
filter is often an integral part of an IMU, if it is used. Lupian and Avila
(2008) explicitly designed an LQG controller. If an LQG controller is
unstable, loop transfer recovery may be necessary. However, this does not
appear to be a problem for two-wheeled robots, because of the
comparatively fast dynamics that IMUs have in measuring absolute tilt
angle.
17
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
18
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
19
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
for some vector C, the sign of r(t) is used to determine that of the switching
input. To mitigate the effect of chattering, instead of using the sign of r, a
σ
saturating or more sophisticated function may be used, for example, |σ|+σ
by Ghani, Yatim, and Azmi (2010).
Other examples of the sliding mode controller, without the
complications of other control strategies in a two-wheeled robot include
Wu et al. (2011), Ghani et al. (2010) and Yau, Wang, Pai, and Jang (2009).
In particular, Wu et al. simulated external disturbances as well as
perturbation of system parameters to show the robustness of the sliding
mode controller for two-wheeled robots. Nawawi, Ahmad, Osman, Husain,
and Abdollah (2006) used a proportional integral sliding mode controller
20
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
𝑡
𝜎(𝑡) = 𝐶𝑥(𝑡) − ∫0 (𝐶𝐴 − 𝐶𝐵𝐾)𝑥(𝑡) + 𝑑𝜏 (2.1.3.4)
21
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
rotation, three fuzzy control loops (Nasir et al., 2011). Wu and Zhang
(2011b) used a fuzzy controller in the position control loop, and a PID
controller for balancing.
Li et al. (2011) have designed a fuzzy controller based on a Takagi-
Sugeno model, demonstrating a fuzzy model-based approach to designing
the controller. A control law based on such a model can be expressed as:
𝑢 = 𝑘𝑥⃗ + 𝑏 (2.1.3.5)
22
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
Fig. 7. Adaptively estimating changing centre of mass height – robot from Li et al.(2010).
An adaptive fuzzy controller has been used by Ruan, Chen, Cai, and
Dai (2009). Because the precision of fuzzy controllers depends on the
number of rules, an adaptive fuzzy controller can be used instead to reduce
the number of rules required, where the output for each rule in a static set
of membership functions can adapt to changes in the system. It also means
that the fuzzy rules do not need to be designed initially. Nomura et al.
(2009) used an adaptive integral backstepping controller because of
limitations in transforming the system equations into a triangular form.
An adaptive fuzzy controller has been used for a sliding mode
controller (Su, 2012), where the switching function is derived by using
selecting fuzzy sets based on the distance from the sliding surface, to
establish a boundary layer. The width of each fuzzy set is adaptively
adjusted based on an estimated optimal width.
23
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
24
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
25
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
26
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
2.2.5. Summary
As shown in Fig. 10, a variety of controllers has been investigated
for two-wheeled robots. Though many papers have experimental results,
more such results would be preferable. Experimental results are particularly
lacking for the non-linear controllers. Though simulations can be used to
show robustness to disturbances and model uncertainties, there may be
problems implementing them in practice, including sensor noise, sampling
time and the total system lag time. Experimental data would be better able
to show the robustness of the controllers to these effects. It is also uncertain
how training of artificial neural network controllers can be done in practice,
particularly where the NN may be unstable before training.
There is also a lack of comparison between different controller
strategies, particularly for the non-linear controllers. There exist a number
of papers making some comparison, but often they cannot be generalised.
This is because the performance of a controller is influenced not only by
the strategy, but also by the gains chosen. Moreover, it may be possible to
obtain a range of similar gain matrices of a linear full-state feedback
controller, via different methods, such as pole placement, LQR or H1,
given appropriate input poles or cost matrices, making it difficult to make
conclusive comparisons. Good comparisons between different control
strategies are able to choose the gains of the different controllers fairly, for
example, by selecting gains to match a particular metric to prevent bias.
A numerical solution to the Hamilton-Jacobi-Bellman for two-
wheeled robots, to test the effectiveness of an optimal non-linear controller,
is still an open topic. It would be useful to investigate how much
performance is improved, compared to non-optimal controllers or optimal
linear controllers.
Model predictive control has not been investigated. This approach
may be a way to approximate an optimal controller, after a finite horizon.
The challenge of model predictive control is in how it can be implemented,
and what trade-offs might be necessary, to find an optimal solution at each
time step, in a fast dynamic situation suitable for balancing a two-wheeled
robot. [5]
27
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
28
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
29
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
30
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
31
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
field: new effective tools have been devised for the improvement of the
analysis and design methods of the basic algorithm as well as for the
improvement of the additional functionalities that are implemented with the
basic algorithm in order to increase its performance and its ease of use. The
success of the PID controllers is also enhanced by the fact that they often
represent the fundamental component for more sophisticated control
schemes that can be implemented when the basic control law is not
sufficient to obtain the required performance or a more complicated control
task is of concern. In this chapter, the fundamental concepts of PID control
are introduced with the aim of presenting the rationale of the control law
and of describing the framework of the methodologies presented in the
subsequent chapters. In particular, the meaning of the three actions is
explained and the tuning issue is briefly discussed. The different forms for
the implementation of a PID control law are also addressed.
Proportional-Integral-Derivative (PID) control is the most common
control algorithm used in industry and has been universally accepted in
industry control. The popularity of PID controllers can be attributed partly
to their robust performance in a wide range of operating conditions and
partly to their functional simplicity. [6]
32
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
The typical PID algorithms is shown (Fig. 13) in the next diagram:
The desired state is the position you want your robot to be in. In the
case of the balancing robot, that would be straight up.
The e(t) part is the error experienced. So if you want your robot
perpendicular to the surface (90 degrees), and it is actually 95
degrees, then e(t) is 5 degrees.
The Kp × e(t) part is the proportional part (explained later).
The Ki × ∫ e(t) part is the integral part (explained later).
d
The Kd × e(t) part is the derivative part (explained later).
dt
The plus sign means they are all added together into a control signal
that is passed on to the system. In our case the system is a self-
balancing robot.
Finally the sensor sends the new current position of the robot back.
This is called feedback, and makes this type of control loop a closed-
loop system (as opposed to an open-loop system, which is easier but
much less accurate). [7]
33
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
, where A is e(t), and the value before A is the Kp value. You can see
that larger values of Kp help the system achieve stability faster. However,
you can’t overdo it. Too much Kp will give severe oscillations, as seen in
the next figure (
Fig, 15).
34
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
sumErr = 0;
loop:
sumErr = sumErr + err; (3.3.4.1.)
I = kI * sumErr;
end
In next figure (Fig. 16), it’s explained the integral controller
behaviour for our robot. In case that the proportional gain was not set
enough to arrest his tipping, the integral gain will respond in proportion to
the angle from the vertical.
35
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
The integral controller could be useful when you don’t want to set
your proportional gain above a certain limit. For example: to avoid the
robot oscillating very frequently around the vertical.
I accounts for past values of the error.
I = kI * sumErr (3.3.4.2)
What that means is that robots are only as accurate as you program
them to be, and as accurate as their motors are. Without going into detail,
just because you program the robot to turn a wheel a certain amount
doesn’t mean it will turn that exact amount. Usually it will be a little off
(due to friction, motor deadzones, power losses, etc.). The integral term
(KI) takes this error and adds it up until it is large enough to make a
difference.
Finally is the Kd term. With the derivative term, the controller output
is proportional to the rate of change of the measurement or error. The
derivative term slows the rate of change of the controller output, most
notably near the controller set value. It therefore reduces the magnitude of
36
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
Obviously PID algorithms are complex and are different for each
robot you will build. Hopefully this brief overview gives some insight into
how one goes about constructing a PID algorithm.
37
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
38
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
We can see from Fig. 18 that the body tilt angle of the robot remain
around 0 degrees meaning the robot stays in vertical position during the
experiment. The figure compares simulation vs experiment recordings of
the body angle where we can see differences due to the unmodelled
dynamical effects as friction phenomena. However these difference are not
large enough to cause the falling down of the robot thanks to the cascade
structure of control.
Besides we can say that the weight of the robot is not distributed
homogenously. This is why the graph that we see on Fig. 18 of the
experiment do not oscillate until 0 degrees (vertical position) and it
oscillates until -4 degrees. If we want to establish it in a more efficient way
we have to put more weight in the lighter side or divide it correctly.
39
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
40
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
41
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
42
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
left outside because it is not critical to stabilize the robot and just to achieve
some desired performance. The presented control system can be embedded
in most of modern microcontrollers for example by directly generating C
code from this Simulink model.
43
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
5. Conclusion.
What I want to say with this? Modern robotics has developed very
fast, just as it has entered in our daily lives in just one decade, which means
that very probably in the next decade we can see something completely
different from what we know today, something much more advanced and
perfected, a kind of technology that makes our lives a simple walk full of
facilities.
44
HOW TO BALANCE A TWO-WHEELED ROBOT Borja Gómez Ortigosa
Technical University, Spring Semester 21/05/2017
6. Bibliography
45