Assignment 1 - System Engineering - Neural Network Based Path Planning For Mecanum Wheeled Omni Directional Robot
Assignment 1 - System Engineering - Neural Network Based Path Planning For Mecanum Wheeled Omni Directional Robot
Contents
1.
Introduction ........................................................................................................................................... 3
2.
3.
Task ....................................................................................................................................................... 4
4.
3.1
Kinematics .................................................................................................................................... 5
3.2
Environment .................................................................................................................................. 8
3.3
References .......................................................................................................................................... 12
1. Introduction
Nowadays, the development of technology is growing rapidly. Researchers are racing to invent a
new breakthrough in order to make human life easier. One of the focus in the recent years is mobile
robots. Mobile robots are widely used in modern industries because of the benefits it offers.
One of the key function of a mobile robot in an industry is to move workpieces. In the old days,
humans used forklifts in order to move workpieces between workstations. Now, many industries are
looking into mobile robots to replace forklifts. This is because mobile robots simple structure, easy to
control, efficient and moves smoothly. It can significantly reduce the amount of time needed to move
workpieces around the industry and also reduce the number of accidents during production process.
Despite having all this advantages, a conventional mobile robot has some limitations. The
movement of a conventional mobile robot is limited when travelling in a small, narrow space. In order
to overcome this obstacle, a new type of mobile robot is developed. This so called new type of mobile
robot is called omni-directional robot. It is more mobile than a conventional mobile robot because it
can move in any direction without turning its body.
This research was made to improve a Mecanum-wheeled omni-directional robot by introducing
path planning in it. The path planning was based on neural network.
2. Mobile Robot
The Mecanum-wheeled omni-directional robot in this research was designed by our colleague,
Kshitij. The robot has four Mecanum wheels. Figure 1 shows the 2D drawing of the Mecanum-wheeled
robot.
Eight ultrasonic sensors will be attached to the robot, two at each side. The ultrasonic sensors
were used for detecting obstacles near the robot.
The basic idea of controlling the Mecanum-wheeled omni-directional robot movement direction
is by manipulating rotational direction of each wheel. Each wheel is driven by a single motor which
are controlled separately, so we can manipulate each wheel behavior one by one. Figure 2 shows the
resulting movement direction of the robot from different sets of wheel behavior.
(a)
(b)
(c)
(d)
(e)
(f)
(g)
(h)
= wheel
= wheel rotational direction
= mobile robot movement direction
Fig. 2. Movement Direction of The Robot Based on Different Wheel Rotation Direction
(a) Forward, (b) Backward, (c) Right, (d) Left, (e) left forward, (f) left backward, (g) right
forward, and (h) right backward
3. Task
Our task is to develop a path planning using neural network. In order to achieve this goal, we must
have a solid understanding about the kinematics of the Mecanum-wheeled omni-directional robot. We
also must choose the suitable environment for the operating area of the robot. Finally, the neural
network can be developed based on the previous understanding.
3.1 Kinematics
The Mecanum wheels were rotated by electric motors. The rotation of the whole wheel caused each
angled roller to rotate. Because of the angle of the roller, the rotational force generated by the motor is
translated into two different direction: the direction of the rotational force and normal to the rotational
force. We can control the direction which the robot is moving to by manipulating the rotational direction
of each wheel (clockwise or counter-clockwise) and the velocity of each wheel. This made the robot be
able to move in any direction smoothly without hardware changes.
As mentioned above, the forces generated by each wheel can be broken down into two different
force vectors as shown in Figure 3. The resultant net force direction from each of the four wheels is the
direction the robot is moving to.
V1r
Y
V2r
V2W
X
V1W
Wheel 1
L
X
Wheel 2
vx
vy
V3W
X
COG
V3r
z
V4r
X
V4W
Y
Wheel 3
Wheel 4
l
ViR (i = 1,2,3,4) R is the tangential velocity vector of the roller touching the surface.
Then we can get the net velocity vector on each wheel in coordinate X and Y,
ViX = ViW + ViR/cos 45 , ViY = ViR/cos 45
(1)
From the whole robot point of view, the robot itself has its own velocity in direction X vx and Y vy
and angular velocity z thus resulting:
ViX = vx l. z , ViY = vy + L. z
(2)
(3)
V2W = vx + vy + (L+1).z
(4)
V3W = vx + vy (L+1).z
(5)
V4W = vx vy + (L+1).z
(6)
Based on the kinematics equations mentioned above, we can get the position, direction, and the
velocity of the mobile robot. We can calculate the velocities needed on each of the four wheels to do
desired mobile robot motion by using the inverse kinematics equation. We use the forward kinematics
equation only if we know the velocities of each of the four wheels to predict the motion of the mobile
robot.
3.2 Environment
The area of operation of the robot is shown in figure 4. The area is made up by 3 different labs.
There are obstacles in the area marked by green color.
Lab 1
Lab 2
Lab 3
= Obstacle
= Wall
For example, if s1 and s2 detect an obstacle, then space a1 is obstructed. If only s1 detects an
obstacle, then space a12 is obstructed. The combination of the sensors and the output can be seen in
table 1.
Table 1
Possible Combination of Sensors Value Input and the Obstacle Location Output
Sensor Value (Input)
s1
s2
s3
s4
s5
s6
s7
s8
Front
Right
Rear
Left
FFL
FFR
BBL
BBR
FLL
FRR
BLL
BRR
The first neural network can be built up based on above concept. Figure 8 below shows the neural
network model.
4. References
1. Kiran Wakchaure, KINEMATICS MODELLING OF MECANUM WHEELED MOBILE
PLATFORM. [Online] Available:
http://www.academia.edu/4557426/KINEMATICS_MODELLING_OF_MECANUM_WHEELE
D_MOBILE_PLATFORM. Accessed on: Nov. 14 2016.
2. X. X. Wu, X. L. Zhang, H. D. Zhou, W. S. Chou, "Modeling and Simulation of Omni-Directional
Mobile Robot with Mecanum Wheel", Applied Mechanics and Materials, Vol. 624, pp. 417-423,
2014
3. L. Miclea, Ed., 2014 IEEE International Conference on Automation, Quality and Testing,
Robotics: 22-24 May 2014, Cluj-Napoca, Romania. Piscataway, NJ: IEEE, 2014.