Initial commit

This commit is contained in:
2026-07-13 09:25:40 +07:00
parent c08ff54676
commit bccfb156d7
1938 changed files with 641646 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
using CartographerSharp.Mapping;
using RobotNet10.RobotApp.SLAM.Cartographer;
namespace RobotNet10.RobotApp.SLAM.Cartographer;
public static class CartographerExtensions
{
extension(IServiceCollection services)
{
public IServiceCollection AddCartographer(IConfigurationSection configuration)
{
// Cartographer / Localization services
services.Configure<CartographerConfiguration>(configuration);
// Core Cartographer service (singleton - manages state machine, MapBuilder, sensor pipeline, localization, and occupancy grid)
// Also implements IHostedService to start automatically
services.AddSingleton<CartographerService>();
services.AddSingleton<ISLAMService>(sp => sp.GetRequiredService<CartographerService>());
services.AddHostedService(sp => sp.GetRequiredService<CartographerService>());
return services;
}
}
}