This repository contains code for verifying the Selective Piecewise Constant Strain (SPCS) kinematic model for representing the shape of the rods making up HSA robots. This model allows us to keep the twist and axial strains constant throughout the robot, while the bending and shear strains vary piecewise.
A JAX implementation of SPCS can be found here and is used in the scripts of this repository.
This repository is part of the publication Modelling Handed Shearing Auxetics: Selective Piecewise Constant Strain Kinematics and Dynamic Simulation presented at the 6th IEEE-RAS International Conference on Soft Robotics (RoboSoft 2023). You can find the publication online on IEEE Xplore.
Please use the following citation if you use our method in your (scientific) work:
@inproceedings{stolzle2023modelling,
title={Modelling Handed Shearing Auxetics: Selective Piecewise Constant Strain Kinematics and Dynamic Simulation},
author={St{\"o}lzle, Maximilian and Chin, Lillian and Truby, Ryan L. and Rus, Daniela and Della Santina, Cosimo},
booktitle={2023 IEEE 6th International Conference on Soft Robotics (RoboSoft)},
year={2023},
organization={IEEE}
}
All necessary dependencies can be installed using pip
:
pip install -r requirements.txt
You might also be interested in the following repositories:
- The
jax-spcs-kinematics
repository contains an implementation of the Selective Piecewise Constant Strain (SPCS) kinematics in JAX. We have shown in our paper that this kinematic model is suitable for representing the shape of HSA rods. - The
HSA-PyElastica
repository contains a plugin for PyElastica for the simulation of HSA robots.