Robot control

Visual servoing

Definition

Visual servoing uses visual measurements inside a feedback loop to control robot motion. The controller updates movement to reduce an error defined from image features or visually estimated pose.

Also known as: Visual servo control

Updated

Vision stays in the feedback loop

A robot can repeatedly observe a target and adjust its motion as the observed error changes. This is different from taking one image, planning once, and then executing without visual correction. Chaumette and Hutchinson's tutorial develops the control formulation for this closed-loop use of visual information.

For example, a wrist camera can guide a gripper toward an object by aligning selected visual features with their desired positions.

Image-based and position-based control

Image-based visual servoing defines its error directly from image features. Position-based visual servoing uses visual data to estimate a three-dimensional pose and controls an error in that space. The tutorial compares the two approaches and their stability and performance characteristics.

Geometry and visibility constrain performance

The relationship between camera motion and image-feature motion enters the control law. Calibration, feature depth, and the current configuration affect this relationship. Features can also leave the camera's field of view during movement. A visually decreasing error is therefore not enough to establish collision-free motion or joint-limit compliance. Those constraints need to be addressed by the larger robot-control system.

Sources