Professional Documents
Culture Documents
Control of Closed-Loop Differential Drive Mobile Robot Using Forward and Reverse Kinematics
Control of Closed-Loop Differential Drive Mobile Robot Using Forward and Reverse Kinematics
Control of Closed-Loop Differential Drive Mobile Robot Using Forward and Reverse Kinematics
Abstract—A “Go-to-Goal” differential-drive mobile robot, in linearized control system for 2 wheeled mobile robots. Eka
an obstacle-free environment, has been designed and developed maulana et al [6] implemented an inverse kinematic model to
in this experiment. The robot is capable of moving in any directly control the two-wheeled robot. Desai et al [7]
direction in a 2D Cartesian plane by individually controlling the presented the software framework for making distributed
speed of both driving wheels. The robot can estimate its current mobile robotics (DMR) more accurate. Hidalgo-Paniagua et al
position at any point in time. Forward kinematics is applied to [8] used the behavior of fireflies to solve the path planning
estimate the current state of the robot, and reverse kinematics is problem of mobile robotics also known as swarm intelligence
used in achieving the goal position in the 2D Cartesian plane. A algorithm. Zhang Q et al [9] proposed an integrated
proportional controller is used to control the speed of the wheels
localization algorithm combined with a particle filter for
for better maneuverability. Effectiveness of the model is tested in
both real and ideal conditions. With increasing applications of
accurate global localization. Manoharan et al [10] presented
mobile robots in various fields, this experiment is conducted to the techniques like augmented reality, supervisory control and
test and verify the applied kinematics model. Implementation is haptic feedback to remove errors in telerobotic surgery. Smys
by means of a 64-bit microprocessor for processing and an 8-bit et al [11] worked on pick and place robot for automobile
dedicated microcontroller for motor control. industry in affordable rates.
In this experiment forward and reverse kinematics is
Keywords—Inverse kinematics; odometry; wheel encoders;
applied using magnetic wheel encoders for localization of the
differential drive mobile robot; state estimation; localization;
proportional controller.
differential drive robot. The robot can move to any position in
an obstacle-free environment. Basic movement tasks are to
I. INT RODUCT ION move from one position to any goal position in a 2D plane.
Mobile robotics is one of the most emerging fields in the This paper is organised into six sections. Section II shows
robotics family, having numerous applications in diverse the hardware block diagram and a picture of the working
fields like military, industry and commercial. Researchers are prototype. Section III describes the odometry and forward s
working globally to develop different mathematical models to kinematics in detail. Parameters of the two-wheeled
increase efficiency and to have better control of mobile robots. differential drive robot and its odometry geometry are
Two-wheeled differential-drive robots are the most common described. Section IV describes the inverse kinematics used.
in all categories of mobile robots. By controlling the speed of The “Go-to-goal” algorithm is implemented in this section.
both motors individually, these robots can attain any Section V discusses the results of different goal positions.
orientation. Section VI concludes the experiment and discusses its future
scope.
L. Feng et al [1] implemented an adaptive motion
controller to improve accuracy and reduce system motion II. BLOCK DIAGRAM
errors through learning from position measurements. M.
Aicardi et al. [2] presented a very simple unicycle model A. Basic hardware block diagram
based on Lyapunov theory capable of steering, path planning Fig. 1 shows the block diagram of the hardware used in the
and navigation in the 2D plane. Multilayer neural network is experiment. Hall Effect sensor-based magnetic disc encoders
presented by Ahmed Rubaai [3] to control the speed of DC are used in the experiment to calculate the RPM (revolution
motor with unknown load dynamics. Sung-on Lee et al [4] per minute) of the motors. A dedicated microcontroller is used
investigated tracking control for the unicycle model having to drive the motors to get precise output and to give correct
asymptotical stable characteristics designed using the input to the microprocessor as well. The microcontroller
backstepping method. Shouling [5] designed a feedback
Authorized licensed use limited to: BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA. Downloaded on July 04,2022 at 16:49:57 UTC from IEEE Xplore. Restrictions apply.
Proceedings of the Third International Conference on Smart Systems and Inventive Technology (ICSSIT 2020)
IEEE Xplore Part Number: CFP20P17-ART; ISBN: 978-1-7281-5821-1
Fig. 2. Actual working prototype Fig. 5 shows the geometry of the odometry for a very short
period. Given (x, y, θ) and L, the robot’s new position (x', y',
III. ODOMET RY AND KINEMAT ICS θ') can be approximated. In this experiment, odometry
Odometry is a technique of determining a robot’s current equations are used to find the current position of the robot as
shown in equations 1, 2, 3, 4 and 5.
position, based on previously known positions [12].
Theoretically, if the parameters of the robot (i.e. the robot’s
structure, wheel acceleration and velocity) are known, then the
robot’s position can be determined. Thus by using kinematics,
all this can be achieved. Fig. 3 shows the detailed block
diagram of odometry and forward kinematics. Fig. 3 clearly
illustrates the steps of odometry. From the number of pulses
received, the RPM of the two motors can be calculated. From
equations 1 to 5 it is clear that new positions can be calculated.
Authorized licensed use limited to: BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA. Downloaded on July 04,2022 at 16:49:57 UTC from IEEE Xplore. Restrictions apply.
Proceedings of the Third International Conference on Smart Systems and Inventive Technology (ICSSIT 2020)
IEEE Xplore Part Number: CFP20P17-ART; ISBN: 978-1-7281-5821-1
(10)
Fig. 6 shows how to compute the current position of the
robot to the given parameters.
(11)
(12)
(13)
(14)
(15)
(16)
Authorized licensed use limited to: BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA. Downloaded on July 04,2022 at 16:49:57 UTC from IEEE Xplore. Restrictions apply.
Proceedings of the Third International Conference on Smart Systems and Inventive Technology (ICSSIT 2020)
IEEE Xplore Part Number: CFP20P17-ART; ISBN: 978-1-7281-5821-1
Authorized licensed use limited to: BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA. Downloaded on July 04,2022 at 16:49:57 UTC from IEEE Xplore. Restrictions apply.