rsasaki-hub

rsasaki0109 の公開リポジトリを横断比較する探索ハブ

スコアについて

各リポジトリのスコア (0〜100) は以下の 3 指標の加重平均です。実行ベンチマークではなく、ソースコードの静的解析による代理評価です。

指標重み内容
ベンチマーク準備度50%README / docs に精度・速度の記述があるか、ベンチマーク用ファイルが存在するか
可読性25%ファイル数、LOC、分岐数、最大関数サイズ、コメント率などのヒューリスティック
拡張性25%モジュール分割、設定ファイル、公開 API、ハードコード数などのヒューリスティック

スコアが高い = 「比較・検証を進めやすい実装」であり、「実運用で最強」ではありません。

◆ LiDAR スタック

lidar_stack_exploration

公開 LiDAR 自己位置推定・LiDAR SLAM・LiDAR+IMU SLAM 実装を 1 つの探索ファミリとして比較する。

LiDAR 自己位置推定 lidar_localization

点群マップに対する自己位置推定

リポジトリスコア主要アルゴリズム
amcl_3d90.22AMCLCLASPIDNDT
lidar_localization_ros236.72NDTVoxelGridGICPICP
最小 I/O 契約

入力: Imu, Odometry, PointCloud2, Pose  |  任意: Path
出力: Path, PointCloud2, Pose

暫定採用: amcl_3d

LiDAR SLAM lidar_slam

LiDAR 単独によるオドメトリと地図構築

リポジトリスコア主要アルゴリズム
lidarslam_ros283.97SubmapLoopClosureSLAMPoseGraph
littleslam_ros242.74SLAMCLASICP
li_slam_ros236.48VoxelGridSubmapSLAMNDT
最小 I/O 契約

入力: PointCloud2  |  任意: Imu, MapArray, Odometry, NavSatFix, Pose
出力: Path, PointCloud2, Pose  |  任意: MapArray

暫定採用: lidarslam_ros2

LiDAR+IMU SLAM lidar_imu_slam

LiDAR と IMU を使う慣性融合オドメトリと地図構築

リポジトリスコア主要アルゴリズム
localization_zoo92.81ICPGICPLIONDT
FAST_LIO52.26CLASLIOEKFOdometry
最小 I/O 契約

入力: Imu, Odometry, PointCloud2
出力: Path  |  任意: Odometry, PointCloud2

暫定採用: localization_zoo

◆ ロボティクスアルゴリズム

robotics_algorithms_exploration

ロボティクス基盤アルゴリズムの多言語実装を比較する(フィルタ、経路計画、SLAM 基礎)。

状態推定 state_estimation

フィルタリング・状態推定 (EKF, UKF, Particle Filter 等)

リポジトリスコア主要アルゴリズム
imu_estimator41.5EKFCLAS
quaternion-based_kalman_filter38.64KalmanCLAS
particle_filtering_model_predictive_control35.44MPCParticleFilterCLAS
gaussian_particle_filter33.64ParticleFilterKalman
mathematical_robotics32.91IMUPreintegrationEKFPoseGraphCLAS
最小 I/O 契約

入力: Imu, Odometry
出力: Path, Pose

暫定採用: imu_estimator

経路計画 path_planning

経路・動作計画 (RRT, A*, DWA 等)

リポジトリスコア主要アルゴリズム
simple_visual_slam78.99CLASLoopClosureSLAMRANSAC
CudaRobotics63.29CLASLIORRTAStar
rust_robotics48.75MPCAStarLQRSLAM
最小 I/O 契約

入力: なし
出力: Path  |  任意: Pose

暫定採用: simple_visual_slam

スキャンマッチング scan_matching

点群レジストレーション・スキャンマッチング (ICP, NDT 等)

リポジトリスコア主要アルゴリズム
NormalDistributionTransform2D36.44NDTSLAM
roboclaw-rs27.62CLASLoopClosureICP
最小 I/O 契約

入力: なし
出力: Path

暫定採用: NormalDistributionTransform2D

◆ GNSS 測位

gnss_positioning_exploration

GNSS および複合センサ測位の実装を比較する。

GNSS 処理 gnss_processing

GNSS 信号処理・測位 (RTK, PPP 等)

リポジトリスコア主要アルゴリズム
gnssplusplus-library74.36PPPRTKCLASRTCM
gnss_gpu53.86EKFPseudorangeRTKRINEX
q-method35.98
RTKLIB31.51RTKRTCMRINEXCLAS
最小 I/O 契約

入力: Path, PointCloud2
出力: Path

暫定採用: gnssplusplus-library

複合測位 multi_sensor_positioning

GNSS + IMU/Wheel 複合測位

リポジトリスコア主要アルゴリズム
kalman_filter_localization_ros245.77EKFKalmanOdometryNDT
gnss_imu_wheel_localizer37.33KalmanEKFOdometryLoopClosure
最小 I/O 契約

入力: Imu, Odometry, Pose  |  任意: NavSatFix
出力: Pose  |  任意: Imu, Odometry, Path

暫定採用: kalman_filter_localization_ros2

◆ 点群処理

pointcloud_processing_exploration

点群の分析・変換・処理ツールを比較する。

点群分析 pointcloud_analysis

点群の分析・評価・可視化

リポジトリスコア主要アルゴリズム
CloudAnalyzer79.22CLASVoxelGridICPGICP
最小 I/O 契約

入力: Path
出力: Path

暫定採用: CloudAnalyzer

点群変換 pointcloud_transformation

点群のフィルタリング・変換・差分検出

リポジトリスコア主要アルゴリズム
construction-diff83.92VoxelGridICPCLASRANSAC
tree-trunk-mapper80.03CLASRANSACNDTClustering
dynamic-3d-object-removal52.86VoxelGridCLASNDTSLAM
npy2pointcloud40.05CLASNDT
laser_deskew39.11DeskewNDTOdometryCLAS
最小 I/O 契約

入力: Path, PointCloud2, LaserScan  |  任意: Odometry
出力: Path, PointCloud2  |  任意: LaserScan, Pose

暫定採用: construction-diff

点群モデル化 pointcloud_to_model

点群から BIM/IFC・セマンティックモデルへの変換

リポジトリスコア主要アルゴリズム
pointcloud2ifc59.48CLASVoxelGridSegmentationRANSAC
bim-quality-checker58.59CLASNDT
gs-sim2real48.67CLASNDTLoopClosureSLAM
rohbau-annotator36.59CLASSemanticSegmentationNDT
最小 I/O 契約

入力: Path, PointCloud2
出力: Path

暫定採用: pointcloud2ifc