add 'runServer.py' script in pybullet_utils, this will run a GUI server
that accepts SHARED_MEMORY connections. Handy if you run a pybullet_envs Gym environment and want to visualize it. By default, bullet_client will try to connect to a shared memory connection first.
This commit is contained in:
18
examples/pybullet/gym/pybullet_utils/runServer.py
Normal file
18
examples/pybullet/gym/pybullet_utils/runServer.py
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
#add parent dir to find package. Only needed for source code build, pip install doesn't need it.
|
||||||
|
import os
|
||||||
|
import inspect
|
||||||
|
currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
|
||||||
|
parentdir = os.path.dirname(os.path.dirname(currentdir))
|
||||||
|
os.sys.path.insert(0, parentdir)
|
||||||
|
|
||||||
|
import pybullet_data
|
||||||
|
import pybullet as p
|
||||||
|
import time
|
||||||
|
|
||||||
|
p.connect(p.GUI_SERVER)
|
||||||
|
p.setAdditionalSearchPath(pybullet_data.getDataPath())
|
||||||
|
|
||||||
|
while (1):
|
||||||
|
#this is a no-op command, to allow GUI updates on Mac OSX (main thread)
|
||||||
|
p.setPhysicsEngineParameter()
|
||||||
|
time.sleep(0.01)
|
||||||
Reference in New Issue
Block a user