• Stars
    star
    171
  • Rank 222,266 (Top 5 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created about 13 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ViSP stack for ROS

ViSP stack for ROS

GPL-2

1. Introduction

ROS 2 vision_visp contains packages to interface ROS 2 with ViSP which is a library designed for visual-servoing and visual tracking applications. This repository contains:

  • visp_bridge: Bridge between ROS 2 image and geometry messages and ViSP image and 3D transformation representation.
  • visp_tracker: ViSP model-based tracker interfaced in ROS 2 and initialized from a client that requires user interaction.
  • visp_auto_tracker: ViSP model-based tracker interfaced in ROS 2 and initialized thanks to a marker (AprilTag, QRcode, flashcode). Recovers when tracking fails.
  • visp_camera_calibration: ViSP based tool to calibrate camera intrinsic parameters.
  • visp_handeye_calibration: ViSP based tool to estimated the robot end-effector to camera geometric transformation.

2. Install dependencies

2.1. Install ROS 2

Firstly, it assumes that the ROS 2 core has already been installed, please refer to ROS 2 installation to get started.

2.2. Install ViSP

Please refer to the official installation guide from ViSP installation tutorials.

3. Build vision_visp

Fetch the latest code and build

$ cd <YOUR_ROS2_WORKSPACE>/src
$ git clone https://github.com/lagadic/vision_visp.git -b rolling
$ cd ..
$ colcon build --symlink-install

If ViSP is not found, use VISP_DIR to point to $VISP_WS/visp-build folder like:

$ colcon build --symlink-install --cmake-args -DVISP_DIR=$VISP_WS/visp-build

4. Usage

  • To run visp_auto_tracker launch:

    $ ros2 launch visp_auto_tracker tutorial_launch.xml
    
  • To run visp_tracker launch:

    $ ros2 launch visp_tracker tutorial_launch.xml
    

More Repositories

1

visp

Open Source Visual Servoing Platform
C++
657
star
2

vrep_ros_bridge

The main application of the plugin is to provide a communication interface between V-Rep and (ROS). The aim is to control the V-Rep simulation externally using ROS messages and ROS services.
C++
62
star
3

ustk

Ultrasound Tool Kit
C++
38
star
4

camera_localization

Camera localization for augmented reality: a tutorial and survey
C++
33
star
5

visp_ros

A basket of generic ros nodes based on ViSP library
C++
28
star
6

visp_unity

Developement of an interface and demo between ViSP and Unity engine
CMake
22
star
7

matlab_ros_bridge

Set of simulink s-functions to communicate with ROS
C++
22
star
8

visp_cao_editor

Development of a CAD model editor for ViSP model-based tracker
Python
19
star
9

demo_pioneer

A set of demos using a Pioneer robot and based on ViSP
C++
14
star
10

door_handle_detection

C++
11
star
11

ustk-dataset

Set of ultrasound images for ustk applications
10
star
12

pepper_launch

Pepper useful launch files for ROS usage
Python
7
star
13

romeo_tk

Collection of demos for Romeo
C++
7
star
14

multiple_quadrotors

MATLAB
6
star
15

pbvs_arm_servo

C++
6
star
16

visp_ros_coppeliasim

Robot simulator based on ROS, CoppeliaSim and ViSP
C++
5
star
17

pepper_hand_pose

C++
4
star
18

vs_grasping_pepper

Node Ros for a grasping demo with Pepper
C++
4
star
19

visp_tracker-deprecated

Deprecated ROS component wrapping ViSP trackers.
C++
4
star
20

VisualDeformationTracking

Additional data for the IROS 2020 submission "Visual Tracking of Non-Rigid Objects Using Physically Based Models"
3
star
21

pepper_control

Velocity controller for Pepper
C++
2
star
22

visp-debian

C++
2
star
23

v_repExtNaoqi

Bridge over V-REP and Naoqi to control Romeo in simulation
C++
2
star
24

visp_hand2eye_calibration-deprecated

Deprecated Calibration of a camera with respect to its effector
C++
2
star
25

visp_bridge-deprecated

Deprecated bridge between the visp library and ROS
C++
2
star
26

visp-images

Data set used by ViSP examples and tests
Python
2
star
27

visp_blob_tracker

Ros node to detect and estimate the pose of a target composed by blobs
C++
2
star
28

visp_camera_calibration-deprecated

Deprecated Intrinsic camera parameters estimation using visp library
C++
2
star
29

ar_maze_romeo

Romeo dual arm manipulation: ball-in-maze game
C++
2
star
30

ustk-sample

Sample used to illustrate ustk usage
C++
2
star
31

flashcode_mbt-deprecated

Deprecated Automated mbt tracking with flashcode.
C++
2
star
32

demo_romeo_door

C++
1
star
33

visp_auto_tracker-deprecated

Deprecated Tracker with QR code/flashcode recovery ported on ROS
C++
1
star
34

romeo

Romeo description for multi-contact
Python
1
star
35

ibvs_servo_head

C++
1
star
36

robotpkg

Makefile
1
star
37

visp_naoqi_ros

Ros node to control Romeo in velocity
C++
1
star
38

al_sound_grabber

HTML
1
star
39

visp_contrib

Development of ViSP contrib modules
C++
1
star
40

visp_dnn_model_zoo

ViSP DNN model zoo
1
star
41

visp_sample

ViSP sample code used as code snippet in ViSP doxygen documentation
C++
1
star
42

visp_naoqi

A bridge over NAOqi
C++
1
star
43

cmake_module_matlab

A CMake Module for finding Matlab and setting compile flags using mex executable
CMake
1
star
44

romeo_mc

Romeo Whole body control demos
Python
1
star