Coder Social home page Coder Social logo

matteoperotto / icub-models-generator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from robotology/icub-models-generator

0.0 0.0 0.0 33.35 MB

Resources and programs to generated models (URDF, SDF) of the iCub robot

CMake 34.63% Shell 1.52% C++ 31.45% Python 32.40%

icub-models-generator's Introduction

icub-models-generator

Resources and programs to generate models (URDF, SDF) of the iCub robot. The models automatically generated by the software and the resources in this repository are available at https://github.com/robotology/icub-models .

Note: this repository is meant to streamline the process of producing iCub URDF/SDF models by iCub mantainers. It is not meant to be used directly by users of iCub. For offical info on the kinematic parameters of the iCub, please see the documentation in iCub's documentation.

Dependencies

Detailed documentation on how to install the softare is current work in progress. In the meanwhile, you can check the exact way in which the software is installing by inspecting the CI GitHub Actions workflow that is used to automatically generate the models of iCub using this repo and commit it to the icub-models repo.

Usage

To generate the models, please ensure that you have all the necessary dependencies. To update the content of a local icub-models repository, set in the ICUB_MODELS_SOURCE_DIR CMake variable the absolute path to your icub-models repository, and execute the copy-models-to-icub-models target.

Pipelines

Currently, it is possible to generate iCub models by means of two different pipelines.

  1. The generation is achieved by using Denavit Hartenberg parametsrs based on robot-model hardcoded data in the iKin/iDyn source code, and meshes postprocessed by ISIR at UPMC, Paris, available in dh directory.

  2. The generation is achieved from CAD models converted to simmechanics file, as described in https://github.com/icub-tech-iit/cad-mechanics-public/wiki/Creo-mechanism-to-URDF, available in the simmechanics directory.

As the two pipeline process data from different sources, the link frames are not guaranteed to have the same orientation or location across different models. The only frames (that are represented in URDF as massless links) whose position is guaranteed to be consistent across different models are the one documented in https://icub-tech-iit.github.io/documentation/icub_kinematics/icub-model-naming-conventions/icub-model-naming-conventions/ .

Both generation pipelines are still in a work in progress state, and several issues need to be properly solved, e.g.:

Generated models

YARP_ROBOT_NAME Pipeline Notes
iCubDarmstadt01 simmechanics v2.5 without backpack
iCubErzelli02 simmechanics v2.5 with backpack
iCubGazeboV2_5 simmechanics v2.5 with backpack, joint damping, and inertias of some links modified to run smoothly in Gazebo Classic (ODE).
iCubGazeboV2_5_plus simmechanics v2.5 + KIT_007 with backpack, joint damping, and inertias of some links modified to run smoothly in Gazebo Classic (ODE).
iCubGazeboV2_6 simmechanics v2.6 with joint damping, and inertias of some links modified to run smoothly in Gazebo Classic (ODE).
iCubGazeboV2_7 simmechanics v2.7 with joint damping, and inertias of some links modified to run smoothly in Gazebo Classic (ODE).
iCubGazeboV3 simmechanics v3 with joint damping, and inertias of some links modified to run smoothly in Gazebo Classic (ODE).
iCubGenova01 simmechanics v2.5 without backpack
iCubGenova02 simmechanics v2.5 + KIT_007 with backpack
iCubGenova03 dh v2 with legs v1 and feet v2.5
iCubGenova04 simmechanics v2.5 with backpack
iCubGenova09 simmechanics v3
iCubGenova04_plus simmechanics v2.5 + KIT_007 with backpack
iCubLisboa01 dh v1 with head v2
iCubNancy01 dh v2.5 with arms v1 and head v2
iCubParis01 dh v1 with feet v2.5
iCubParis02 dh v2 with feet v2.5

icub-models-generator's People

Contributors

traversaro avatar fiorisi avatar nicogene avatar nunoguedelha avatar giulioromualdi avatar diegoferigo avatar prashanthr05 avatar alexantn avatar bmagyar avatar ale-git avatar fjandrad avatar mfussi66 avatar andreadelprete avatar francesco-romano avatar danielepucci avatar gabrielenava avatar s-dafarra 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.