<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "https://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <article-meta>
      <title-group>
        <article-title>Advanced GUI-Based Four-Wheel Independent Steering Control Research Robocar</article-title>
      </title-group>
      <contrib-group content-type="author">
        <contrib contrib-type="person">
          <name>
            <given-names>Uzam Haider</given-names>
          </name>
          <email>uzamhaider479@gmail.com</email>
          <xref ref-type="aff" rid="aff-1"/>
        </contrib>
        <contrib contrib-type="person">
          <name>
            <surname>Rasheed</surname>
            <given-names>Shahid</given-names>
          </name>
          <email>shahidrasheed.beef20@iba-suk.edu.pk</email>
          <xref ref-type="aff" rid="aff-2"/>
        </contrib>
        <contrib contrib-type="person">
          <name>
            <surname>Nawaz</surname>
            <given-names>Ali</given-names>
          </name>
          <email>alinawaz.beef20@iba-suk.edu.pk</email>
          <xref ref-type="aff" rid="aff-3"/>
        </contrib>
        <contrib contrib-type="person">
          <name>
            <surname>Ali</surname>
            <given-names>Sadaqat</given-names>
          </name>
          <email>sadaqat.behan@gmail.com</email>
          <xref ref-type="aff" rid="aff-4"/>
        </contrib>
        <contrib contrib-type="person">
          <name>
            <surname>Naeem</surname>
            <given-names>Ammar</given-names>
          </name>
          <email>amarshaikh1332@gmail.com</email>
          <xref ref-type="aff" rid="aff-5"/>
        </contrib>
        <contrib contrib-type="person">
          <name>
            <surname>Memon</surname>
            <given-names>Abdul Aziz</given-names>
          </name>
          <email>azizmmon@iba-suk.edu.pk</email>
          <xref ref-type="aff" rid="aff-6"/>
        </contrib>
        <contrib contrib-type="person">
          <name>
            <surname>Arain</surname>
            <given-names>Bilal Ahmed</given-names>
          </name>
          <email>bilalahmad@iba-suk.edu.pk</email>
          <xref ref-type="aff" rid="aff-7"/>
        </contrib>
      </contrib-group>
      <aff id="aff-1">
        <institution>Graduate of Sukkur IBA University, Dept. of Electrical Engineering, Sindh, Pakistan.</institution>
        <country>Pakistan</country>
      </aff>
      <aff id="aff-2">
        <institution>BE Electrical Engineering, Sukkur IBA University, Sindh, Pakistan</institution>
        <country>Pakistan</country>
      </aff>
      <aff id="aff-3">
        <institution>Graduate of Sukkur IBA University, Dept. of Electrical Engineering, Sindh, Pakistan.</institution>
        <country>Pakistan</country>
      </aff>
      <aff id="aff-4">
        <institution>BE Electrical Engineering, Sukkur IBA University, Sindh, Pakistan</institution>
        <country>Pakistan</country>
      </aff>
      <aff id="aff-5">
        <institution>Student of Sukkur IBA University, Dept. of Computer Science, Sindh, Pakistan.</institution>
        <country>Pakistan</country>
      </aff>
      <aff id="aff-6">
        <institution/>
        <country>Pakistan</country>
      </aff>
      <aff id="aff-7">
        <institution>Robotics Engineer at CRAIB Lab, Sukkur IBA University, Sindh, Pakistan.</institution>
        <country>Pakistan</country>
      </aff>
      <history>
        <date date-type="received" iso-8601-date="2024-08-31">
          <day>31</day>
          <month>08</month>
          <year>2024</year>
        </date>
      </history>
    </article-meta>
  </front>
  <body>
    <p>
      <bold>Advanced</bold>
      <bold> GUI-Based Four-Wheel Independent Steering Control </bold>
      <bold>Research</bold>
      <bold>Robocar</bold>
    </p>
    <p>
      <bold>Uzam Haider</bold>
      <bold>
        <sup>1</sup>
      </bold>
      <bold>,</bold>
      <bold>Abdul Aziz Memon</bold>
      <bold>
        <sup>2</sup>
      </bold>
      <bold>, </bold>
      <bold>Shahid Rasheed</bold>
      <bold>
        <sup>3</sup>
      </bold>
      <bold>, </bold>
      <bold>Ali </bold>
      <bold>N</bold>
      <bold>awaz</bold>
      <bold>
        <sup>4</sup>
      </bold>
      <bold>,</bold>
      <bold>Sadaqat Ali</bold>
      <bold>
        <sup>5</sup>
      </bold>
      <bold>, </bold>
      <bold>Ammar Naeem</bold>
      <bold>
        <sup>6</sup>
      </bold>
      <bold>, </bold>
      <bold>Bilal Ahmed Arain</bold>
      <bold>
        <sup>7</sup>
      </bold>
    </p>
    <p><sup>1</sup><sup>,4</sup>Graduate of Sukkur IBA University, Dept. of Electrical Engineering, Sindh, Pakistan.</p>
    <p><sup>3</sup><sup>,5</sup>BE Electrical Engineering, Sukkur IBA University, Sindh, Pakistan</p>
    <p><sup>2</sup>Faculty of Electrical Engineering, Sukkur IBA University, Sindh, Pakistan.</p>
    <p><sup>6</sup>Student of Sukkur IBA University, Dept. of Computer Science, Sindh, Pakistan.</p>
    <p><sup>7</sup>Robotics Engineer at CRAIB Lab, Sukkur IBA University, Sindh, Pakistan.</p>
    <table-wrap id="tbl1">
      <table>
        <tr>
          <td>
            <bold>Article Info</bold>
          </td>
          <td/>
          <td>
            <bold>ABSTRACT</bold>
          </td>
        </tr>
        <tr>
          <td><bold><italic>Article history:</italic></bold>Received Jun 19, 2024Revised Nov 25, 2024Accepted Dec 10, 2024</td>
          <td rowspan="3"/>
          <td rowspan="2">The automotive industry is transforming rapidly due to technological advancements in propulsion systems, connectivity, and steering control mechanisms. Steering systems are vital for vehicle manoeuvrability, safety, and performance, making them a major focus. Traditionally, vehicles used two-wheel steering, where front wheels control direction and rear wheels follow. While effective in standard driving, these systems struggle with complex manoeuvres, lacking agility, and precision, thus compromising safety and performance. This project developed a prototype GUI-based development kit that allows researchers to intuitively control and monitor the four-wheel independent steering system, providing real-time feedback and seamless transitions between modes. The vehicle can switch from straight-line to independent steering in under a second, demonstrating rapid response capabilities. Wireless control over long distances increases its versatility in research and development scenarios. Innovative features like parallel parking and diagonal mode enhance manoeuvrability, allowing the vehicle to move sideways or diagonally in tight spaces. This kit significantly impacts vehicle control technology, offering a flexible platform for researchers to develop and test steering algorithms, accelerating innovation, and advancing autonomous vehicle systems.</td>
        </tr>
        <tr>
          <td rowspan="2"><bold><italic>Keyword</italic></bold><bold><italic>s</italic></bold><bold><italic>:</italic></bold>4WISAutonomous Vehicle ControlIntelligent Steering SystemsGUI-Based ControlEducational Robotics</td>
          <td/>
          <td/>
        </tr>
        <tr>
          <td/>
          <td/>
          <td>
            <italic>This is an open access article under the </italic>
            <ext-link xlink:href="https://creativecommons.org/licenses/by/4.0/">CC BY</ext-link>
            <italic> license.</italic>
          </td>
        </tr>
        <tr>
          <td colspan="3"><bold><italic>Corresponding Author:</italic></bold>Uzam Haider, Graduate, Department of Electrical EngineeringSukkur IBA University, Sindh, Pakistan,Telephone: +923134795881Email: <ext-link xlink:href="mailto:uzam.beef20@iba-suk.edu.pk">uzam.beef20@iba-suk.edu.pk</ext-link></td>
        </tr>
      </table>
    </table-wrap>
    <p>
      <bold>1.1 </bold>
      <bold>Background</bold>
    </p>
    <p>The automotive industry is undergoing a profound transformation fuelled by rapid technological advancements. This evolution spans various domains, including propulsion systems, connectivity features, and, notably, steering control mechanisms. Steering control systems are crucial in defining a vehicle's manoeuvrability, safety, and overall performance, making them a significant area of focus within this technological revolution. Traditionally, vehicles have predominantly relied on two-wheel steering systems, where the front wheels dictate the vehicle's direction while the rear wheels follow passively. Although effective in standard driving scenarios, these systems often face limitations when handling complex manoeuvres or navigating challenging environments. They lack the agility and precision required for intricate driving tasks, which can compromise safety and performance.</p>
    <fig id="fig1">
      <label>Figure </label>
      <caption>
        <title>1. Illustration of a traditional two-wheel steering system [1].</title>
      </caption>
      <graphic mimetype="image" mime-subtype="png" xlink:href="image2.png"/>
    </fig>
    <p>In contrast, four-wheel independent steering systems have garnered significant attention for their ability to offer enhanced control and manoeuvrability. Unlike their two-wheel counterparts, these systems allow each wheel to be controlled independently, enabling a wide range of sophisticated manoeuvres such as crab walking, parallel parking, and diagonal movement. This decoupling of wheel steering enhances a vehicle's agility, stability, and precision, providing a substantial improvement in performance during various driving tasks.</p>
    <p>One of the primary benefits of four-wheel independent steering is its ability to perform crab walking, where the vehicle moves sideways without changing its orientation. This is particularly useful in tight spaces, allowing for easier navigation and parking. Parallel parking becomes more efficient as the vehicle can align itself precisely within confined spaces, reducing the time and effort required. Diagonal movement, another advanced manoeuvre, allows the vehicle to move at an angle, which is beneficial for obstacle avoidance and navigating through complex terrains. This flexibility significantly improves the vehicle's ability to handle challenging environments, making it ideal for both urban and off-road applications.</p>
    <fig id="fig2">
      <label>Figure </label>
      <caption>
        <title>2. Illustration of a four-wheel independent steering system showcasing various maneuvers [2].</title>
      </caption>
      <graphic mimetype="image" mime-subtype="png" xlink:href="image3.png"/>
    </fig>
    <p>
      <bold>1.</bold>
      <bold>2</bold>
      <bold> Problem Statement</bold>
    </p>
    <p>Traditional two-wheel steering mechanisms, prevalent in most conventional vehicles, pose significant limitations in manoeuvrability and operational efficiency, particularly in intricate and demanding driving scenarios. These systems often lack the precision, responsiveness, and flexibility required to navigate complex environments effectively. Challenges such as tight cornering, parallel parking, and obstacle avoidance highlight the inadequacies of two-wheel steering, leading to increased time consumption and reduced overall performance. As the automotive industry advances towards more intelligent and adaptive systems, the need for enhanced steering solutions becomes increasingly evident.</p>
    <p>In the realm of educational and research platforms, there is a noticeable deficit of practical tools that allow for the comprehensive development and testing of advanced steering control algorithms. Existing platforms typically focus on basic self-driving capabilities without delving into the complexities of independent wheel control. This gap restricts the scope of research and development, limiting the potential for innovation in vehicle manoeuvrability and control systems.</p>
    <p>To bridge this gap, there is an imperative need for a versatile, user-friendly development kit designed to facilitate the exploration and implementation of four-wheel independent steering systems. Such a platform would empower researchers, educators, and industry professionals to design, simulate, and evaluate novel steering algorithms, thereby pushing the boundaries of vehicle control technology. This project proposes the development of a GUI-Based Four-Wheel Independent Steering Control Vehicle Development Kit, a pioneering tool that aims to revolutionize how advanced steering systems are designed and tested.</p>
    <p>
      <bold>2.1 Overview of Existing Research</bold>
    </p>
    <p>The development of advanced steering systems in the automotive industry has seen considerable scholarly interest, largely driven by the need to enhance vehicle manoeuvrability, safety, and efficiency. Over the years, research on vehicle steering systems has evolved, with a significant focus on four-wheel steering (4WS) technologies. This section provides a comprehensive review of existing research, tracing the evolution of 4WS technologies, their practical implementations, and the advancements achieved in this field.</p>
    <p>A seminal study, "Duckietown: An Open, Inexpensive, and Flexible Platform for Autonomy," underscores the importance of creating accessible platforms for developing and testing vehicle control algorithms [3]. The Duckiebot platform features a two-wheel differential steering system, utilizing a Raspberry Pi 2 and a camera with a fisheye lens, making it an economical option at $150. However, its reliance on a two-wheel steering system limits its manoeuvrability compared to four-wheel independent steering.</p>
    <p>In parallel, the research by Karaman and Anders in "Project-Based, Collaborative, Algorithmic Robotics Education" highlights the value of hands-on experimentation and collaborative learning in mastering complex systems [4]. The MIT Racecar used in this study employs a front-wheel Ackermann steering mechanism with a NVIDIA Jetson TX1 processor and multiple sensors, including an RGB-D camera and scanning lidar, with an estimated cost of $3,000. While comprehensive, this system's high cost and front-wheel steering mechanism present limitations in affordability and manoeuvrability.</p>
    <p>A significant contribution to the field is the paper by Rother, Zhou, and Chen, "Development of a Four-Wheel Steering Scale Vehicle for Research and Education on Autonomous Vehicle Motion Control" [8]. Unlike other studies that focus on two-wheel or front-wheel Ackermann steering, this research offers valuable insights into the potential of four-wheel independent steering systems. This vehicle uses a NVIDIA Jetson Nano and is designed for controller auto-tuning and path following, priced at $850. It can rotate 90 degrees, which enhances its ability to navigate tight spaces, but the Ackermann steering approach still presents some limitations in terms of overall manoeuvrability.</p>
    <p>In contrast, our project, the "Robocar," utilizes an independent four-wheel Ackermann steering system with a Raspberry Pi 3B+ [10]. It is equipped with a high-resolution camera and ultrasonic sensors, providing a comprehensive solution for master-slave control at a significantly lower cost of approximately $300. The Robocar is designed to offer 180-degree shifting, further enhancing its manoeuvrability and control capabilities. This project aims to address the limitations of existing systems by providing a cost-effective, highly manoeuvrable, and user-friendly platform for advanced steering control research and development.</p>
    <table-wrap id="tbl2">
      <label>Table </label>
      <caption>
        <title>1. Comparative Table of Existing Platforms</title>
      </caption>
      <table>
        <tr>
          <td>Platform</td>
          <td>Year</td>
          <td>Steering</td>
          <td>Processor</td>
          <td>Onboard Sensors</td>
          <td>Cost</td>
        </tr>
        <tr>
          <td>Duckiebot [3]</td>
          <td>Jul 2017</td>
          <td>Two-wheel differential</td>
          <td>Raspberry Pi 2</td>
          <td>Camera w/ fisheye lens</td>
          <td>$150</td>
        </tr>
        <tr>
          <td>MIT Racecar [4]</td>
          <td>2017</td>
          <td>Front-wheel Ackermann</td>
          <td>NVIDIA Jetson TX1</td>
          <td>RGB-D camera, Scanning Lidar, Stereo camera, IMU, Speedometer</td>
          <td>~$3,000</td>
        </tr>
        <tr>
          <td>F1/10 [5]</td>
          <td>Jan 2019</td>
          <td>Front-wheel Ackermann</td>
          <td>NVIDIA Jetson TX2</td>
          <td>Monocular USB web cam, Depth camera, Scanning Lidar, IMU</td>
          <td>$3,480</td>
        </tr>
        <tr>
          <td>CNN-based scale vehicle [6]</td>
          <td>2020</td>
          <td>Front-wheel Ackermann</td>
          <td>Raspberry Pi 4</td>
          <td>Camera w/ fisheye lens, Ultrasonic sensor</td>
          <td>N/A</td>
        </tr>
        <tr>
          <td>JetRacer [7]</td>
          <td>Mar 2021</td>
          <td>Front-wheel Ackermann</td>
          <td>NVIDIA Jetson Nano</td>
          <td>Wide angle camera</td>
          <td>$825</td>
        </tr>
        <tr>
          <td>JetRacer-4WS [8]</td>
          <td>Aug 2023</td>
          <td>Independent four-wheel Ackermann</td>
          <td>NVIDIA Jetson Nano</td>
          <td>RC based mobile system, no camera, 72W, 90 degrees shifting</td>
          <td>$850</td>
        </tr>
        <tr>
          <td>Robocar (Our)</td>
          <td>Feb 2024</td>
          <td>Independent four-wheel Ackermann</td>
          <td>Raspberry Pi 3B+</td>
          <td>Camera, Ultrasonic Sensors, 45W, 180 degrees shifting</td>
          <td>~$300</td>
        </tr>
      </table>
    </table-wrap>
    <list list-type="order">
      <list-item>
        <p>
          <bold>INTRODUCTION</bold>
        </p>
      </list-item>
      <list-item>
        <p>
          <bold>LITERATURE REVIEW</bold>
        </p>
      </list-item>
      <list-item>
        <p>
          <bold>METHODOLOGY</bold>
        </p>
      </list-item>
    </list>
    <p>
      <bold>3.1 Introduction</bold>
    </p>
    <p>Given the constraints of limited resources and the necessity for effective component integration, this project focuses on selecting and utilizing specific hardware and software elements to design and develop a prototype GUI-Based Four-Wheel Independent Steering Control Vehicle Development Kit. The methodology encompasses the selection of components, their integration, and the development of control algorithms, aiming for a seamless and functional system. </p>
    <p>
      <bold>3.2 Component Selection</bold>
    </p>
    <p>The choice of components is critical in the development of the four-wheel independent steering (4WIS) control vehicle. Each component must balance performance, cost, and compatibility to achieve the desired functionality. Key components include the Raspberry Pi 3B+, various sensors, motor drivers, servos, and the chassis.</p>
    <p>
      <bold>3.2.1 Microcontroller: Raspberry Pi 3B+</bold>
    </p>
    <p>The Raspberry Pi 3B+ serves as the central processing unit for the vehicle, chosen for its computational capabilities and GPIO interface. It offers a balance of performance and cost-effectiveness, making it suitable for real-time data processing and control. Its built-in Wi-Fi and Bluetooth capabilities are essential for wireless communication and remote operation, facilitating the implementation of a versatile and user-friendly system.</p>
    <fig id="fig3">
      <label>Figure </label>
      <caption>
        <title>3. Raspberry Pi 3B+ [9].</title>
      </caption>
      <graphic mimetype="image" mime-subtype="jpeg" xlink:href="image4.jpeg"/>
    </fig>
    <p>The Raspberry Pi 3B+ features a 1.2 GHz 64-bit quad-core ARM Cortex-A53 CPU, 1 GB of RAM, and a range of connectivity options including 40 GPIO pins, 4 USB ports, HDMI output, and more.</p>
    <p>
      <bold>3.2.</bold>
      <bold>2</bold>
      <bold> DC Gear Micro Motors and Motor Drivers</bold>
    </p>
    <p>The vehicle utilizes four DC Micro motors, each paired with an L298N motor driver, to achieve independent control of each wheel. These motors provide the necessary torque and speed for precise manoeuvrability. The L298N motor drivers are chosen for their ability to handle high currents and provide bidirectional control, which is crucial for the performance of the 4WIS system.</p>
    <fig id="fig4">
      <label>Figure </label>
      <caption>
        <title>4. DC Gear Micro Motor [10].</title>
      </caption>
      <graphic mimetype="image" mime-subtype="jpeg" xlink:href="image5.jpeg"/>
    </fig>
    <p>The L298N motor driver is a dual H-bridge motor driver, capable of driving two DC motors independently. It can handle up to 2A per channel and provides features such as speed control through PWM (Pulse Width Modulation) and thermal shutdown protection.</p>
    <p>
      <bold>3.2.</bold>
      <bold>3</bold>
      <bold> High Torque Servos Motors</bold>
    </p>
    <p>Servos are used for steering control, providing the necessary angle adjustments for each wheel. The servos are connected to the Raspberry Pi via PWM pins to ensure precise control. The specific GPIO pins used for the servos are as follows:</p>
    <table-wrap id="tbl3">
      <label>Table </label>
      <caption>
        <title>2. Servo Motors Connection</title>
      </caption>
      <table>
        <tr>
          <td>Servo 1</td>
          <td>GPIO pin 26</td>
        </tr>
        <tr>
          <td>Servo 2</td>
          <td>GPIO pin 20</td>
        </tr>
        <tr>
          <td>Servo 3</td>
          <td>GPIO pin 21</td>
        </tr>
        <tr>
          <td>Servo 4</td>
          <td>GPIO pin 27</td>
        </tr>
      </table>
    </table-wrap>
    <p>By assigning dedicated PWM pins to each servo, we ensure that each wheel can be steered independently, enhancing the vehicle's maneuverability.</p>
    <fig id="fig5">
      <label>Figure </label>
      <caption>
        <title>5. High Toque Servo Motor [11].</title>
      </caption>
      <graphic mimetype="image" mime-subtype="jpeg" xlink:href="image6.jpeg"/>
    </fig>
    <p>
      <bold>3.3 System Integration</bold>
    </p>
    <p>The integration process involves connecting all components to the Raspberry Pi, ensuring proper communication and functionality. Detailed connections and configurations are outlined below.</p>
    <fig id="fig6">
      <label>Figure </label>
      <caption>
        <title>6. Schematic Diagram of Robocar</title>
      </caption>
      <graphic mimetype="image" mime-subtype="png" xlink:href="image7.png"/>
    </fig>
    <p>
      <bold>3.3.1 Motor Connections</bold>
    </p>
    <p>Each DC motor is connected to the L298N motor driver, which in turn is interfaced with the Raspberry Pi through its GPIO pins. The specific GPIO pins used for motor control are selected to avoid conflicts with other components and to ensure reliable communication. The connections for each motor are as follows:</p>
    <table-wrap id="tbl4">
      <label>Table </label>
      <caption>
        <title>3. DC Gear Motors Connections</title>
      </caption>
      <table>
        <tr>
          <td>Motor 1</td>
          <td>GPIO pins 17 (IN1) and 18 (IN2) for direction, and GPIO pin 13 (PWM) for speed control.</td>
        </tr>
        <tr>
          <td>Motor 2</td>
          <td>GPIO pins 22 (IN1) and 23 (IN2) for direction, and GPIO pin 19 (PWM) for speed control.</td>
        </tr>
        <tr>
          <td>Motor 3</td>
          <td>GPIO pins 24 (IN1) and 25 (IN2) for direction, and GPIO pin 12 (PWM) for speed control.</td>
        </tr>
        <tr>
          <td>Motor 4</td>
          <td>GPIO pins 5 (IN1) and 6 (IN2) for direction, and GPIO pin 16 (PWM) for speed control.</td>
        </tr>
      </table>
    </table-wrap>
    <p>These connections ensure that each motor can be controlled independently, allowing for precise adjustments to the vehicle’s movement and orientation. The motor drivers are connected to a power supply capable of providing the necessary current for all motors, ensuring that they can operate at their full capacity without power interruptions.</p>
    <p>
      <bold>3.4 Sensor Integration</bold>
    </p>
    <p>The vehicle employs multiple sensors to enhance control and manoeuvrability, including ultrasonic sensors for obstacle detection and a high-resolution camera for visual feedback.</p>
    <p>
      <bold>3.4.1 Ultrasonic Sensors</bold>
    </p>
    <p>Ultrasonic sensors are positioned at the front, rear, and sides of the vehicle to provide distance measurements. These sensors help in detecting obstacles and navigating through tight spaces. The sensors are connected to the Raspberry Pi as follows:</p>
    <table-wrap id="tbl5">
      <label>Table </label>
      <caption>
        <title>4. Ultrasonic Sensor Connections</title>
      </caption>
      <table>
        <tr>
          <td>Front sensor</td>
          <td>Trigger pin to GPIO 4, Echo pin to GPIO 17</td>
        </tr>
        <tr>
          <td>Rear sensor</td>
          <td>Trigger pin to GPIO 27, Echo pin to GPIO 22</td>
        </tr>
        <tr>
          <td>Side sensors</td>
          <td>Trigger pins to GPIO 5 (left) and GPIO 6 (right), Echo pins to GPIO 13 (left) and GPIO 19 (right)</td>
        </tr>
      </table>
    </table-wrap>
    <p>The integration of these sensors allows for comprehensive coverage around the vehicle, enabling it to detect and respond to obstacles from all directions. The sensors are configured to provide real-time distance measurements, which are processed by the Raspberry Pi to adjust the vehicle's movement accordingly.</p>
    <fig id="fig7">
      <label>Figure </label>
      <caption>
        <title>7. Ultrasonic Sensor [12].</title>
      </caption>
      <graphic mimetype="image" mime-subtype="jpeg" xlink:href="image8.jpeg"/>
    </fig>
    <p>Each ultrasonic sensor is calibrated to ensure accurate distance measurements. This involves setting the correct trigger and echo times, ensuring that the sensors provide reliable data. The calibration process includes testing the sensors at various distances and adjusting the parameters to minimize errors.</p>
    <p>
      <bold>3.4.2 Camera</bold>
    </p>
    <p>A high-resolution 1080p camera is mounted on the vehicle, interfaced with the Raspberry Pi via the CSI port. This camera is used for real-time image processing, essential for advanced navigation and obstacle avoidance. The camera’s high resolution allows for detailed visual feedback, which is crucial for the accurate identification of objects and navigation cues.</p>
    <p>
      <bold>3.6 GUI Design and Functionality</bold>
    </p>
    <p>The GUI (Graphical User Interface) plays a pivotal role in the control and operation of the four-wheel independent steering system. Designed with user-friendliness and functionality in mind, it allows for precise manipulation of each wheel and the vehicle. Below is an extended explanation of each component in the GUI, detailing their functions and use cases.</p>
    <fig id="fig8">
      <label>Figure </label>
      <caption>
        <title>8. GUI of "Research Robocar”.</title>
      </caption>
      <graphic mimetype="image" mime-subtype="jpeg" xlink:href="image9.jpeg"/>
    </fig>
    <list list-type="order">
      <list-item>
        <p>
          <bold>Wheel Control Buttons</bold>
        </p>
      </list-item>
    </list>
    <p>
      <bold>3.6.1.1 </bold>
      <bold>Wheel 1 (Straight Mode) [Green Button]</bold>
    </p>
    <p>
      <bold>3.6.1.</bold>
      <bold>2</bold>
      <bold>Wheel 1 Diagonal Mode [Yellow Button]</bold>
    </p>
    <p>
      <bold>3.6.1.3 </bold>
      <bold>Wheel 2 (Straight Mode) [Green Button]</bold>
    </p>
    <p>
      <bold>3.6.1.4</bold>
      <bold> Wheel 2 Diagonal Mode [Yellow Button]</bold>
    </p>
    <p>
      <bold>3.6.1.5</bold>
      <bold>Wheel 3 (Straight Mode) [Green Button]</bold>
    </p>
    <p>
      <bold>3.6.1.6 </bold>
      <bold>Wheel 3 Diagonal Mode [Yellow Button]</bold>
    </p>
    <p>
      <bold>3.6.1.7 </bold>
      <bold>Wheel 4 (Straight Mode) [Green Button]</bold>
    </p>
    <p>
      <bold>3.6.1.8</bold>
      <bold>Wheel 4 Diagonal Mode [Yellow Button]</bold>
    </p>
    <list list-type="bullet">
      <list-item>
        <p>Function: This button sets the first wheel, which is the front-left wheel of the vehicle, to the straight mode. When activated, the wheel aligns parallel to the vehicle's longitudinal axis.</p>
      </list-item>
      <list-item>
        <p>Function: By pressing this button, the first wheel is adjusted to a diagonal mode, allowing it to turn at a specified angle.</p>
      </list-item>
      <list-item>
        <p>Function: Like Wheel 1, this button sets the second wheel, the front-right wheel, to the straight mode. This ensures the wheel is aligned parallel to the vehicle’s longitudinal axis.</p>
      </list-item>
      <list-item>
        <p>Function: This setting adjusts the second wheel to diagonal mode, allowing it to turn at an angle.</p>
      </list-item>
      <list-item>
        <p>Function: Activating this button sets the third wheel, located at the rear-left of the vehicle, to the straight mode, aligning it parallel to the vehicle's longitudinal axis.</p>
      </list-item>
      <list-item>
        <p>Function: This button adjusts the third wheel to diagonal mode, allowing it to turn at an angle.</p>
      </list-item>
      <list-item>
        <p>Function: Sets the fourth wheel, the rear-right wheel, to the straight mode, aligning it parallel to the vehicle’s longitudinal axis.</p>
      </list-item>
      <list-item>
        <p>Function: Adjusts the fourth wheel to diagonal mode, allowing it to turn at an angle.</p>
      </list-item>
    </list>
    <p>
      <bold>3.6.2 </bold>
      <bold>Mode Control Buttons</bold>
    </p>
    <p>
      <bold>3.6.2.1 </bold>
      <bold>Set All to Crab Mode [Orange Button]</bold>
    </p>
    <p>
      <bold>3.6.2.2</bold>
      <bold>Set All to Straight Mode [Orange Button]</bold>
    </p>
    <p>
      <bold>3.6.2.3 </bold>
      <bold>Set All to Diagonal Mode [Orange Button]</bold>
    </p>
    <list list-type="bullet">
      <list-item>
        <p>Function: Configures all four wheels to turn in the same direction, enabling the vehicle to move sideways like a crab.</p>
      </list-item>
      <list-item>
        <p>Function: Aligns all four wheels to the straight mode, ensuring they are parallel to the vehicle's longitudinal axis.</p>
      </list-item>
      <list-item>
        <p>Function: Configures all four wheels to diagonal mode, allowing them to turn at an angle.</p>
      </list-item>
    </list>
    <p>
      <bold>3.6.3 </bold>
      <bold>Movement Control Buttons</bold>
    </p>
    <p>
      <bold>3.6.3.1 </bold>
      <bold>Crab Forward [Blue Button]</bold>
    </p>
    <p>
      <bold>3.6.3.2</bold>
      <bold>Move Forward [Blue Button]</bold>
    </p>
    <list list-type="bullet">
      <list-item>
        <p>Function: Moves the vehicle forward while maintaining the crab mode, with all wheels angled identically.</p>
      </list-item>
      <list-item>
        <p>Function: Propels the vehicle forward with all wheels in straight mode.</p>
      </list-item>
    </list>
    <p>The GUI is designed to provide an intuitive and user-friendly interface for controlling and monitoring the vehicle. It includes features such as real-time data visualization, manual control options, and system status indicators.</p>
    <p>In this chapter, we present an in-depth analysis of the performance metrics, analysis of results, and a comparison with the initial project objectives. The comprehensive evaluation provides valuable insights into the system's functionality, efficiency, and alignment with the project's goals.</p>
    <p>
      <bold>4.1 Testing and Validation</bold>
    </p>
    <p>The testing and validation phase is critical to ensure that the 4WIS system performs as expected. This involves extensive testing under various conditions and scenarios to evaluate the system's performance and reliability.</p>
    <p>
      <bold>4.1.1 Crab Mode Testing</bold>
    </p>
    <p>Crab mode allows the vehicle to move sideways, which is particularly useful for parallel parking and manoeuvring in tight spaces. The vehicle was commanded to move in crab mode across different surfaces such as concrete, grass, and gravel. The vehicle's ability to maintain a straight sideways trajectory and its responsiveness to control inputs were closely monitored. The figure shows the vehicle effectively shifting sideways with minimal deviation from its intended path, demonstrating the precision and control offered by the 4WIS system.</p>
    <fig id="fig9">
      <label>Figure </label>
      <caption>
        <title>9. Demonstration of Crab Mode</title>
      </caption>
      <graphic mimetype="image" mime-subtype="png" xlink:href="image10.png"/>
    </fig>
    <p>
      <bold>4.1.2 Diagonal Mode Testing</bold>
    </p>
    <p>Diagonal mode involves setting the wheels at specific angles to move the vehicle diagonally, combining the advantages of both crab and parallel modes. This mode was tested for its effectiveness in navigating tight spaces and quickly changing directions. The vehicle was driven in diagonal mode through various scenarios including tight turns and obstacle courses. The figure shows the vehicle’s ability to manoeuvre diagonally with precision, maintaining stability and control even during rapid direction changes.</p>
    <fig id="fig10">
      <label>Figure </label>
      <caption>
        <title>10. Demonstration of Diagonal Mode</title>
      </caption>
      <graphic mimetype="image" mime-subtype="png" xlink:href="image11.png"/>
    </fig>
    <p>
      <bold>4.1.3 Independent Wheels Mode Testing</bold>
    </p>
    <p>Independent wheels mode allows each wheel to be controlled individually, providing maximum manoeuvrability. This mode was tested in scenarios requiring precise control, such as navigating tight obstacle courses and performing complex manoeuvres. The vehicle's ability to independently adjust each</p>
    <fig id="fig11">
      <label>Figure </label>
      <caption>
        <title>11. Demonstration of Independent Control Mode</title>
      </caption>
      <graphic mimetype="image" mime-subtype="png" xlink:href="image12.png"/>
    </fig>
    <p>wheel's direction and speed were tested by driving it through an intricate obstacle course. The real-time feedback from the GUI showed that the vehicle could swiftly and accurately navigate obstacles, highlighting the effectiveness of the independent control system.</p>
    <p>
      <bold>4.2 Performance Metric</bold>
    </p>
    <p>The performance metrics serve as a quantitative measure of the system's capabilities and effectiveness in real-world scenarios. These metrics include transition speed analysis, power consumption trend, and operational efficiency.</p>
    <p>
      <bold>4.2.1 Transition Speed Analysis</bold>
    </p>
    <p>The system's ability to transition swiftly between different steering modes is crucial for dynamic manoeuvrability. Our tests reveal impressive transition speeds, with the transition from straight mode to crab mode taking only 0.8 seconds. Similarly, the transition to diagonal mode is executed seamlessly in just 0.6 seconds. These rapid response times highlight the system's agility and precision in adapting to changing environmental conditions.</p>
    <p>
      <bold>4.2.2 Power Consumption Trend</bold>
    </p>
    <p>Efficient power consumption is paramount for prolonged operation and sustainability. Our analysis indicates a steady power consumption rate of 30W, ensuring optimal energy utilization. This energy efficiency allows for continuous operation for up to 3 hours on a single charge.</p>
    <p>
      <bold>4.2.3 Operational Efficiency</bold>
    </p>
    <p>Operational efficiency is a key aspect of system performance, reflecting its reliability and stability under varying conditions. Through extensive testing, we observe consistent and reliable operational performance, affirming the system's robustness and suitability for diverse applications.</p>
    <table-wrap id="tbl6">
      <label>Table </label>
      <caption>
        <title>5. Performance Metrics Overview</title>
      </caption>
      <table>
        <tr>
          <td>Metric</td>
          <td>Value</td>
        </tr>
        <tr>
          <td>Transition Speed (Straight to Crab)</td>
          <td>0.8 seconds</td>
        </tr>
        <tr>
          <td>Transition Speed (Straight to Diagonal)</td>
          <td>0.6 seconds</td>
        </tr>
        <tr>
          <td>Power Consumption</td>
          <td>30W</td>
        </tr>
        <tr>
          <td>Operational Efficiency</td>
          <td>Reliable and Stable</td>
        </tr>
      </table>
    </table-wrap>
    <list list-type="order">
      <list-item>
        <p>
          <bold>RESULTS</bold>
          <bold> AND DISCUSSIONS</bold>
        </p>
      </list-item>
      <list-item>
        <p>
          <bold>CONCLUSION</bold>
        </p>
      </list-item>
    </list>
    <p>In conclusion, this project represents a significant step forward in the development of advanced steering control systems for vehicles. The successful creation of a prototype GUI-Based Four-Wheel Independent Steering Control Vehicle Development Kit underscores its potential to revolutionize vehicle manoeuvrability and control. As autonomous vehicle technology continues to evolve, innovative control mechanisms like the one demonstrated in this project will play a crucial role in improving performance, safety, and efficiency on the roads. Looking ahead, further research and development efforts can build upon the foundation laid by this project. Refining control algorithms, exploring additional features, and conducting comprehensive testing in varied environments will further enhance the capabilities of steering control systems. Collaboration among researchers, industry experts, and educational institutions will foster innovation and drive progress in autonomous vehicle technology.</p>
    <p>
      <bold>REFERENCES</bold>
    </p>
    <list list-type="order">
      <list-item>
        <p>F. Ma, J. Shi, Y. Yang, J. Li, and K. Dai, "ACK-MSCKF: Tightly-coupled Ackermann multi-state constraint Kalman filter for autonomous vehicle localization," Sensors, vol. 19, no. 21, p. 48, 2019.</p>
      </list-item>
      <list-item>
        <p>P. Hang and X. Chen, "Towards autonomous driving: Review and perspectives on configuration and control of four-wheel independent drive/steering electric vehicles," in Actuators, vol. 10, no. 8, p. 184, Aug. 2021.</p>
      </list-item>
      <list-item>
        <p>L. Paull et al., "Duckietown: An open, inexpensive, and flexible platform for autonomy education and research," 2017.</p>
      </list-item>
      <list-item>
        <p>S. Karaman, A. Anders et al., "Project-based, collaborative, algorithmic robotics," Semantic Scholar, 2017.</p>
      </list-item>
      <list-item>
        <p>M. O’Kelly et al., "F1/10: An open-source autonomous cyber-physical platform," 2019</p>
      </list-item>
      <list-item>
        <p>ResearchGate, "1/10th scale autonomous vehicle based on convolutional neural network," 2020.</p>
      </list-item>
      <list-item>
        <p>Jetracer, "An autonomous AI racecar using NVIDIA Jetson Nano," 2019.</p>
      </list-item>
      <list-item>
        <p>C. Rother, Z. Zhou, and J. Chen, "Development of a four-wheel steering scale vehicle for research and education on autonomous vehicle motion control," IEEE Robotics and Automation Letters, 2023.</p>
      </list-item>
      <list-item>
        <p>https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/</p>
      </list-item>
      <list-item>
        <p>https://www.ebay.com.my/itm/154612194335</p>
      </list-item>
      <list-item>
        <p>https://roboticsdna.in/product/mini-digital-servo-motor-180-degree-coreless-motor-high-torque-6v-1kg-cm/</p>
      </list-item>
      <list-item>
        <p>https://robocraze.com/blogs/post/what-is-ultrasonic-sensor</p>
      </list-item>
      <list-item>
        <p>S. Yim, "Comparison among active front, front independent, 4-wheel and 4-wheel independent steering systems for vehicle stability control," Electronics, vol. 9, no. 5, p. 798, 2020.</p>
      </list-item>
      <list-item>
        <p>Y. Jeong and S. Yim, "Model predictive control-based integrated path tracking and velocity control for autonomous vehicle with four-wheel independent steering and driving," Electronics, vol. 10, no. 22, p. 2812, 2021.</p>
      </list-item>
      <list-item>
        <p>A. Kosmidis, G. Ioannidis, G. Vokas, and S. Kaminaris, "A novel real-time robust controller of a four-wheel independent steering system for EV using neural networks and fuzzy logic," Mathematics, vol. 11, no. 21, p. 4535, 2023.</p>
      </list-item>
      <list-item>
        <p>Y. Qiao, X. Chen, and D. Yin, "Coordinated control for the trajectory tracking of four-wheel independent drive–four-wheel independent steering electric vehicles based on the extension dynamic stability domain," Actuators, vol. 13, no. 2, p. 77, Feb. 2024.</p>
      </list-item>
      <list-item>
        <p>W. Zhang, L. Drugge, M. Nybacka, J. Jerrelind, and Z. Wang, "Exploring four-wheel steering for trajectory tracking of autonomous vehicles in critical conditions.</p>
      </list-item>
      <list-item>
        <p>Z. Li, X. Jiao, and T. Zhang, "Robust H∞ output feedback trajectory tracking control for steer-by-wire four-wheel independent actuated electric vehicles," World Electric Vehicle Journal, vol. 14, no. 6, p. 147, 2023.</p>
      </list-item>
      <list-item>
        <p>Y. Li, Y. Cai, X. Sun, H. Wang, Y. Jia, Y. He, ... and Y. Chao, "Trajectory tracking of four-wheel driving and steering autonomous vehicle under extreme obstacle avoidance condition," Vehicle System Dynamics, vol. 62, no. 3, pp. 601-622, 2024.</p>
      </list-item>
      <list-item>
        <p>L. Men, "Simulation analysis of vehicle four-wheel steering control.</p>
      </list-item>
      <list-item>
        <p>J. Torgersen, "Mobile agricultural robot: Independent four wheel Ackerman steering," Master's thesis, Norwegian University of Life Sciences, Ås, 2014.</p>
      </list-item>
      <list-item>
        <p>F. Galasso, D. L. Rizzini, F. Oleari, and S. Caselli, "Efficient calibration of four wheel industrial AGVs," Robotics and Computer-Integrated Manufacturing, vol. 57, pp. 116-128, 2019.</p>
      </list-item>
      <list-item>
        <p>K. E. Klindworth, "Dynamic modeling for the path tracking control of a four-wheel independent-drive, four-wheel independent-steer autonomous ground vehicle," Master's thesis, North Dakota State University, 2017.</p>
      </list-item>
    </list>
  </body>
  <back/>
</article>
