You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16-5Lines changed: 16 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
[](https://www.mathworks.com/matlabcentral/fileexchange/135472-offroad-navigation-for-autonomous-haul-trucks)
5
5
<!-- Add this icon to the README if this repo also appears on File Exchange via the "Connect to GitHub" feature -->
6
6
7
-
Hauling material in an open pit mining requires a planning stack capable of both navigating at the global scale and avoiding obstacles during local path following. Navigation Toolbox™ offers planners and controllers that serve well for 2-D indoor planning but they can also be extended for 2.5-D offroad navigation. You can do this by deriving structure from terrain and incorporating heuristics into the planners to account for changes in elevation or slope. The solution proposed by this repository approaches the offroad navigation problem in three steps described in these three MLX files:
7
+
Hauling material in an open pit mining requires a planning stack capable of both navigating at the global scale and avoiding obstacles during local path following. Navigation Toolbox™ offers planners and controllers that serve well for 2-D indoor planning but they can also be extended for 2.5-D offroad navigation. You can do this by deriving structure from terrain and incorporating heuristics into the planners to account for changes in elevation or slope. The solution proposed by this repository approaches the offroad navigation problem in multiple steps described in the following MLX files:
8
8
9
9
1.[](https://matlab.mathworks.com/open/github/v1?repo=mathworks-robotics/Offroad-Navigation-for-Autonomous-Haul-Trucks&project=AutonomousHaulTruck.prj&file=CreateRoutePlannerUsingDigitalElevationData.mlx)`CreateRoutePlannerUsingDigitalElevationData.mlx` — Process digital elevation data into a road network for route planning.
10
10
@@ -16,23 +16,34 @@ Hauling material in an open pit mining requires a planning stack capable of both
16
16
17
17
3.[](https://matlab.mathworks.com/open/github/v1?repo=mathworks-robotics/Offroad-Navigation-for-Autonomous-Haul-Trucks&project=AutonomousHaulTruck.prj&file=CreateLocalPlannerToNavigateGlobalPath.mlx)`CreateLocalPlannerToNavigateGlobalPath.mlx` — Create a planner for following global reference paths while satisfying the kinematic and geometric constraints of the haul truck.
18
18
19
-

19
+

20
20
21
-
Lastly, the repository has the [](https://matlab.mathworks.com/open/github/v1?repo=mathworks-robotics/Offroad-Navigation-for-Autonomous-Haul-Trucks&project=AutonomousHaulTruck.prj&file=ModelAndControlAutonomousHaulTruck.mlx)`ModelAndControlAutonomousHaulTruck` MLX file. This file shows how to use Simulink® to integrate the road network and planners into an autonomous navigation stack with logic controlled by Stateflow®.
21
+
4.[](https://matlab.mathworks.com/open/github/v1?repo=mathworks-robotics/Offroad-Navigation-for-Autonomous-Haul-Trucks&project=AutonomousHaulTruck.prj&file=CreatePathFollowingMPCController.mlx)`CreatePathFollowingMPCController.mlx` — Create an MPC-based controller for efficiently following a reference-path while minimizing drift.
22
+
23
+

24
+
25
+
Lastly, the repository has the [](https://matlab.mathworks.com/open/github/v1?repo=mathworks-robotics/Offroad-Navigation-for-Autonomous-Haul-Trucks&project=AutonomousHaulTruck.prj&file=ModelAndControlAutonomousHaulTruck.mlx)`ModelAndControlAutonomousHaulTruck` MLX file. This file shows how to use Simulink® to integrate the road network and planners into an autonomous navigation stack with logic controlled by Stateflow®.
22
26
23
27
This figure shows the top-level of the autonomous navigation stack.
24
28

25
29
30
+
In R2024a, support for Unreal® simulation was added:
31
+
32
+

0 commit comments