Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. multiple-object-tracking-lidar

multiple-object-tracking-lidar

MITC++1.0.2

A C++ ROS package for real-time detection, tracking, and classification of static and dynamic objects from LIDAR point clouds.

GitHubGitHub
884 stars228 forks0 contributors

What is multiple-object-tracking-lidar?

Multiple Object Tracking LIDAR is a C++ ROS package that detects, tracks, and classifies multiple objects from LIDAR point clouds in real-time. It processes 3D point cloud data to identify both static and dynamic objects, which is critical for perception systems in autonomous vehicles and robotics. The system uses clustering algorithms and Kalman Filters for stable object tracking and data association.

Target Audience

Robotics engineers and researchers working on autonomous vehicles, drones, or robotic systems that require real-time object tracking from LIDAR sensors. It's particularly useful for those using ROS and PCL for perception tasks.

Value Proposition

Developers choose this package for its real-time performance, robustness in cluttered environments, and integration with ROS and PCL. It provides a complete pipeline from point cloud processing to object tracking with stable ID management, which is often more reliable than simpler tracking approaches.

Overview

C++ implementation to Detect, track and classify multiple objects using LIDAR scans or point cloud

Use Cases

Best For

  • Real-time object tracking for autonomous vehicle perception systems
  • Robotics applications requiring LIDAR-based environment awareness
  • Processing Velodyne VLP-16 or similar LIDAR sensor data
  • Research and development in multiple object tracking algorithms
  • Integrating LIDAR perception with ROS-based robotic systems
  • Building perception pipelines for drones or mobile robots

Not Ideal For

  • Projects not using ROS (Robot Operating System), as it's a ROS-specific package with no alternative middleware support.
  • Teams needing plug-and-play point cloud processing without manual NaN filtering or preprocessing steps.
  • Applications focused solely on 2D object tracking without LIDAR or 3D data requirements.

Pros & Cons

Pros

Efficient Point Cloud Processing

Uses K-D tree for object feature detection from raw LIDAR scans, enabling fast and scalable handling of 3D point cloud data as described in the README.

Robust Tracking Algorithm

Implements an ensemble of Kalman Filters for stable object tracking with data association and persistent IDs, noted to be more reliable than basic k-means with mean-flow tracking.

Real-Time Performance

Designed for real-time applications in cluttered environments, with unsupervised clustering and RANSAC refinement ensuring timely object detection and tracking for autonomous systems.

ROS Integration

Seamlessly integrates with ROS, allowing easy visualization in RViz and compatibility with ROS-based robotic workflows, as shown in the setup and usage instructions.

Cons

Preprocessing Burden

The package does not handle NaN point filtering, requiring users to manually preprocess point clouds using PCL methods, which adds extra steps and potential errors.

ROS Lock-In

Tightly coupled with ROS, making it unsuitable for projects using other frameworks or those wanting platform-agnostic solutions without ROS dependency.

Sparse Documentation

Beyond basic setup, detailed guidance is limited to a wiki with few pages, which may hinder advanced customization and troubleshooting for complex use cases.

Frequently Asked Questions

Quick Stats

Stars884
Forks228
Contributors0
Open Issues10
Last commit3 years ago
CreatedSince 2015

Tags

#lidar#robotics#object-tracking#c-plus-plus#autonomous-vehicles#kalman-filter#pcl#ros#point-cloud-processing

Built With

C
Catkin
R
ROS
P
PCL
C
C++

Included in

Robotic Tooling3.8k
Auto-fetched 7 hours ago

Related Projects

GibsonEnvGibsonEnv

Gibson Environments: Real-World Perception for Embodied Agents

Stars939
Forks150
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub