IEEE - Raspberry Pi Based Rover - m1
IEEE - Raspberry Pi Based Rover - m1
S. Towseef Ahmed
Assistant Professor, Dept., of ECE,
G.Pullaiah College of Engineering and
Technology, A.P, India
Corresponding author:
[email protected]
Abstract— The Chandrayaan missions aim to study nearby functionality. [1] At the Interface Design Institute Ivrea in
Moon's composition, mineralogy, geologic evolution. Ivrea, Italy, Massimo Banzi et al., technologically advanced
Chandrayaan-1 and Chandrayaan-2 missions had their unique a concept for a accessible programmable method for
challenges and limitations. India's first lunar mission was communicating art proposal missions in 2005, illustrated as
Chandrayaan-1, it was launched in 2008. and did not include a in fig 1.
rover; instead, it carried an orbiter and an impact probe.
While it was successful in detecting water molecules on the
Moon, it failed prematurely after 10 months due to overheating
and communication issues. The 2019 launch of Chandrayaan-2
featured the rover Pragyan, which was intended to investigate
the lunar surface. However, software and trajectory issues
caused the lander, Vikram, to crash-land during its descent,
posing a serious threat to the project. The successful soft
landing of Chandrayaan-3, India's third lunar research
project, on the Moon's South Pole in 2023 marked a major
turning point in the country's space exploration endeavors and
provided important new information for lunar science. In
order to traverse from a source to a destination in a grid-based
system, we develop and construct a semi-autonomous rover in
this study that uses the A* traversing algorithm. The primary Fig.1.
objective of the rover is to autonomously create the optimal
path while dodging predetermined obstacles in its immediate Gadget required to be up-front, swift to attach and simple
environment. After providing the rover with the source and to program to a variety of components (including relays,
destination locations, the system employs the A* algorithm to motors, and sensors). To be affordable for artists and
determine the most efficient path based on a grid design. In students, it also had to be low-cost [2]. After introducing
order to avoid impediments and provide precise and secure certain of the principles of Arduino, electricity, and essential
navigation in changing terrain, the rover may alter its robot construction, we go straight into some of the
trajectory in real time. Results from tests indicate that the specialized interface duties required to finish the project.
rover can perform navigational tasks, demonstrating the Austin Hughes, initiated that to assist users in
practicality of the A* algorithm in everyday situations like comprehending and anticipating the operational features of
industrial automation, rescue operations, and autonomously motors and drives, as well as their effects on utility and load,
searching in limited spaces. information regarding the practical implications and
limitations of motors and drive systems has been improved.
Keywords—chandrayaan, pragyan, rover, A* algorithm,
The significance of stepper motors in accurate motion control
I. INTRODUCTION systems is emphasized in Stepper Motors Design. It draws
attention to their adaptability and wide range of uses in
The Raspberry Pi User Guide's third edition offers sectors like automation, instrumentation, and robotics. [3-4]
simple-to-follow directions to help you and your Pi get to According to the, Michael Margolis information given,
know one another. Install programs, configure your Arduino is a family of microcontrollers, or tiny computers,
Raspberry Pi, and connect it to other devices. To better and a software development environment that makes
comprehend terms and practices, learn the foundations of programming simple for creating interactive projects. Using
Linux system management. Make basic productivity and Arduino, users can write "sketches" (programs) that allow
multimedia applications using Python and Scratch. Use add- items to recognize and respond to a range of physical inputs,
ons like Arduino, Gertboard, and others to expand
Program terminated
Stop
Fig.4. Rover block diagram illustrated
Fig.5.Flow chart description related to working of a Rover
Discussion
Using the A* method, which effectively calculates optimal
pathways while avoiding both static and dynamic
impediments, the findings validate the semi-autonomous
rover's ability to navigate a grid-based matrix. The
Fig.7.Circuit connection using raspberry-Pi and its final layout. advantages of a modular design approach were highlighted
by the seamless interaction between system components
As per Fig.7, which represents the circuit connections using made possible by the integration of the Arduino UNO for
Raspberry Pi and Arduino Uno, Based on the circuit control operations and the Raspberry Pi for computing
diagram and the A* algorithm it becomes easier for the duties. The rover's capacity to remain stable across uneven
rover to find the optimal path and to reach its destination by terrain and adapt to a range of real-world conditions was
avoiding obstacles. This design enables effective obstacle largely due to the rocker-bogie suspension system, but
avoidance and is adaptable in different conditions. The rover bigger grid sizes (10x10 grids, for example) were shown to
demonstrated excellent obstacle avoidance capabilities, cause computational delays, indicating the need for more
successfully navigating around all static obstacles and algorithm execution optimization to improve scalability and
maintaining a continuous, obstacle-free path. In dynamic performance in bigger contexts. This rover offers a reliable
obstacle avoidance tests, the rover exhibited a 95% success solution for grid-based navigation and obstacle avoidance
rate.Fig.8 shows the grid based pathfinding when compared to other autonomous navigation systems of
a similar nature. This study shows that combining modular
Elements in the Grid: components for autonomous navigation is feasible, laying
Grid Structure: The grid structure consists of equally sized the groundwork for further investigation and possible real-
cells, arranged in rows and columns. world applications in fields including environmental
Source (S): Marked at the top-left corner, it is the starting exploration and industrial automation.
point of the path.
Destination (D): Located at the bottom-right corner, it CONCLUSION.
specifies the target to which we should reach.
This research successfully illustrated how a semi-
Obstacles (⊗): Those cells are marked with an "X" (or a autonomous rover can navigate a grid-based environment by
similar symbol), representing areas of prohibitive using the A* algorithm to select the best path and avoid
movement. obstacles. The system operated well because to the
Path (Red Line): The red-dotted or colored line indicates the integration of parts like the Raspberry Pi, Arduino UNO, and
path computed from S to D avoiding obstacles. The rover other supporting gear, which allowed for accurate control and
simply follows the predetermined course that has previously real-time communication. The rover's capacity to find the
been provided; it does not notice any obstacles. shortest route and avoid obstacles confirms the reliability of
the suggested method, thereby accomplishing the project's
These results suggest that the system can maintain reliable
goals.
navigation in environments where obstacles may appear
This work establishes a solid basis for future Chapters on path planning and the A* algorithm for navigation,
advancements in autonomous navigation systems. But adding 2011.
cutting-edge sensor technologies, like LiDAR or depth [17]. Ulrich Nehmzow, ‘Mobile Robotics: A Practical Introduction’,
cameras, might enhance the rover's capacity to recognize and Springer, 978-1-4471-5600-5, Focused sections on navigation
react to changes in its surroundings. Additionally, integration systems and environment mapping, 2003.
of dynamic re-planning algorithms could further refine the [18]. Derek Molloy, ‘Exploring Raspberry Pi: Interfacing to the Real
rover’s performance in dynamic environments. Future work World with Embedded Linux’, Wiley, 978-1-118-92298-5, Pages
may involve the exploration of multi-agent coordination for 350-375, 2016.
larger grids or incorporating real-time environmental [19]. Swamy, K C T, Sarma, A D, Reddy, A Supraja, Srinivas, V
updates, which would improve the system’s ability to handle SatyaRao, P V D Somasekhar, Modelling of GPS signal
dynamic changes effectively. These advancements could lead scintillations with polynomial coefficients over the Indian region,
to more robust, scalable solutions for autonomous navigation IJRSP, Vol.42(3), pages 167-174, June 2013.
in complex environments. [20]. Steven F. Barrett, Timothy L. W., ‘Building a Raspberry Pi–
Controlled Robot’, Pearson, 978-0-13-421555-1, Pages 65-95,
REFERENCES Focuses on building robots using Raspberry Pi, including stepper
motors, ultrasonic sensors, and navigation algorithms, 2016.
[1]. Model Eben Upton and Gareth Halfacree,, ‘Raspberry Pi 3B’
Raspberry Pi User Guide’, Wiley, 978-1-119-29734-3, 2016. [21]. D Venkata Ratnamb, KCT Swamy, ‘A Study on Real-Time Signal
Observations Acquired by Multi-Frequency Multi-GNSS Septentrio
[2]. Massimo Banzi, ‘Getting Started with Arduino’, Maker Media, 978-
PolaRx5 Receiver’, International Conference on Emerging Smart
1-4493-6323-7,2014
Computing and Informatics (ESCI), IEEE,
[3]. John-David Warren, Josh Adams, and HaraldMolle, ‘L298N Motor
10.1109/ESCI56872.2023.10099543, 2023.
Driver and Arduino Robotics’, Apress, 978-1-4302-3184-6,Pages
[22]. Jayanta Das, ‘Robotics with the Raspberry Pi: Explore the world of
123-130,2011.
robotics with Raspberry Pi and Python’,Packt Publishing, 978-1-
[4]. Austin Hughes, ‘Electric Motors and Drives: Fundamental Johnson
78355-768-7, Pages 133-150, Covers building robots using
Motors Types and Applications’, Newnes, 978-0-7506-4718-
Raspberry Pi and includes implementation of sensors for path
2,Pages 45-50, 2006.
navigation and obstacle detection, 2015.
[5]. Michael Margolis,’ Arduino Cookbook on Ultrasonic Sensor’,
[23]. NikolausCorrell, Bradley Hayes, ‘Introduction to Autonomous
O'Reilly Media, 978-1-4493-3042-0, Pages 345-350,2011.
Robots: Mechanisms, Sensors, Actuators, and Algorithms’, MIT
[6]. K. C. T. Swamy, A. D. Sarma, A. S. Reddy and T. K. Pant, Press, 978-0-262-01535-6, Pages 230-250, In-depth study of robot
‘Analysis of ionospheric scintillations of GPS and VHF/UHF design, sensor fusion, and algorithms such as A* for autonomous
signals over low latitude Indian region’, World Congress on navigation, 2017.
Information and Communication Technologies, Trivandrum, India,
[24]. Jean-Claude Latombe, ‘Robot Motion Planning and Control’,
2012, pp. 400-403, doi: 10.1109/WICT.2012.6409110, 2012.
Springer, 978-1-4471-5433-0, Pages 220-250, Explores advanced
[7]. IsidorBuchmann, ‘Batteries in a Portable World: A Handbook on motion planning, including algorithms like A* and methods for
Rechargeable Batteries for Non-Engineers’, Cadex Electronics Inc., autonomous navigation, 1991.
978-0-968-6151-3-3,Pages 78-85,2011.
[25]. Mohammed Abdul Farida, KCT Swamy,Improvement of GPS DOP
[8]. K. C. T. Swamy, V. V. Kishore and M. A. Farida, ‘Investigation of Variants with NavIC Constellation for Indian Users, 2019
GPS-TEC Inconsistency and Correlation with SSN, Solar Flux Innovations in Power and Advanced Computing Technologies (i-
(F10.7 cm) and Ap-index during Low and High Solar Activity PACT), 10.1109/i-PACT44901.2019.8960073, IEEE, 2020.
Periods (2008 and 2014) Over Indian Equatorial Low Latitude
Region’,International Conference on Intelligent Technologies
(CONIT), Hubli, India, 2021, pp. 1-9, doi:
10.1109/CONIT51480.2021.9498292, 2021.
[9]. Charles Platt, ‘Make: Electronics on Breadboard’, Maker Media,
978-1-6804-5015-3,Pages 20-25, 2015.
[10]. A. D. Sarma, K. C. T. Swamy and P. V. D. SomasekharRao,
‘Forecasting of ionospheric scintillations of GPS L-band signals
over an Indian low latitude station’, 2014 IEEE Antennas and
Propagation Society International Symposium (APSURSI),
Memphis, TN, USA, pp. 265-266, doi: 10.1109/APS.2014.6904464,
2014.
[11]. Roland Siegwart, Illah R. Nourbakhsh, and DavideScaramuzza,
‘Introduction to Autonomous Mobile Robots’, MIT Press, 978-0-
262-01535-6, Pages 245-250, 2011.
[12]. Stuart Russell and Peter Norvig, ‘Artificial Intelligence: A Modern
Approach’, Pearson, 978-0-13-604259-4, Pages 92-95, 2010.
[13]. Lentin Joseph, ‘Learning Robotics Using Python’, Packt
Publishing, 978-1-78588-302-5,120-145, Covers Raspberry Pi [26]. KCT Swamy, O Siva Reddy, M Mohammed Saqlain, S Mohammad
integration, sensor fusion, and path-planning algorithms, 2015. Talha, B Manohar, Y Prem Kumar, Smart Shoe Electricity
[14]. K. C. T. Swamy "Zero Baseline Analysis for Measurement of Generation via Piezo-electric Transducers, E3S Web of
NavIC-L5 Signal Quality with Real-Time Data," Innovations in Conferences,Volume 540, Pages 13003 Publisher
Power and Advanced Computing Technologies (i-PACT), Vellore, EDP Sciences, 2024.
India, 2019, pp. 1-4, doi: 10.1109/i-PACT44901.2019.8960055, [27]. Dr. KCT Swamy, K. Vigna, T. M. SreeLakshmi, A. Sathvika, P.
2019. SaiNikhitha , Fingerprint Based Biometric Voting Machine,
[15]. Simon Monk, ‘Programming the Raspberry Pi: Getting Started with MATERIAL SCIENCE AND TECHNOLOGY ,Vol.22 No.04,
Python’, McGraw-Hill Educatio, 978-1-260-44845-5, 2021. DOI:10.10543/f0299.2023.41592, 2023.
[16]. Roland Siegwart, Illah R. Nourbakhsh, and DavideScaramuzza, [28]. LentinJoseph,‘Robot Operating System (ROS) for Absolute
‘Autonomous Mobile Robots’, MIT Press, 978-0-262-01535-6, Beginners: Robotics Programming Made Easy’,Apress, 978-
1484233679, 250-270, 2018.
[29]. Richard Grimmett, ‘Raspberry Pi Robotic Projects’,Packt
Publishing, 978-1788620290, 50-75, 2017.
[30]. Stuart Russell, Peter Norvig,‘Artificial Intelligence: A Modern
Approach’, Pearson, 978-0134610993, 93-105, 2020.
[31]. KCT Swamy, ‘Total Electron Content Estimation and Comparison
Using Multi-GNSS (GPS, GLONASS, GALILEO and BeiDou)
Constellations’, 2021 International Conference on Intelligent
Technologies (CONIT), Pages 1-4, Publisher-IEEE, 2021.
[32]. George F. Luger, ‘Artificial Intelligence: Structures and Strategies
for Solution of Complex Problems’, Addison-Wesley, 978-
0321530175, 350-366, 2008.
[33]. Dan O'Sullivan, Rachel T. McCauley, ‘Search Algorithms and
Heuristics’, Springer, 978-0387792709, 55-70, 2011.
[34]. K.S. Fu, R.C. Gonzalez, C.S.G. Lee,‘Robotics: Control, Sensing,
Vision, and Intelligence’, McGraw-Hill, 978-0070572343, 273-279,
1987.
[35]. Steven M. LaValle,‘Planning Algorithms’, Cambridge University
Press, 978-0521862053,499-505, 2006.