Giter VIP home page Giter VIP logo

fang-zhiwei / cosserat-rod-modeling-of-continuum-concentric-pushpull-robots Goto Github PK

View Code? Open in Web Editor NEW

This project forked from timclab-cami/cosserat-rod-modeling-of-continuum-concentric-pushpull-robots

0.0 0.0 0.0 1.56 MB

This code is associated to the paper Tummers et al., “Continuum concentric push-pull robots: a Cosserat rod model,” IEEE International Journal of Robotics Research to model continuum concentric push-pull robots based on Cosserat rod theory.

License: GNU General Public License v3.0

MATLAB 99.51% M 0.49%

cosserat-rod-modeling-of-continuum-concentric-pushpull-robots's Introduction

Warning!

This is a temporary version of the code. It is functional yet, it is not documented nor is it well formatted. A code revision will come shortly (within the next few months).

Cosserat Rod Modeling of Continuum Concentric Push-Pull Robots

This code is associated to the paper Tummers et al., “Continuum concentric push-pull robots: a Cosserat rod model,” International Journal of Robotics Research PDF to model continuum concentric push-pull robots based on Cosserat rod theory.

Various approaches and structures emerged recently to design continuum robots. One of the most promising designs regards a new concept of continuum concentric push-pull robots (CPPRs) that have the characteristic of combining several key advantages of tendon actuated, multi-backbone, and concentric tube ones (direct curvature actuation, small outer/innerdiameter ratio, free lumen, etc.). Geometrically-exact models of such recently introduced robots are yet to be developed togain leverage of their full potential. This article extends beyond usual definitions of Cosserat rod theory in order to take intoaccount this new type of continuum robots, constituted by sliding rods, in a shape of tubes whose cross-sections are neitheruniform nor symmetrical along their entire length. The introduced model is capable of considering versatile design options, external loads, 3D deformations, an arbitrary number of tubes and profiles of the centroid lines, as well as a new actuationmethod consisting of an input rotation. Numerical simulations and experiments on CPPR prototypes validate our model.

hellicoid_CCPPR

Structure of the code

  • The entry point for the generic code repository is the ‘main.m’ script, which reproduces the results of the associated article (see above).
  • The "tools" folder contains various general order tools regarding Lie algebra, Chebyshev grids, Legendre polynomials, spectral integration, quaternion operations, saving, reading, plotting results, etc.

Prerequisites

  • MATLAB

Licence

This project is licensed under the GPL v3.0 License - see the LICENSE file for details

Contributing

Feel free to submit pull requests and use the issue tracker to start a discussion about any bugs you encounter. Please provide a description of your MATLAB version and operating system for any software related bugs.

Acknowledgements

This work was supported by grants ANR-11-LABX-0004-01, ANR-19-P3IA-0003, ANR-20-CE33-0001, ANR-10-IAHU-0002, ANR-18-CE19-0012, and ANR-21-ESRE-0015.

cosserat-rod-modeling-of-continuum-concentric-pushpull-robots's People

Contributors

vincentlebastard avatar timclab-cami avatar benoitrosa avatar fang-zhiwei avatar matthiastummers avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.