ProductsLogo
LogoStudy Documents
LogoAI Grader
LogoAI Answer
LogoAI Code Checker
LogoPlagiarism Checker
LogoAI Paraphraser
LogoAI Quiz
LogoAI Detector
PricingBlogAbout Us
logo

Wheeled Mobile Robot Locomotion Analysis

Verified

Added on  2020/05/28

|23
|2747
|165
AI Summary
This assignment delves into the analysis of how a wheeled mobile robot moves on a surface. Students will use MATLAB software to examine the relationship between wheel rotations, steering angles, and the robot's resulting velocity. The analysis focuses on understanding the kinematic principles governing forward and backward motion of the tricycle-like robot.

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
1
UNIVERSITY AFFILIATION
DEPARTMENT OR FACULTY
COURSE NAME & CODE
Student ID Student Name % Contribution
PROFESSOR (TUTOR)
DATE OF SUBMISSION

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
2
ABSTRACT
This paper seeks to review the concept of wheeled mobile robotics using the tricycle. The
tricycle is a three-wheeled vehicle that is able to move forward and back but it encounters a
lateral slip when it moves sideways. The tricycle, in a practical circumstance, encounters the
ground dynamics and hindrances such as friction. In this paper we shall analyze the kinematic
model of the wheeled mobile robot using the tricycle as a case study. A simulation of the
kinematic model of the robots is obtained from the MATLAB toolbox. The simulation
demonstrates different driving modes such as constant driving velocity and a constant steering
angle, constant driving velocity and a linearly changing steering angle, and the linearly changing
driving velocity with linearly changing steering angle (Giovanni, 2009). The three scenarios are
analyzed and discussed. Another simulation is done to view the localization of the tricycle-like
mobile robot using a particle filter. The paper goes further to describe a path that the tricycle
takes during operation to show how the different parameters are affected.
Document Page
3
TABLE OF CONTENTS
ABSTRACT...............................................................................................................................................2
INTRODUCTION.....................................................................................................................................4
RESULTS AND OBSERVATIONS.........................................................................................................8
DISCUSSION..........................................................................................................................................20
CONCLUSION........................................................................................................................................21
REFERENCES........................................................................................................................................22
Document Page
4
INTRODUCTION
The tricycle falls under the wheeled robotics in mobile robot locomotion. It is a combination of a
variety of hardware and software components. It manages locomotion, sensing, control,
reasoning, and communication. The tricycle is able to navigate through its environment while it
measures properties of itself and the surrounding. It manages to generate the physical actions and
how the robot maps measurements into actions. A tricycle has three wheels; two rear wheels and
one front wheel. The steering and power are provided through the front wheel and the control
variables are the steering direction and the angular velocity of steering wheel (Dong-Sung, & et
al., 2003). The ICC must lie on the line that passes through and it is orthogonal to the fixed rear
wheels. When the steering wheel is set to an angle from the straight-line direction, the tricycle
will rotate with angular velocity about a point lying a distance R along the line perpendicular to
the passing through of the rear wheels. In a synchronous drive robot, each wheel is capable of
being driven and steered. The three steered wheels are arranged as vertices of an equilateral. The
wheel turn and drive in unison and this leads to a holonomic behavior. All the wheels turn in
unison. The vehicle controls the direction in which the wheels point and the rate at which they
roll. At such a point, all the wheels remain parallel and the synchronous drive always rotates
about the center of the robot (Johann, n.d.). The synchro drive robot has the ability to control the
orientation of their pose directly. In the kinematic modelling, the tricycle falls under
configuration space dim C=4. The kinematic model of the wheeled mobile robot provides all the
feasible directions for the instantaneous motion. It describes the relation between the velocity
input commands and the derivatives of generalized coordinates (a differential model). The
mechanically more complex, steered and driven conventional wheel is utilized on Neptune,
Hero, and Avatar. These three robots have a tricycle wheel arrangement; the front wheel and it is
driven with two rear wheels are at a fixed parallel orientation and are undriven (Nilanjan, & et
al., 2004).
The robots in mobile locomotion communicate with each other or with an outside operator. In
this assignment, one of the key attributes of the tricycle is the kinematics. It is a study of the
mathematics of motion albeit the consideration of the forces that affect the motion. The
kinematics model deals with the geometric relationships that govern the system. It deals with the
relationship between control parameters and the behavior of a system (Kanayama, & et al, n.d).

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
5
Figure 1 A moving robot in the environment with laser sensor and landmarks
It is possible for the tricycle to move forward or back but when it attempts to move to the right or
to the left, it tends to slip. No slip occurs in the orthogonal direction of rolling. No translation
slip occurs between the wheel and the floor in pure rolling (Vrunda, & et al, 2009). At most, one
Document Page
6
steering link per wheel with the steering axis perpendicular to the floor. For the differential drive,
the posture of the robot,
While the control input is obtained as,
In a real-world situation, the posture kinematic model is analyzed as,
(i) Relationship between the control input and the speed of the wheels
(ii) Kinematic equation
(iii) Non-holonomic constraint
Where H is a unit vector orthogonal to the plane of wheels
The instantaneous center of rotation,
Document Page
7
Where R is the Radius
Straight motion: R= V R =V L
Rotational motion: R=0 V R=V L
There are usually two different types of mechanisms used to maneuver a tricycle. The first type
uses the front wheel for both the steering and the drive actions, while the second type uses the
front wheel as the steering and the rear wheels as the driving wheels. For this paper, the axial
distance, d, is
0.5+0.01 G
G=1
d= 0.5+ 0.01
Some of the wheeled robot assumption are such as the robot is made up only of rigid parts. Each
wheel may have a 1 link for steering. The steering axes are assumed to be orthogonal to the
ground. The pure rolling of the wheel about its axis is assumed hence no slippage or translational
slip and no translation of the wheel. The tricycle is the typical kinematics of AGV.
RESULTS AND OBSERVATIONS

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
8
PART I: Build and Simulate the Kinematic Model of the Robot
1. Derive the kinematic equations for both types of mobile robots
The wheeled mobile robot has been modeled as a planar rigid body that rides on an
arbitrary number of wheels in order to develop a relationship between the rigid body
motion of the robot and the steering and drive rates of wheels (Nelson, & et.al, n.d).
Kinematics differential driven robot and synchronous driven robot,
The forward velocity at the front wheel is simply, v, but due to the kinematic steering, the
velocity along the path of the wheel must be,
vδ= v
cos δ
This means that the lateral velocity at the front steered wheel must be,
vt=vδ sin δ=v tan δ
To find the angular velocity about the CG, which is located at the center of the rear axle
as,
ωz = v
L tan δ
v= vR + v L
2
ω= v RvL
B
R=B . v R +v L
vR v L
v=ω . R
B= baseline between the wheels
VL – velocity of the left wheel
VR – velocity of the right wheel
w- velocity forward wheel
R- tricycle turn radius (positive or negative)
The time continuous tricycle model
˙x=vcos ( θ )
˙y=v sin (θ )
˙θ=ω
ω= vs sin ( α )
L v svelocity on steering wheel
vforward velocity
( x , y ) position of the vehicleglobal coordinate
α steering angle
For a differential drive, the kinematic model in the robot frame
Document Page
9
[ vx ( t )
v y ( t )
˙θ ( t ) ]=
[ r
2
r
2
0 0
¿ r
L
r
L ]
[ω1 ( t )
ωr ( t ) ]
v ( t ) =ω ( t ) R=0.5( vr ( t ) + vI ( t ) )
ω ( t )= ( vr ( t ) v I ( t ) )
L
˙x (t )=v ( t ) cosθ ( t )
˙y ( t ) =v ( t ) sinθ ( t )
˙θ ( t )=ω ( t )
Performing an integral on the values,
We obtain the kinematic equation as,
[ ˙x (t )
˙y (t)
θ(t) ] =
[ cos θ (t) 0
sin θ(t) 0
0 1 ] [ v (t)
w (t) ]
˙q ( t ) =S (q) ξ(t)
2. Simulink to build the kinematic models of the robots and simulate and demonstrate the
behavior of the vehicle subject to
(i) Constant driving velocity and a constant steering angle
Document Page
10
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
0.5
1
1.5
Velocity [m/s] RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
-0.5
0
0.5
Alpha [rad] RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
2
4
Theta [rad]
RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
2
4
Position Y [m]
RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
1
2
Position X [m]
RWD vehicle
FWD vehicle

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
11
0 0.5 1 1.5 2
X [m]
0
0.5
1
1.5
2
2.5
3
Y [m]
RWD vehicle
FWD vehicle
(ii) Constant driving velocity and a linearly changing steering angle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
0.5
1
1.5
Velocity [m/s] RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
-0.5
0
0.5
Steering angle [rad]
RWD vehicle
FWD vehicle
Document Page
12
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
1
2
Orientation [rad]
RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
2
4
Position Y [m]
RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
2
4
Position X [m]
RWD vehicle
FWD vehicle
0 0.5 1 1.5 2 2.5 3
X [m]
0
0.5
1
1.5
2
2.5
3
Y [m]
RWD vehicle
FWD vehicle
Document Page
13
(iii) Linearly changing driving velocity and linearly changing steering angle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
0.5
1
1.5
Velocity [m/s] RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
-0.5
0
0.5
Steering angle [rad]
RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
2
4
Orientation [rad]
RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
2
4
Position Y [m]
RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
1
2
Position X [m]
RWD vehicle
FWD vehicle

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
14
0 0.5 1 1.5 2
X [m]
0
0.5
1
1.5
2
2.5
Y [m]
RWD vehicle
FWD vehicle
3. Plan the driving acceleration and steering velocity profiles for the front wheel steering
and back wheel driving robot so that the robot will follow the path.
0 5 10 15 20 25 30
Time [s]
0
0.5
1
1.5
Velocity [m/s] RWD vehicle
FWD vehicle
0 5 10 15 20 25 30
Time [s]
-0.5
0
0.5
Steering angle [rad]
RWD vehicle
FWD vehicle
Document Page
15
0 5 10 15 20 25 30
Time [s]
-4
-2
0
Orientation [rad]
RWD vehicle
FWD vehicle
0 5 10 15 20 25 30
Time [s]
-10
-5
0
Position Y [m]
RWD vehicle
FWD vehicle
0 5 10 15 20 25 30
Time [s]
0
10
20
Position X [m]
RWD vehicle
FWD vehicle
-2 0 2 4 6 8 10 12 14
X [m]
-7
-6
-5
-4
-3
-2
-1
0
Y [m]
RWD vehicle
FWD vehicle
The outcome is the same. Consider the x-position where the axle holds together the back wheels
and the front wheel. During motion, there is no variation in movement sideways rather the
movement is translational in the forward direction. there is no slip in this case. Hence the
Document Page
16
outcome is the same. The outcome differs in the first section where the steering angle is changed,
at that slight moment during the change the automotive experiences a lag in velocity. The change
in velocity when moving from forward to reverse is detected.
Part 4: compare the results obtained from the two models and discuss the meaning of the results.
Show that the robots are moving along the predefined path. Calculate the minimum radius of the
curvature of the circle the vehicle can drive around. Confirm from the simulation results.
Length of the arc
180
3602π3=9.4248
Total length of travel:
¿ 10+9.4248+10
L= 29.4248 m
100
L=0.294248m
vR=2.5 m/ s
vL=2.1 m/ s
diameter=
0.294248
2 2.5+2.1
2.52.1
R=0.14712411.5
2
R=0.8459 m
Using Matlab,

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
17
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
0.5
1
1.5
Velocity [m/s] RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
-0.5
0
0.5
Alpha [rad] RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
5
10
Theta [rad]
RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
0
1
2
Position Y [m]
RWD vehicle
FWD vehicle
0 1 2 3 4 5 6 7 8 9 10
Time [s]
-1
0
1
Position X [m]
RWD vehicle
FWD vehicle
Document Page
18
-0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
X [m]
0
0.5
1
1.5
Y [m]
RWD vehicle
FWD vehicle
radius = 0.7141 m
Comparing the two simulations, when the tricycle is moving on the reverse it tends to portray a
less velocity than when it is moving forward. The main assumption here is that the tricycle is
running on a level ground. The simulation results are as shown in the MATLAB simulation file
showing there is a lesser velocity for the reverse as compared to the forward movement. The
reverse requires a steering angle to be maintained. Change in the steering angle is bound to cause
a slower motion as compared to the normal or orthogonal movement where the steering wheel is
perpendicular to the ground (Zhang, & et al, n.d).
PART II: Localization Using a Particle Filter
The particle filter (PF) algorithm is a Monte Carlo technique for the solution of the state
estimation problem. It’s also known as the bootstrap filter or the condensation algorithm where
the interacting particle approximations and survival for the fittest. The key idea is to represent
the required posterior density function by a set of random samples with associated weights. One
can thereafter compute the required posterior density function by a set of random samples and
weights determined.
Document Page
19
The use of resampling technique is recommended to avoid the degeneracy of the particles.
Its alternative is the Kalman filter. The complete and demonstration of the working of the
particle filter is as demonstrated by the figures below. The figures are able to demonstrate or
estimate the positions and velocities of the tricycle as modelled using the particle filter
algorithm. The Matlab program to implement the algorithm,

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
20
DISCUSSION
Different locomotion strategies must be adopted depending on the task the robot has to perform
and the particular environment the task must be performed in. the tricycle is a terrestrial robot
that operates on the ground. A wheeled mobile robot interacts with its environment by moving
within the environment in some manner and sensing the environment it moves through. The
forward kinematics occur given some control inputs. The inverse kinematics occurs given some
desired motion, which control inputs should be chosen in order to obtain the desired motion. The
wheeled mobile robots utilize friction and ground contact to enable motion. The wheels rotate
about the axle which is considered as the x-axis. The motion is solely in the y-direction hence the
measurements of the wheel motion or the odometry, is thereby accurate. For a practical case, the
wheel may encounter lateral slip if there is insufficient traction. The rough terrain and bumps,
compression and cohesion between the wheel and the ground surfaces often leads to a loss in
accuracy. Some of the resultant motion will be in the z direction. there are four landmarks in the
space and the laser readings will be given as a vector that contains two columns. The number of
rows returned from the sensor depend on how many landmarks the sensor can perceive. In the
localization using a Particle Filter, the tricycle is assumed to use its front wheel to steer and back
wheel to drive. Some of the assumptions made are:
1.4 1.6 1.8 2 2.2
X (m)
1
1.2
1.4
1.6
1.8
Y (m)
Real pose
Estimated pose
0 5 10
Time (s)
-5
0
5
Error X (m) 10-3
0 5 10
Time (s)
-5
0
5
Error Y (m) 10-3
0 5 10
Time (s)
-0.01
0
0.01
Error theta (rad)
Document Page
21
(i) The control inputs are corrupted by the Gaussian noises with zeros means and
variances
(ii) To estimate the robot position accurately, the external land marks are used to provide
measurements that can infer the pose of the robot and assume that a laser range finder
is attached to the center of the rear wheel axis.
(iii) The laser sensor measures the distance and the angle between the robot and the
landmark. It is assumed that the laser sensor can only measure a distance of two
meters and angle of +/- 90 degrees from the heading direction of the car.
(iv) It is assumed that the sampling time of the controller and the sensor is 0.05 seconds.
The non-holonomic constraints limit the possible incremental movements within the
configuration space of the robot. The robots with differential drive or synchro-drive move on a
circular trajectory and can not move sideways. The holonomic, on the other hand, reduce the
control space with respect to the current configuration as well as the configuration space. While
analyzing the path constraints it is important to note that the wheels were assumed to rotate
without any disturbance, there was enough rotational friction between the wheels and the surface
for the rotation of the wheels and that there was no translational slip between the wheel and the
surface.
CONCLUSION
In a nutshell, a wheeled mobile robot is able to locomote on a surface solely through the
actuation of wheel assemblies mounted on a robot and in contact with the surface. A wheel
assembly is a device which provides or allows motion between its mount and surface on which it
is intended to have a single point of rolling contact. The movement of the tricycle was analyzed
using MATLAB software and the results discussed in the sections above. The movement of a
tricycle is only restricted to forward and backward movement as opposed to other multi-
Document Page
22
directional vehicles that can move even sideways. The change of the steering angle during
motion affected the velocity over a given time frame.
REFERENCES
Johann Borenstein and Yoram Koren, “Motion Control Analysis Of A Mobile Robot”,
Transactions of ASME, Journal of Dynamics, Measurement and Control, Vol. 109, No. 2, pp 73-
79.
Dong-Sung Kim, Wook Hyun Kwon, and Hong Sung Park, “Geometric Kinematics and
Applications of a Mobile Robot”, International Journal of Control, Automation, and Systems
Vol.1, No. 3, pp 376-384, September 2003.
Giovanni Indiveri, “Swedish Wheeled Omnidirectional Mobile Robots: Kinematics Analysis and
Control”, IEEE transactions on robotics, VOL. 25, NO. 1, pp 164-171, February 2009.
J.L. Guzm´ana, M. Berenguela, F. Rodr´ýgueza, and S. Dormidob, “An interactive tool for
mobile robot motion planning”, Robotics and Autonomous Systems 56, pp 396–409, 2008
Johann Borenstein, “Control and Kinematic Design of MultiDegree-of- Freedom Mobile Robots
with Compliant Linkage”, IEEE transactions on robotics and automation, vol. 1, pp 21-35.
Nilanjan Chakraborty and Ashitava Ghosal, “Kinematics of wheeled mobile robots on uneven
terrain”, Mechanism and Machine Theory 39, pp 1273–1287, 2004.
S.-F. Wu, J.-S. Mei, and P.-Y. Niu, “Path guidance and control of a guided wheeled mobile
robot,” Control Engineering Practice, Vol. 9, Issue 1, pp. 97-105, 2001
Vrunda A. Joshi and Ravi N. Banavar, “Motion analysis of a spherical mobile robot”, Robotica
(2009), volume 27, Cambridge University Press, pp. 343–353

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
23
Y. Kanayama et al “A Locomotion Control Method for Autonomous Vehicles” IEEE conf. on
Robotics and automation:1315-1317.
W.L Nelson& I.J.Cox “Local Path Control for an Autonomous Wheeled Vehicle” IEEE conf. on
Robotics and automation:1504-1510.
Zhang Minglu,Pang Shang Xian “Study on the Kinematic Model for a Wheeled Mobile
Robot”Intelligence Machine Institute,PR China University.
1 out of 23
[object Object]

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]