-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
skin emulation #55
Comments
Just adding pointers to some materials needed if someone want to tackle this issue:
|
The SkinSim [1] framework can be of interest for proper skin simulation, even if it simulates skin at physical level, while I guess we are more interested in simulating it an higher level. [1] : http://spring.mae.cuhk.edu.hk/~cmdl/activity/201406_ICRA%20Soft%20robot%20workshop/SkinSim_uta.pdf |
We should keep an eye on this one: http://gazebosim.org/haptix |
The models of the hands are proprietary , but the software is opensource. |
Just checked, and apparently for the Haptix project they just merged an interesting feature in Gazebo: https://bitbucket.org/osrf/gazebo/pull-request/1413/allow-multiple-contact-sensors-per-link/diff https://bitbucket.org/osrf/gazebo/issue/960 , namely the support for multiple contact sensor for link . |
This would definitely simplify the implementation of the I personally don't have the time at the moment for looking into it. Anyway, if anyone is interested in this feature and willing to work on it I will be happy to share knowledge and know how. |
We currently have some ongoing effort (together with @MoritzN89) to create a plugin for gazebo/yarp that simulate the skin (see robotology/icub-main#93). I would generally be interested in collaborating about this topic as I think that it is an important feature also within the CoDyCo project. Anyway, we aim to publish a first release of our code for the end of March. |
👍 @robertocalandra I think that also @jeljaik could be interested in collaborating but definitively not before the IROS deadline. |
Hi @robertocalandra, Anyway, we are looking forward to your progress and please let us know if we can help! |
@robertocalandra Really cool. Even if it is in primitive form, the easy way to avoid integration problems in the future is to directly develop your plugin in the If you agree, I can add you and @MoritzN89 to this repo (i.e. to get writing access to the repo). When the plugin will be ready, we can merge it in the master branch. |
Following up on the HAPTIX and Silvio's post, someone apparently well informed about the project, Nate Koenig, replied to my post in ROS Robot Skin Special Interest Group (https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!forum/ros-sig-robot-skin) with the following info: Here are the dependencies: Tutorials: |
Hi all, a brief follow up. |
Nice work! Do you think you can ask the student the extra bit of work required to upload it to github/robotology? |
I will ask, but since the project is over it is up to them :) edit: I asked them. |
In the meantime, I made some progress in skin emulation in the old iCub Simulator, best illustrated by this video: link The "emulation infrastructure" that opens the skin and skin_event ports can be partly reused if the taxels were implemented physically like in the Darmstadt solution. |
Uhm, this issues seems a bit starving... 🍝 |
Hi @randaz81, Sorry, but on my side things are completely blocked: I currently do not have any time to push this topic any further. Best |
With the help of a student, the skin emulation on the old It would be nice to have this in gazebo too - either with "physical" sensors or emulated from the collision coordinates. Maybe we can sit down on this once at the IFI day or so with @traversaro and @randaz81? |
Dear all, |
Hi @emilio-cartoni , |
@robertocalandra |
Uploaded here: https://github.com/robertocalandra/icub-gazebo-skin Anyway, best of luck with the project :) |
Thanks Roberto! 👍 |
Hello @robertocalandra , |
I vaguely remember that it was slower then real-time, but it was long time ago so I don't remember any other detail. |
Hello, |
Hi @torstenfol ! As far as I know there is no plugin to simulate the iCub skin out of the box in Gazebo. |
man, this was a really old issue!! |
Recently during a meeting a lab member that will not be mentioned commented an issue in this repo I was explaining by simply saying: "Interesting. When you opened that issue, I was still in high school." :D |
Haha, we're not that old! ;) |
Thanks for the information. |
Interesting! Which group are you part of at TU Chemnitz @torstenfol?
@maxymczech will make our code available here: https://github.com/maxymczech/nao-gazebo-skin as soon as he gets around it. |
cc @2103simon |
I am working in the group of prof. Hamker, who holds the professorship for artificial intelligence. The focus of the research group are neuro-computational models, which could help to understand the human brain. Thank you @matejhof @maxymczech for the illustrations and the code! |
Related PR (courtesy of @prajval10): openai/gym#1299 . |
Related PR in ignition-gazebo: gazebosim/gz-sim#229 . cc @xEnVrE |
thanks, @traversaro for keeping an eye on all this. Very useful! |
@maxymczech still did not get around making our iCub skin on Nao in Gazebo public. Sorry! |
Maybe related to this PR, there's a GSoC project that was accepted this year to add nice contact features to Ignition Gazebo. |
@matejhof @torsten93 There are basic instructions in readme. I have tested this on clean ROS Melodic installation, seems to work and generate contact data properly. If you have trouble installing / using it, feel free to ask. |
Hi there, One more general question, what is the plan regarding iCub in (good old) Gazebo vs. Ignition Gazebo? From what I know, Ignition Gazebo may be the future, but currently couple of years behind Gazebo as we know it.... @traversaro? |
@matejhof They have a neat feature comparison table for Ignition Gazebo vs Gazebo 11: https://ignitionrobotics.org/docs/citadel/comparison |
A bit of discussion is in #395 . At the moment the work on this is not scheduled, but the hope is to get someone to work on this sooner or later. Without the YARP interfaces that are available on the real robot, we are already using iCub + Ignition Gazebo for RL research, see https://github.com/robotology/gym-ignition and https://github.com/robotology/gym-ignition-models . |
Hi guys, |
Nice progress @matejhof @maxymczech 👍🏻 cc @traversaro |
@pattacini Hello. I have finished working on my thesis and will start porting the changes. I have a few quick questions before I start:
Thank you very much. |
Hi @maxymczech
I think that the best option would be to wait for @traversaro and coordinate this activity with him as he's the maintainer of this repo as well as one of the main contributors of https://github.com/robotology/icub-models. In particular, as written in the documentation, Which model to upgrade or judging whether we should create a brand new one for the skin is right a matter to be discussed with @traversaro.
We don't have discord/slack groups (maybe in the future we should evaluate the opportunity to launch a discord public server for online interaction), so GitHub issues are the way to go. |
Hi everyone,
as I'm working on the iCub "self-touch" project, I was not so happy to see the icubSim going through his body without colliding. I decided to change that, created a branch of the simulator and redefined the collision spaces. At the moment, I have a version that collides, I read out the coordinates, map them into a local reference frame of a respective skin part and emulate a skinEvent / skinContact port (/skinManager/skin_events:o), not the raw /icub/skin/... My thing is still not working with the covers though, as they have no bodies and mass in icubSim.
Anyway, I just discussed with Silvio the state of affairs in the gazebo - it seems that much of this functionality could come quite easily there - adding a contact sensor to individual body parts and reading the coordinates. For now, I just wanted to make you aware that there would be interest to have a skin emulation there and that some of the code I developed for icubSim could be ported to gazebo too.
Please do keep me updated on developments in this direction.
Thanks!
Matej Hoffmann
The text was updated successfully, but these errors were encountered: