Visual Servoing Platform  version 3.6.1 under development (2024-04-20)
Supported Hardware

Here you will find a list of robots, haptic devices, force-torque sensors, laser range finders, depth cameras, RGB cameras, and motion capture system that you can use for learning visual-servoing or building robotics applications on top of them based on ViSP.

Supported Robots

These are the robots supported by ViSP.

Universal Robots

All the robots from Universal Robots are interfaced in vpRobotUniversalRobots class that is a wrapper over ur_rtde C++ interface 3rd party.

See ur_rtde C++ interface section to know how to install the corresponding optional 3rd party.

There are 2 tutorials that explain how to use them with ViSP: Tutorial: IBVS with a robot from Universal Robots and Tutorial: PBVS with a robot from Universal Robots.

Universal Robots family

Franka Emika Panda

The Franka Emika Panda robot in its research configuration is interfaced in vpRobotFranka class, a wrapper over Franka Control Interface 3rd party.

See libfranka section to know how to install the corresponding optional 3rd party.

There are also 2 tutorials that may be useful to start with this robot in ViSP: Tutorial: IBVS with Panda 7-dof robot from Franka Emika and Tutorial: PBVS with Panda 7-dof robot from Franka Emika. If you want to simulate this robot using ViSP and ROS there is also this other tutorial: Tutorial: FrankaSim a Panda 7-dof robot from Franka Emika simulator.

Panda robot from Franka Emika

Kinova Jaco

All the Kinova assistive robotic arms are supported by ViSP using vpRobotKinova, an interface over Kinova Jaco SDK that allows to control Gen2 4, 6 and 7 DoF arm.

See Kinova Jaco Gen2 SDK section to know how to install the corresponding optional 3rd party.

Kinova assistive robotic arm

FLIR Pan-Tilt Unit

All the FLIR PT units are supported by ViSP using vpRobotFlirPtu, an interface over FLIR PTU SDK.

See FLIR PTU SDK section to know how to install the corresponding optional 3rd party.

FLIR PTU-47

Parrot Bebop2 Drone

The Parrot Bebop2 drone is supported by ViSP using vpRobotBebop2, an interface over Parrot ARDroneSDK3.

See ARDroneSDK3 section to know how to install the corresponding optional 3rd party.

Parrot Bebop2 drone

Pioneer P3DX

The Pioneer P3DX is supported by ViSP through vpRobotPioneer class, an interface for Pioneer mobile robots based on Aria 3rd party library.

See Aria section to know how to install the corresponding optional 3rd party.

Pioneer P3DX mobile robot

mBot Ranger Educational Kit

The mBot Ranger is supported by ViSP.

Installation instructions are provided in Tutorial: Visual-servoing with mBot Ranger educational robot kit.

mBot Ranger Educational Kit

AION ROBOTICS

The vpRobotMavsdk class which is a wrapper over MAVSDK 3rd party library allows to communicate through MAVLink protocol to control in position and velocity AION ROBOTICS rover equipped with a Pixhawk.

See MavSDK/MavLink section to know how to install the corresponding optional 3rd party.

AION ROBOTICS rover supported by ViSP.

Pixhawk and MavLink

The MAVLink protocol is supported by ViSP to communicate with drones or small mobile robots equipped with a Pixhawk. To this end you need to install MavSDK 3rd party library.

See MavSDK/MavLink section to know how to install the corresponding optional 3rd party.

DJI F450 equipped with a Pixhawk 2 Cube connected to a Jetson TX2 through an USB link.

Supported Haptic Devices

These are the haptic devices supported by ViSP.

qbRobotics Soft Hand

If you have the Soft Hand from qbRobotics you can use vpQbSoftHand class to control the hand.

There is no specific SDK to install to use the hand with ViSP.

Soft Hand from qbRobotics

Right Hand Robotics Reflex Takktile2 Hand

If you have the Reflex Takktile2 Hand from Right Hand Robotics you can use vpReflexTakktile2 class to control the hand.

There is no specific SDK to install to use the hand with ViSP.

Reflex Takktile2 Hand

Haption Virtuose 6D

If you have a Virtuose 6D haptic device from Haptions you can use vpVirtuose class to control the device.

You need to install the SDK that comes with the device following instructions from the manual.

Virtuose 6D haptic device

Supported Force/Torque Sensor

These are the force/torque sensors supported by ViSP.

ATI Net F/T device

If you have an ATI Net F/T sensor you can use vpForceTorqueAtiNetFTSensor class to get access to the measurements.

There is no need to install a specific SDK to use the device with ViSP.

ATI Net F/T device

ATI FT device connected to a National Instrument DAQmx PCI board

If you have an ATI F/T sensor you can use vpForceTorqueAtiSensor class to get access to the measurements. This wrapper uses Comedi 3rd party.

See Comedi section to know how to install the corresponding optional 3rd party.

ATI Gamma transducer

Alberobotics FT device

If you have an Alberobotics F/T sensor you can use vpForceTorqueIitSensor class to get access to the measurements.

You need to install the corresponding SDK that comes with the sensor to enable vpForceTorqueIitSensor class usage. Installation instructions are provided in the user manual.

Alberobotics FT sensors family

Supported Lidar

These are the lidar supported by ViSP.

Sick LD-MRS Lidar

If you have a Sick LD-MRS Lidar you can get the measurements thanks to vpSickLDMRS class.

There is no need to install a specific SDK to use the device with ViSP.

Sick LD-MRS family

Supported Depth Cameras

These are the depth cameras supported by ViSP.

Intel Realsense Depth Cameras

All Intel Realsense devices are supported in ViSP thanks to vpRealSense2 class, a wrapper over librealsense.

See librealsense section to know how to install the corresponding optional 3rd party.


Realsense family; D435, D405, T265 and many others

Structure Core Depth Cameras

All Occipital devices are supported in ViSP thanks to vpOccipitalStructure class, a wrapper over Occipital Structure SDK.

See Occipital Structure SDK section to know how to install the corresponding optional 3rd party.

Occipital Structure depth camera

Microsoft Kinect 1 Xbox 360

If you have a Microsoft Kinect 1, you can use vpKinect class that requires libfreenect 3rd party.

See libfreenect section to know how to install the corresponding optional 3rd party.

Microsoft Kinect 1 depth camera

Supported Cameras

These are the cameras supported by ViSP.

IDS UEyE Cameras

Industrial cameras from IDS are also supported in ViSP thanks to vpUeyeGrabber class, a wrapper over uEye SDK.

See uEye SDK section to know how to install the corresponding optional 3rd party.

Basler Cameras

Industrial cameras from Basler are also supported in ViSP thanks to vpPylonGrabber class, a wrapper over Pylon SDK.

See Pylon SDK section to know how to install the corresponding optional 3rd party.

FLIR Cameras

Industrial cameras from FLIR are supported in ViSP thanks to vpFlyCaptureGrabber class, a wrapper over FlyCapture SDK.

See Flycapture SDK section to know how to install the corresponding optional 3rd party.

Generic Firewire Cameras

Generic firewire 1394 cameras are supported in ViSP using vp1394TwoGrabber class after installing libdc1394 3rd party.

See libdc1394 section to know how to install the corresponding optional 3rd party.

Generic USB Cameras

Cameras compatible with Video 4 Linux 2 (webcam, laptop embedded camera) are supported in ViSP using vpV4l2Grabber class after installing libv4l 3rd party.

See Video 4 Linux (v4l) section to know how to install the corresponding optional 3rd party.

Supported Motion Capture System

These are the motion capture systems supported by ViSP.

Qualisys Motion Capture System

If you have the Qualisys Motion Capture System you can stream data using vpMocapQualisys class, a wrapper over qualisys_cpp_sdk.

See Qualisys SDK section to know how to install the corresponding optional 3rd party.

Vicon Motion Capture System

If you have rather the Vicon Motion Capture System you can stream data using vpMocapVicon class, a wrapper over Vicon Datastream SDK.

See Vicon SDK section to know how to install the corresponding optional 3rd party.