Ce package fournit un simulateur pour les capteurs tactiles basés sur la vision, tels que DIGIT. Il fournit des modèles pour l'intégration avec PyBullet, ainsi qu'un moteur de rendu de lectures tactiles. Pour plus d'informations, reportez-vous à l'article correspondant TACTO : un simulateur rapide, flexible et open source pour les capteurs tactiles basés sur la vision haute résolution.
REMARQUE : le simulateur n'est pas destiné à fournir une dynamique physiquement précise des contacts (par exemple, déformation, frottement), mais s'appuie plutôt sur les moteurs physiques existants.
Pour les mises à jour et les discussions, veuillez rejoindre la chaîne #TACTO sur la communauté www.touch-sensing.org.
La méthode d'installation préférée est via PyPi :
pip install tacto
Alternativement, vous pouvez cloner manuellement le référentiel et installer le package en utilisant :
git clone https://github.com/facebookresearch/tacto.git
cd tacto
pip install -e .
Ce package contient plusieurs composants :
Des packages supplémentaires (torch, gym, pybulletX) sont requis pour exécuter les exemples suivants. Vous pouvez les installer par pip install -r requirements/examples.txt
.
Pour un exemple de base sur la façon d'utiliser TACTO en conjonction avec PyBullet, consultez [TBD],
Pour un exemple d'utilisation du moteur de rendu uniquement, consultez examples/demo_render.py.
Pour des exemples avancés d'utilisation du simulateur avec PyBullet, consultez le dossier d'exemples.
REMARQUE : le moteur de rendu nécessite un écran. Pour un rendu sans tête, utilisez le mode "EGL" avec GPU et pilote CUDA ou "OSMESA" avec CPU. Voir PyRender pour plus de détails.
De plus, installez la version corrigée de PyOpenGL via,
pip install git+https://github.com/mmatl/pyopengl.git@76d1261adee2d3fd99b418e75b0416bb7d2865e6
Vous pouvez ensuite spécifier le moteur à utiliser pour le rendu sans tête, par exemple :
import os
os.environ["PYOPENGL_PLATFORM"] = "osmesa" # osmesa cpu rendering
Nous vous recommandons de mener des expériences sur Ubuntu .
Pour macOS , il existe un problème de visualisation entre pybullet.GUI et pyrender à notre connaissance. Veuillez nous faire savoir si le problème peut être résolu, et nous partagerons l'information lors du dépôt !
Ce projet est sous licence MIT, comme indiqué dans le fichier LICENSE.
Si vous utilisez ce projet dans votre recherche, veuillez citer :
@Article { Wang2022TACTO ,
author = { Wang, Shaoxiong and Lambeta, Mike and Chou, Po-Wei and Calandra, Roberto } ,
title = { {TACTO}: A Fast, Flexible, and Open-source Simulator for High-resolution Vision-based Tactile Sensors } ,
journal = { IEEE Robotics and Automation Letters (RA-L) } ,
year = { 2022 } ,
volume = { 7 } ,
number = { 2 } ,
pages = { 3930--3937 } ,
issn = { 2377-3766 } ,
doi = { 10.1109/LRA.2022.3146945 } ,
url = { https://arxiv.org/abs/2012.08456 } ,
}