Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Robotic Tooling
  3. vision_visp

vision_visp

GPL-2.0C++vision_visp-0.5.0

ROS 2 packages for visual servoing and tracking using the ViSP library.

Visit WebsiteGitHubGitHub
224 stars101 forks0 contributors

What is vision_visp?

vision_visp is a ROS 2 stack that provides interfaces to the ViSP (Visual Servoing Platform) library for robotics vision applications. It enables visual servoing, model-based tracking, and camera calibration within the ROS 2 ecosystem, solving the problem of integrating advanced computer vision algorithms into robotic systems. The stack includes tools for tracking objects, calibrating cameras, and estimating hand-eye transformations.

Target Audience

Robotics engineers and researchers working on vision-based control systems, particularly those using ROS 2 and needing visual servoing, object tracking, or camera calibration capabilities.

Value Proposition

Developers choose vision_visp because it bridges the powerful, academic-grade ViSP library with ROS 2, offering reliable tracking, calibration, and servoing tools without requiring custom integration. Its automated recovery and marker-based initialization provide robustness for real-world robotics applications.

Overview

ViSP stack for ROS

Use Cases

Best For

  • Implementing visual servoing for robotic arm control
  • Tracking objects in real-time for robotics applications
  • Calibrating camera intrinsic parameters in ROS 2 systems
  • Estimating hand-eye transformations for robotic manipulation
  • Using AprilTag or QR code markers for automated tracking initialization
  • Building vision-based robotics systems with recovery from tracking failures

Not Ideal For

  • Robotics projects not using ROS 2 as their middleware framework
  • Applications requiring simple, plug-and-play computer vision without calibration or tracking complexities
  • Teams needing deep learning-based object detection or recognition out of the box
  • Projects with strict real-time latency constraints where bridge overhead is unacceptable

Pros & Cons

Pros

Seamless ROS 2 Integration

Provides direct bridges between ROS 2 image/geometry messages and ViSP representations, enabling easy deployment in ROS 2-based robotic systems without custom message handling.

Advanced Tracking with Recovery

Includes visp_auto_tracker with automated marker-based initialization (e.g., AprilTag) and recovery mechanisms for robust tracking in dynamic environments, as highlighted in the README.

Comprehensive Calibration Tools

Offers visp_camera_calibration and visp_handeye_calibration for accurate camera intrinsic and hand-eye transformation estimation, leveraging ViSP's proven algorithms.

Academic-Grade Algorithms

Leverages ViSP's well-tested visual servoing and tracking libraries, providing reliable, research-backed performance for production robotics.

Cons

Complex Dependency Setup

Requires separate installation of both ROS 2 and ViSP, with potential build issues like needing VISP_DIR, making setup non-trivial and error-prone for newcomers.

Limited to Model-Based Approaches

Focuses on traditional model-based tracking and servoing, lacking built-in support for modern data-driven or deep learning methods, which may limit flexibility in some applications.

Tight Coupling with ViSP

Creates vendor lock-in to ViSP's API and development cycle, making it difficult to switch to alternative vision libraries without significant rework.

Frequently Asked Questions

Quick Stats

Stars224
Forks101
Contributors0
Open Issues45
Last commit4 months ago
CreatedSince 2011

Tags

#robotics#camera-calibration#ros2#visual-tracking#computer-vision

Built With

C
C++
R
ROS 2

Links & Resources

Website

Included in

Robotic Tooling3.8k
Auto-fetched 7 hours ago

Related Projects

detectron2detectron2

Detectron2 is a platform for object detection, segmentation and other visual recognition tasks.

Stars34,624
Forks7,947
Last commit1 month ago
EasyOCREasyOCR

Ready-to-use OCR with 80+ supported languages and all popular writing scripts including Latin, Chinese, Arabic, Devanagari, Cyrillic and etc.

Stars29,814
Forks3,583
Last commit7 months ago
imgaugimgaug

Image augmentation for machine learning experiments.

Stars14,739
Forks2,450
Last commit2 years ago
meshroommeshroom

Node-based Visual Programming Toolbox

Stars12,846
Forks1,219
Last commit8 hours 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