PageSourceSearch

https://shardulsaptarshi.github.io/projects/NMPC.html

html shardulsaptarshi.github.io collected 2026-10-03 09:56:12 UTC 3,397 bytes, 68 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>Drag Racing Project</title>
7    <style>
8        body {
9            font-family: Arial, sans-serif;
10            margin: 0;
11            padding: 0;
12            background-color: #f4f4f9;
13            color: #333;
14        }
15        .container {
16            max-width: 900px;
17            margin: 0 auto;
18            padding: 20px;
19        }
20        h1, h2 {
21            color: #0056b3;
22        }
23        ul {
24            list-style: disc;
25            margin-left: 20px;
26        }
27    </style>
28</head>
29<body>
30    <div class="container">
31        <h1>Drag Racing Project</h1>
32
33        <h2>Project Overview</h2>
34        <p>This project involved designing a <strong>Nonlinear Model Predictive Control (NMPC)</strong> system to maximize the distance traveled by a car in the positive x-direction within a fixed time interval. The task required maintaining stability, staying close to the centerline, and avoiding a predefined obstacle.</p>
35
36        <h2>Key Objectives</h2>
37        <ul>
38            <li><strong>Maximizing Distance:</strong> Ensure the car travels as far as possible in the x-direction within the allotted time.</li>
39            <li><strong>Obstacle Avoidance:</strong> Avoid a static obstacle located at <code>x = 500, y = 0</code>.</li>
40            <li><strong>Maintaining Stability:</strong> Use tire dynamics to ensure the car remains stable and does not lose control.</li>
41        </ul>
42
43        <h2>Car Dynamics</h2>
44        <p>The car's motion was modeled using dynamics equations that accounted for rear and front tire forces, vehicle position, and orientation in world coordinates. These dynamics were discretized using first-order Euler integration for computational efficiency.</p>
45
46        <h2>Modified Tire Model</h2>
47        <p>A modified tire model was introduced to prevent force saturation at high slip angles, which improves optimization during control. This adjustment enhanced the car's ability to make precise and stable maneuvers.</p>
48
49        <h2>Nonlinear Model Predictive Control</h2>
50        <p>The NMPC system calculated an optimal trajectory by balancing multiple objectives, including maximizing traction force, minimizing lateral deviation, and avoiding obstacles. Auxiliary variables were introduced to enforce tire force and friction constraints, ensuring the car's control inputs adhered to physical limits.</p>
51
52        <h2>Outcomes</h2>
53        <ul>
54            <li>Successfully implemented an NMPC controller that allowed the car to avoid obstacles while maintaining stability.</li>
55            <li>Demonstrated the effectiveness of the modified tire model in improving optimization results.</li>
56        </ul>
57
58        <h2>Future Work</h2>
59        <ul>
60            <li>Incorporate additional tracking mechanisms, such as GPS, to improve positional accuracy.</li>
61            <li>Explore advanced tire models to further enhance stability and control under extreme conditions.</li>
62        </ul>
63
64        <h2>Conclusion</h2>
65        <p>This project demonstrated the potential of NMPC in handling complex vehicle dynamics and constraints. By integrating advanced control strategies, it lays the groundwork for applications in high-performance and autonomous driving systems.</p>
66    </div>
67</body>
68</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.