Comments (3)
Hi @alexvaca0
I suppose this happens when creating an env with gui=True
at this line?
gym-pybullet-drones/examples/learn.py
Line 78 in 333ec90
I don't think you can start PyBullet's GUI from Colab, you should be able to avoid the error by setting gui=False
If you want to implement rendering in Colab you can look at this example exploiting p.getCameraImage
and IPython.display
Camera images are actually saved in BaseAviary
on this line (when gui == False
and record == True
)
from gym-pybullet-drones.
Hi @JacopoPan , thanks a lot for the quick response, you're being really helpful here :)
Yes, I'm leaving gui=True at that line, my intention was to watch the video dynamically as it's rendered from the env. Okay so first thing I'll do is set that argument to False.
I'm checking your example and it seems understandable, therefore instead of using the PyBullet's GUI, what I'd need to do is load the environment and my agent in the notebook, and then run some episodes, saving the images in the environment object, and accessing them to save all the frames with which I can make the video, right?
from gym-pybullet-drones.
Happy to (try to) help @alexvaca0,
admittedly, the current implementation is not intended for graphical display/rendering with Colab.
What I do in BaseAviary
is using p.getCameraImage
to save frames when gui == False
and record == True
These images are taken at self.CAPTURE_FREQ
and saved under self.IMG_PATH
What I'm suggesting you could do is to append these frames in an array, make a video, and show it in Colab as in the example linked above (with the caveat that you are rendering it after the experiment, not during it)
print("creating animated png, please about 5 seconds")
%time write_apng("example6.png", frames, delay=100)
%time Image(filename="example6.png")
from gym-pybullet-drones.
Related Issues (20)
- Fly_thrugate reward function issue HOT 1
- RLlib multi-agent actions received from trained agent using compute_actions() and compute_single_action() out of action space bounds
- Parameters error while running learn.py HOT 1
- no attribute 'SIM_FREQ' HOT 18
- singleagent.py: user warning. Recommends transition from Open AI gym env to gymnasium env HOT 1
- No TakeOffAviary.py in gym-pybullet-drones/gym_pybullet_drones/envs /single_agent_rl/ HOT 1
- fail in reproducing the result of hover HOT 7
- Multiagent training HOT 1
- mutliagent.py allow 3D flight? HOT 3
- pybullet fails to install on python 3.10 venv HOT 2
- what could be the reason that example with betaflight does not work? HOT 1
- learn.py, expected performance, steps, and hardware? HOT 2
- unable to see logger file output at output_folder for learn.py HOT 3
- ModuleNotFoundError: No module named 'gym_pybullet_drones' HOT 3
- Have you ever comfirm controlling one drone with "rpm" using learn.py ? HOT 14
- PX4 integration HOT 1
- Cannot run simulation on linux Fedora HOT 9
- Question about action buffer HOT 2
- Custom training environment HOT 4
- Questions Related to Multiagent Evaluation HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gym-pybullet-drones.