iCub simulator in PyBullet #682
rustlluk
started this conversation in
Show and tell
Replies: 2 comments 3 replies
-
cc @robotology/everyone |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello everyone,
With @matejhof we have a course on humanoid robotics at our university. So far, we used simulated iCub in Gazebo as a platform for assignments. However, our students were complaining about C++, the necessity to learn YARP only for the sake of the course, and the hardware requirements to run the simulation smoothly.
So, I decided to create a less demanding simulator of iCub in Python based on PyBullet. You can check it here https://github.com/rustlluk/pyCub.
I know that Pybullet-robot-envs exists, but as it is no longer in development, I decided that something I develop from scratch will be easier to fix and maintain.
An example of a ball on a table scene :
![pycub](https://private-user-images.githubusercontent.com/54062527/295841064-fd9c4214-b845-4255-957c-a508a6023fd6.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2Mzc4MTYsIm5iZiI6MTczOTYzNzUxNiwicGF0aCI6Ii81NDA2MjUyNy8yOTU4NDEwNjQtZmQ5YzQyMTQtYjg0NS00MjU1LTk1N2MtYTUwOGE2MDIzZmQ2LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDE2MzgzNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNkZmVkZjYxMjQxNTE2MTVhODM5ZWRlNDY2OGRiODliYmIwNDllZTcyMTUwN2NjYTllYjM5Y2I4NGM5MTMyMTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.rDSfaKPM3OmCoacQsHIMIjbEXcdnO_trqKoejEcBRS8)
What is currently implemented:
It may still be quite buggy. We will start the new semester in mid-February, and I assume the students will test it properly :) My plan is to fix possible problems that may occur during the course, refactor the code after that, and optimize some things.
I do not have any plans to develop more features, as it is probably enough for our case right now. However, if someone finds it useful, I am open to new ideas and requests for features :)
Beta Was this translation helpful? Give feedback.
All reactions