16 lines
804 B
C#
16 lines
804 B
C#
using RobotNet.RobotManager.Services.Simulation.Models;
|
|
using RobotNet.RobotManager.Services.Traffic;
|
|
using RobotNet.RobotShares.Enums;
|
|
|
|
namespace RobotNet.RobotManager.Services.Simulation;
|
|
|
|
public class NavigationManager
|
|
{
|
|
public static INavigationService GetNavigation(VisualizationService Visualization, RobotSimulationModel RobotModel, IServiceProvider ServiceProvider)
|
|
{
|
|
if (RobotModel.NavigationType == NavigationType.Forklift) return new ForkliftNavigationSevice(Visualization, RobotModel, ServiceProvider);
|
|
else if(RobotModel.NavigationType == NavigationType.GridDifferential) return new GridDifferentialNavigationService(Visualization, RobotModel, ServiceProvider);
|
|
return new DifferentialNavigationService(Visualization, RobotModel, ServiceProvider);
|
|
}
|
|
}
|