A ROS stack providing perception packages for 2D image and 3D point cloud processing in robotics.
jsk_recognition is a ROS (Robot Operating System) stack of perception packages designed for robotic vision tasks. It provides tools for processing 2D images and 3D point clouds, enabling robots to detect objects, extract features, and understand their environment. The stack includes modules for checkerboard detection, SIFT feature extraction, and various utilities for sensor and geometric modeling.
Robotics researchers and developers working on perception systems within ROS, particularly those needing ready-to-use nodes for image and point cloud analysis in autonomous robots or robotic manipulation.
It offers a comprehensive, lab-tested collection of perception algorithms that are modular and integrated with ROS, saving development time compared to building custom solutions from scratch. The packages are maintained with documentation and support for multiple ROS distributions.
JSK perception ROS packages
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The stack is organized into focused packages like jsk_perception for 2D images and jsk_pcl_ros for point clouds, allowing selective use and easier integration into existing ROS pipelines, as shown in the README's package table.
Each package has dedicated documentation links and build status badges for multiple ROS distributions, indicating good maintenance and support for setups like Kinetic, Melodic, and Noetic.
Developed by the JSK lab, it's used in academic and research robotics, providing confidence in its robustness for real-world perception tasks, as noted in the project philosophy.
Includes ready-to-use nodes for SIFT feature extraction and checkerboard detection, saving development time for common computer vision tasks like camera calibration and feature matching.
The README shows support only for ROS 1 distributions (Kinetic, Melodic, Noetic), with no mention of ROS 2 compatibility, limiting its use in modern robotic systems transitioning to newer frameworks.
Several packages are listed as deprecated, such as cr_calibration and posedetectiondb, which could lead to compatibility issues or lack of updates for current hardware and software.
Emphasizes older algorithms like SIFT and checkerboard detection without integrating modern deep learning methods, making it less suitable for cutting-edge applications requiring neural networks.