Skip to content

GVS Systems (Geometric Variable Strain)

This section covers continuum soft robots modeled with the Geometric Variable Strain (GVS) approach.

Overview

GVS systems generalize PCS by allowing arbitrary strain basis functions instead of piecewise constant assumptions. A model is assembled from GVSSegment entries, where each segment contains a LinkSpec, JointSpec, StrainBasisSpec, and num_gauss_points.

Public Specs

Spec Purpose
GVSSegment Complete declaration of one GVS segment
LinkSpec Link geometry, material properties, and length
JointSpec Preceding joint type and optional joint parameters
StrainBasisSpec Strain basis family, active components, orders, and reference strain

Basis Functions

Name Description
monomial Polynomial basis functions
legendre Legendre polynomial basis
chebyshev Chebyshev polynomial basis
fourier Fourier series basis
gaussian Gaussian radial basis functions
imq Inverse multiquadric basis

Joint Types

Name DOF Description
fixed 0 Rigidly connected
revolute 1 Single rotation axis
prismatic 1 Single translation axis
helical 1 Coupled rotation and translation
cylindrical 2 Rotation plus translation along one axis
planar 3 Planar motion
spherical 3 Three-axis rotation
free 6 Fully free spatial joint

Available Systems

GVS

Core 3D GVS implementation for generalized continuum robots.

GVS accepts the same composable actuators= interface as PCS. Routed tendons, pushing rods, muscles, and equivalent chambers are described in the threadlike actuation guide.

GVS vs PCS

Use PCS when piecewise constant strain is sufficient. Use GVS when you need flexible basis functions, segment-specific joints, or hybrid soft-rigid parametrizations.