TWP Final Writing Group8

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Autonomous navigation and Obstacle Avoidance of a Micro-bus

using GPS and Laser Imaging Detection and Ranging sensor


Nguyen Van Dao, Duong Van Dang
 There are many international projects aiming to develop
Abstract — Automation technology is expected to change the these types of vehicles. One of the most relevant projects
public transport sector radically in the future. The autonomous developed in the USA is the DARPA Urban Challenge 2007.
vehicle is also called a self-driving vehicle which is capable of This project has promoted research in the field of
sensing its environment and moving safely with no human autonomous vehicles in urban scenarios, with a focus on
input. This paper is concerned with an electric autonomous military applications [2]. Detailed descriptions of the
mini-bus. The vehicle position and orientation are obtained different classes of navigation systems (mission planning,
from the GPS system by list of latitude-longitude points behavior planning, and motion) of the vehicles that won first
(waypoints). Using a GPS sensor to drive autonomously from and second place in the challenge are provided in [3] and [4].
one waypoint to another. Moreover, the vehicle is equipped a A description of all vehicles participating in the challenge is
multi-beam Laser Imaging Detection and Ranging (LIDAR) described in [5].
sensor to detect obstacle and reconstrunt surrounding. When
an obstacle is detected in the planned path, the planned route is In this paper, the description of an autonomous electric
modified to avoid the obstacle and continue way until it micro-bus is provided, with capacity for 14 persons.
completes the task. All the results presented in this paper are Although the separate algorithmic components of the
based on data collected during a demonstration at the IEEE proposed system do not outperform the current state of the art
Intelligent Vehicles Symposium 2012. The demonstration solutions, as represented by the results in the DARPA Urban
included an electric minibus that traveled along a 725-meter Challenge [5], it is worth noting that previous contributions
route to avoid obstacles. It has capacity for 14 people and were not specifically devised for high-capacity public
completed successfully 28 laps in self-driving mode, carrying a
transport vehicles, but for passenger cars. Previous
total of 196 people for a distance of 20.3 km in self-driving
autonomous vehicles for people transportation operate in
mode.
restricted areas without obstacle avoidance capabilities. The
presented approach is specifically designed to avoid
Keyword — Autonomous Vehicle, Micro-bus, Public
Transportation, GPS Navigation, Laser, Obstacle Detection, obstacles, such as pedestrians, using a multi-beam LIDAR
Obstacle Avoidance sensor. The results presented here were obtained in the
context of a demonstration event in the 2012 IEEE Intelligent
I. INTRODUCTION Vehicle Symposium. A total of 196 people got a ride in the
Public transport is one of the key issues in large urban micro-bus, completing a total of 28 laps (725 metres long
design, one of the criteria that determines the quality of urban each) on a private circuit. During the ride, the bus performed
life and is closely related to the social life of each resident. automatic pedestrian avoidance manoeuvres. The
There are many direct, indirect, and incidental factors demonstration was accomplished without incidences, which
affecting public transport, but by far the most worrisome is constitutes one of the main contributions of this work. In
the human interaction in urban transport. Drivers' decisions addition, the large number of people involved in the
are influenced by many factors, and although they are experiments offered us the opportunity to get valuable
driving, driving is not always their sole focus; sometimes feedback regarding system performance. Impressions, as
drivers don't maintain a fixed distance between vehicles, described by the passengers, are also provided and analysed.
don't always pay attention to traffic signs and lights, don't In Section II of this paper, The vehicle position and
follow the required traffic rules and in their decisions, and orientation are obtained from the GPS system. Using the GPS
always Trust your feelings. If we remove the human factor system to drive from one place to another. Furthermore, the
from this equation, we will significantly reduce traffic vehicle is provided with a multi-beam Laser Imaging
congestion and increase road security. That's why the topic of Detection and Ranging (LIDAR) sensor for surrounding
autonomous vehicle (AV) is being developed by a lot of reconstruction and obstacle detection. When an obstacle is
people nowadays. The main advantage of autonomous detected in the planned path, the planned route is modified to
driving is not only the replacement of the human driver with avoid the obstacle and continue its way to the end of the
emotional and physical limitations, but the possibility of the mission.
vehicle to make predictions and to communicate with
infrastructure and other vehicles. II.METHODS
A. Control of the vehicle

Nguyen Van Dao Dao is currently a student at the Hanoi University of The control of the vehicle is based on GPS data. Once a
Science and Technology (corresponding author to provide phone:
09851889555; e-mail: dao.nv181106@sis.hust.edu.vn). GPS signal is received, the control program is triggered. In
Duong Van Dang is currently a student at the Hanoi University of the first step, all available information from the GPS signal is
Science and Technology (corresponding author to provide phone: collected. The RTK-GPS provides latitude (ϕ) and longitude
0981182455 ; e-mail: dang.dv191456@sis.hust.edu.vn). (λ) (which are transformed into UTM North and East
coordinates), orientation (Ψ) and velocity (v). As the GPS Ψ c =Ψ reference +Ψ t+1 (9)
positioning error has a big impact on the accuracy of the
velocity measurements (false spikes), particularly at low kd .Dc
speed, the velocity is filtered following equation 1. The same δ PD =−k p . D c −
applies to the vehicle orientation (yaw). Thus, the control
dt−k c . Ψ c
system compares the current orientation measurement with (10)
the last four measurements obtained by the system. The The reference position for the steering wheel low level
filtering equation formulated in 2 is applied to the orientation controller (δSW) is a value between −400 and 400. These
measurement whenever an orientation change greater than values are the limits of the steering wheel movement in
50◦ degrees is detected. Ackermann steering geometry is degrees.
used. If we define the vehicle heading at instant t as Ψt, the
vehicle heading at instant t + 1 can be calculated following δ SW =400. δ PD (11)
equations 3 and 4, where v is the linear speed, δ is the wheels
The low level controller sets the voltage applied to the motor
angle, and L is the wheel base (distance between front and
that handles the steering wheel, each 40 milliseconds. This
rear wheels). Wheel angle measurement is given by an
value is obtained by means of a fuzzy controller that uses the
encoder attached to the steering wheel column.
difference between the current position of the steering wheel
4 v t +3 v t −1+ 2 v t−2 +v t −3 and the reference, as well as the current speed of the steering
v= (1) wheel. The fuzzy rules are described in Table 1.
10
IF Error AND Speed THEN Motor
5 Ψ t + 4 Ψ t−1 +3 Ψ t−2 +2 Ψ t−3 +Ψ t −4
Ψ= Negative Not Zero Positive Maximum
15
(2) Negative Zero Positive Small
v Negative Small _ Positive Small
Ψ̇ = tan ⁡(δ ) (3)
L Zero _ Zero
Ψ t +1=Ψ + Ψ̇ .TAD (4) Positive Small _ Negative Small
where TAD is the so-called Time Ahead Distance. This Positive Zero Negative Small
variable is used to estimate the future state of the vehicle Positive Not Zero Negative Maximum
assuming a constant velocity model. The definition of the
TAD is discussed in Section 3.1. In order to define the Table 1. Fuzzy rules for the low level controller of the steering
commands to be issued to the accelerator, brake pedal and wheel.
steering wheel actuators, the following procedure is The longitudinal control of the vehicle is independent
accomplished. First, the future position of the vehicle is from the lateral control and vice versa. The vehicle speed at t
computed by applying equations 5, 6 and 7. + TAD seconds is computed using a filtered acceleration
v λ =v . cos ⁡(Ψ t +1) measurement. That speed is subtracted to the reference speed.
The difference and its first derivative are used by the PD
v φ =v . sin ⁡(Ψ t +1 ) (5) controller to determine the increase or decrease needed on the
speed signal sent to the accelerator and brake pedal. The PD
λ t+1 =λt + v λ .TAD (6) constants have been manually adjusted to select a quick
φ t+1 =φt + v φ . TAD recovery versus inclination changes (kp) and a smooth
(7)
cushioning (kd). If the value that has to be added or
subtracted to the speed signal results in a speed below zero,
the brake pump will be activated. If the signal is above zero,
The future vehicle position is used to compute the lateral only the accelerator will be activated. An output voltage
error with respect to the desired trajectory. The distance between 0.9 and 6.0 volts will be set in the analogue card and
between the future vehicle position and the reference line sent to the vehicle motor.
(Dc), as well as its first derivative, are smoothed up using a
filtering formulation similar to equation 1. The inputs for the
controller are Dc and Ψc, where Ψc is the difference between
B. Laser-based Obstacle Detection
the reference line orientation and the vehicle orientation. In
[27], an adaptive PID control is used to generate motion LIDAR rays impacting on the road create a smooth
commands based on the vehicle lateral dynamics. In this projection as depicted in Figure 4, but this feature is not valid
work, the desired position of the steering wheel is computed in the presence of an obstacle. By finding strong distance
using a Proportional-Derivative (PD) controller action on the variations between close points we estimate the position of
following variables: Dc, its first derivative and Ψc. The the object and analyse each layer independently. A first list of
following equations are used: layer-clusters is extracted from the cloud of points. In the
presence of an obstacle, clusters of different layers are at the
1 1 0.08 same X and Y coordinates, but at a different Z coordinate.
k p= ; k d = ; k c = (8) For this reason, the layer clusters are matched to each other in
6 6 6
order to make groups of clusters which are located very close
between them. In addition, some restrictions are applied to
clusters such as minimum and maximum size or minimum
number of points. The group composed by three or more
different layers is labelled as an obstacle and an identification
number is assigned for obstacle tracking. In the obstacle
tracking stage, one counter is increased when the obstacle is
detected and another one is incremented when the obstacle is
not detected. On the one hand, those obstacles that are lost
during more than five consecutive iterations are removed
from the list. On the other hand, obstacles detected more than
five consecutive times are considered in the path-planning
stage. The data association problem is solved by using the
Euclidean distance between different cluster centroids.
Figure 5. Two geometric transformations (rotation, translation)
are calculated: the first one to convert from vehicle GPS position
(A) to vehicle LIDAR position in UTM coordinates (B). When
UTM coordinates of LIDAR position are calculated, a second
transformation converts from LIDAR local coordinates to global
UTM coordinates (C).
In the path-planning stage, trajectory and obstacles are
managed in GPS latitude and longitude coordinates, therefore
the global position of the obstacle has to be calculated every
time an obstacle is detected. A scheme of the geometric
transformations applied for global position estimation is
depicted in Figure 5. The waypoints that compose the
trajectory, as well as the limits of the road, are shown in
Figure 6. The trajectory is composed by a list of waypoints
(pairs of latitude and longitude). It is not necessary to
calculate a smooth path in the path-planning because the
Figure 4. Representation of three LIDAR layers in the presence control stage makes it smooth by adjusting the controller
of an obstacle. The continuous smooth projection of LIDAR parameters.
measurements is broken in presence of an obstacle.
The safety area is defined as the lateral space the vehicle
The proposed obstacle detection stage does not allow needs to avoid a collision with an object. That distance is the
distinguishing between different types of objects addition of vehicle width, 0.5 metres on the left and 0.5
(pedestrians, poles, vehicles, etc.) since it has been conceived metres on the right. If there are one or more obstacles in the
for generic obstacle detection. In our case, it is not safety area, the trajectory needs to be re-calculated for
particularly relevant to know the type of object that appears obstacle avoidance. Free space on the left and right sides
in the micro-bus trajectory, since it represents a real 3D from the obstacle to road limits are calculated and the
obstacle that has to be avoided. The most important variable location of the bigger one is the side the vehicle is going use
is the relative location of the obstacle with respect to the pre- to avoid the object. If free space is not enough for driving
defined trajectory and current position of the micro-bus. The safely, the vehicle will stop.
system can handle obstacles that are not in the vehicle path,
such as lampposts or pedestrians on the pavements, by When an obstacle is detected in the safety area, a new
merging the global position of the host vehicle and the trajectory has to be calculated to avoid an accident. As
relative position of the detected obstacles. Note that this depicted in Figure 6, the new trajectory is composed of two
procedure is limited by the accuracy of both measurements, new points located near the obstacle but in a parallel
and some false positives can arise if they are very close to the trajectory to the original route. In order to guarantee the
road. In such cases, if the path planner is not able to provide a safety of the avoidance manoeuvres during the experiments,
safety avoidance route, the vehicle will stop. which was critical due to the number of passengers inside the
micro-bus,

C. Path Planner
“webers/m2”. Spell out units when they appear in
text: “. . . a few henries”, not “. . . a few H”.
 Use a zero before decimal points: “0.25”, not “.25”.
Use “cm3”, not “cc”. (bullet list)
C. Equations
The equations are an exception to the prescribed
specifications of this template. You will need to determine
whether or not your equation should be typed using either the
Times New Roman or the Symbol font (please no other font).
To create multileveled equations, it may be necessary to treat
Figure 6. New points are added to the previous route close to
the equation as a graphic and insert it into the text after your
the obstacle but shifted from the original path. The lateral distance paper is styled. Number equations consecutively. Equation
of the new points to the obstacle is 0.6W, where W is the free space numbers, within parentheses, are to position flush right, as in
between the obstacle and the limit of the road. The location of the (1), using a right tab stop. To make your equations more
waypoints along the new parallel line is 3 metres before and 3 compact, you may use the solidus ( / ), the exp function, or
metres after the obstacle. appropriate exponents. Italicize Roman symbols for
the system was strictly designed to avoid static obstacles or at quantities and variables, but not Greek symbols. Use a long
least obstacles moving at low speeds (such as pedestrians dash rather than a hyphen for a minus sign. Punctuate
walking). The avoidance of dynamic obstacles, which needs equations with commas or periods when they are part of a
to introduce future position estimation techniques and sentence, as in
adaptive avoidance trajectories generation, is an interesting  
research topic. However, it is out of the scope of this paper
and is considered as future research work. Note that the equation is centered using a center tab stop.
Be sure that the symbols in your equation have been defined
before or immediately following the equation. Use “(1)”, not
“Eq. (1)” or “equation (1)”, except at the beginning of a
III. RESULTS
sentence: “Equation (1) is . . .”
Before you begin to format your paper, first write and
save the content as a separate text file. Keep your text and D. Some Common Mistakes
graphic files separate until after the text has been formatted  The word “data” is plural, not singular.
and styled. Do not use hard tabs, and limit use of hard returns
 The subscript for the permeability of vacuum 0, and
to only one return at the end of a paragraph. Do not add any
other common scientific constants, is zero with
kind of pagination anywhere in the paper. Do not number text
subscript formatting, not a lowercase letter “o”.
heads-the template will do that for you.
 In American English, commas, semi-/colons, periods,
Finally, complete content and organizational editing
before formatting. Please take note of the following items question and exclamation marks are located within
when proofreading spelling and grammar: quotation marks only when a complete thought or
name is cited, such as a title or full quotation. When
A. Abbreviations and Acronyms quotation marks are used, instead of a bold or italic
Define abbreviations and acronyms the first time they are typeface, to highlight a word or phrase, punctuation
used in the text, even after they have been defined in the should appear outside of the quotation marks. A
abstract. Abbreviations such as IEEE, SI, MKS, CGS, sc, dc, parenthetical phrase or statement at the end of a
and rms do not have to be defined. Do not use abbreviations sentence is punctuated outside of the closing
in the title or heads unless they are unavoidable. parenthesis (like this). (A parenthetical sentence is
punctuated within the parentheses.)
B. Units
 A graph within a graph is an “inset”, not an “insert”.
 Use either SI (MKS) or CGS as primary units. (SI The word alternatively is preferred to the word
units are encouraged.) English units may be used as “alternately” (unless you really mean something that
secondary units (in parentheses). An exception would alternates).
be the use of English units as identifiers in trade,
such as “3.5-inch disk drive”.  Do not use the word “essentially” to mean
“approximately” or “effectively”.
 Avoid combining SI and CGS units, such as current
in amperes and magnetic field in oersteds. This often  In your paper title, if the words “that uses” can
leads to confusion because equations do not balance accurately replace the word “using”, capitalize the
dimensionally. If you must use mixed units, clearly “u”; if not, keep using lower-cased.
state the units for each quantity that you use in an
equation.  Be aware of the different meanings of the
homophones “affect” and “effect”, “complement”
 Do not mix complete spellings and abbreviations of and “compliment”, “discreet” and “discrete”,
units: “Wb/m2” or “webers per square meter”, not “principal” and “principle”.
 Do not confuse “imply” and “infer”. B. Identify the Headings
 The prefix “non” is not a word; it should be joined to Headings, or heads, are organizational devices that guide
the word it modifies, usually without a hyphen. the reader through your paper. There are two types:
component heads and text heads.
 There is no period after the “et” in the Latin
abbreviation “et al.”. Component heads identify the different components of
your paper and are not topically subordinate to each other.
 The abbreviation “i.e.” means “that is”, and the Examples include Acknowledgments and References and, for
abbreviation “e.g.” means “for example”. these, the correct style to use is “Heading 5”. Use “figure
caption” for your Figure captions, and “table head” for your
An excellent style manual for science writers is [7]. table title. Run-in heads, such as “Abstract”, will require you
IV. USING THE TEMPLATE to apply a style (in this case, italic) in addition to the style
provided by the drop down menu to differentiate the head
After the text edit has been completed, the paper is ready from the text.
for the template. Duplicate the template file by using the
Save As command, and use the naming convention Text heads organize the topics on a relational,
prescribed by your conference for the name of your paper. In hierarchical basis. For example, the paper title is the primary
this newly created file, highlight all of the contents and text head because all subsequent material relates and
import your prepared text file. You are now ready to style elaborates on this one topic. If there are two or more sub-
your paper; use the scroll down window on the left of the MS topics, the next level head (uppercase Roman numerals)
Word Formatting toolbar. should be used and, conversely, if there are not at least two
sub-topics, then no subheads should be introduced. Styles
A. Authors and Affiliations named “Heading 1”, “Heading 2”, “Heading 3”, and
The template is designed so that author affiliations are not “Heading 4” are prescribed.
repeated each time for multiple authors of the same
C. Figures and Tables
affiliation. Please keep your affiliations as succinct as
possible (for example, do not differentiate among Positioning Figures and Tables: Place figures and tables
departments of the same organization). This template was at the top and bottom of columns. Avoid placing them in the
designed for two affiliations. middle of columns. Large figures and tables may span across
both columns. Figure captions should be below the figures;
For author/s of only one affiliation (Heading 3): To
table heads should appear above the tables. Insert figures
change the default, adjust the template as follows.
and tables after they are cited in the text. Use the
Selection (Heading 4): Highlight all author and abbreviation “Fig. 1”, even at the beginning of a sentence.
affiliation lines.
Change number of columns: Select the Columns icon TABLE I. TABLE TYPE STYLES
from the MS Word Standard toolbar and then select “1
Table Table Column Head
Column” from the selection palette. Head Table column subhead Subhead Subhead
Deletion: Delete the author and affiliation lines for the
copy More table copy a
second affiliation.
a. Sample of a Table footnote. (Table footnote)
For author/s of more than two affiliations: To change
the default, adjust the template as follows.
Selection: Highlight all author and affiliation lines. We suggest that you use a text box to insert a graphic
(which is ideally a 300+ dpi TIFF or EPS file, with all
Change number of columns: Select the “Columns” icon
fonts embedded) because, in an MSW document, this
from the MS Word Standard toolbar and then select “1 method is somewhat more stable than inserting a picture.
Column” from the selection palette.
Highlight author and affiliation lines of affiliation 1 and To have non-visible rules on your frame, use the
copy this selection. MSWord “Format” pull-down menu, select Text Box >
Colors and Lines to choose No Fill and No Line.
Formatting: Insert one hard return immediately after the
last character of the last affiliation line. Then paste down the Figure 1. Example of a figure caption.
copy of affiliation 1. Repeat as necessary for each additional
affiliation. Figure Labels: Use 8 point Times New Roman for Figure
Reassign number of columns: Place your cursor to the labels. Use words rather than symbols or abbreviations when
right of the last character of the last affiliation line of an writing Figure axis labels to avoid confusing the reader. As
even numbered affiliation (e.g., if there are five affiliations, an example, write the quantity “Magnetization”, or
place your cursor at end of fourth affiliation). Drag the cursor up “Magnetization, M”, not just “M”. If including units in the
to highlight all of the above author and affiliation lines. Go to label, present them within parentheses. Do not label axes
Column icon and select “2 Columns”. If you have an odd number only with units. In the example, write “Magnetization
of affiliations, the final affiliation will be centered on the page; all (A/m)” or “Magnetization {A[m(1)]}”, not just “A/m”. Do
previous will be in two columns. not label axes with a ratio of quantities and units. For
example, write “Temperature (K)”, not “Temperature/K.” [16] G. W. Juette and L. E. Zeffanella, “Radio noise currents n short
sections on bundle conductors (Presented Conference Paper style),”
presented at the IEEE Summer power Meeting, Dallas, TX, June 22–
V. CONCLUSION 27, 1990, Paper 90 SM 690-0 PWRS.
A conclusion section is not required. Although a [17] J. G. Kreifeldt, “An analysis of surface-detected EMG as an
amplitude-modulated noise,” presented at the 1989 Int. Conf.
conclusion may review the main points of the paper, do not Medicine and Biological Engineering, Chicago, IL.
replicate the abstract as the conclusion. A conclusion might [18] J. Williams, “Narrow-band analyzer (Thesis or Dissertation style),”
elaborate on the importance of the work or suggest Ph.D. dissertation, Dept. Elect. Eng., Harvard Univ., Cambridge, MA,
applications and extensions. 1993.
[19] N. Kawasaki, “Parametric study of thermal and chemical
nonequilibrium nozzle flow,” M.S. thesis, Dept. Electron. Eng., Osaka
Univ., Osaka, Japan, 1993.
APPENDIX [20] J. P. Wilkinson, “Nonlinear resonant circuit devices (Patent style),”
U.S. Patent 3 624 12, July 16, 1990.
Appendixes should appear before the acknowledgment.

ACKNOWLEDGMENT
The preferred spelling of the word “acknowledgment” in
America is without an “e” after the “g”. Avoid the stilted
expression, “One of us (R. B. G.) thanks . . .” Instead, try
“R. B. G. thanks”. Put sponsor acknowledgments in the
unnumbered footnote on the first page.

REFERENCES
[1] G. O. Young, “Synthetic structure of industrial plastics (Book style
with paper title and editor),” in Plastics, 2nd ed. vol. 3, J. Peters, Ed.
New York: McGraw-Hill, 1964, pp. 15–64.
[2] W.-K. Chen, Linear Networks and Systems (Book style). Belmont,
CA: Wadsworth, 1993, pp. 123–135.
[3] H. Poor, An Introduction to Signal Detection and Estimation. New
York: Springer-Verlag, 1985, ch. 4.
[4] B. Smith, “An approach to graphs of linear forms (Unpublished work
style),” unpublished.
[5] E. H. Miller, “A note on reflector arrays (Periodical style—Accepted
for publication),” IEEE Trans. Antennas Propagat., to be published.
[6] J. Wang, “Fundamentals of erbium-doped fiber amplifiers arrays
(Periodical style—Submitted for publication),” IEEE J. Quantum
Electron., submitted for publication.
[7] C. J. Kaufman, Rocky Mountain Research Lab., Boulder, CO, private
communication, May 1995.
[8] Y. Yorozu, M. Hirano, K. Oka, and Y. Tagawa, “Electron
spectroscopy studies on magneto-optical media and plastic substrate
interfaces(Translation Journals style),” IEEE Transl. J. Magn.Jpn.,
vol. 2, Aug. 1987, pp. 740–741 [Dig. 9th Annu. Conf. Magnetics Japan,
1982, p. 301].
[9] M. Young, The Techincal Writers Handbook. Mill Valley, CA:
University Science, 1989.
[10] J. U. Duncombe, “Infrared navigation—Part I: An assessment of
feasibility (Periodical style),” IEEE Trans. Electron Devices, vol. ED-
11, pp. 34–39, Jan. 1959.
[11] S. Chen, B. Mulgrew, and P. M. Grant, “A clustering technique for
digital communications channel equalization using radial basis
function networks,” IEEE Trans. Neural Networks, vol. 4, pp. 570–
578, July 1993.
[12] R. W. Lucky, “Automatic equalization for digital communication,”
Bell Syst. Tech. J., vol. 44, no. 4, pp. 547–588, Apr. 1965.
[13] S. P. Bingulac, “On the compatibility of adaptive controllers
(Published Conference Proceedings style),” in Proc. 4th Annu.
Allerton Conf. Circuits and Systems Theory, New York, 1994, pp. 8–
16.
[14] G. R. Faulhaber, “Design of service systems with priority
reservation,” in Conf. Rec. 1995 IEEE Int. Conf. Communications, pp.
3–8.
[15] W. D. Doyle, “Magnetization reversal in films with biaxial
anisotropy,” in 1987 Proc. INTERMAG Conf., pp. 2.2-1–2.2-6.

You might also like