Skip to content

Commit 1bd201e

Browse files
author
Erwin Coumans
committed
fixes in PyBullet deep_mimic to allow running in pip version
1 parent 12e6478 commit 1bd201e

13 files changed

+56
-28
lines changed

build_cmake_pybullet_double.sh

+12
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,16 @@ cd pybullet
1212
if [ -e pybullet.dylib ]; then
1313
ln -f -s pybullet.dylib pybullet.so
1414
fi
15+
if [ -e pybullet_envs ]; then
16+
rm pybullet_envs
17+
fi
18+
if [ -e pybullet_data ]; then
19+
rm pybullet_data
20+
fi
21+
if [ -e pybullet_utils ]; then
22+
rm pybullet_utils
23+
fi
24+
ln -s ../../../examples/pybullet/gym/pybullet_envs .
25+
ln -s ../../../examples/pybullet/gym/pybullet_data .
26+
ln -s ../../../examples/pybullet/gym/pybullet_utils .
1527
echo "Completed build of Bullet."

examples/pybullet/CMakeLists.txt

+16
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,24 @@ IF(BUILD_PYBULLET_NUMPY)
1313
)
1414
ENDIF()
1515

16+
ADD_DEFINITIONS(-DSTATIC_LINK_SPD_PLUGIN)
17+
1618
SET(pybullet_SRCS
1719
pybullet.c
20+
../../examples/SharedMemory/plugins/stablePDPlugin/SpAlg.cpp
21+
../../examples/SharedMemory/plugins/stablePDPlugin/SpAlg.h
22+
../../examples/SharedMemory/plugins/stablePDPlugin/Shape.cpp
23+
../../examples/SharedMemory/plugins/stablePDPlugin/Shape.h
24+
../../examples/SharedMemory/plugins/stablePDPlugin/RBDUtil.cpp
25+
../../examples/SharedMemory/plugins/stablePDPlugin/RBDUtil.h
26+
../../examples/SharedMemory/plugins/stablePDPlugin/RBDModel.cpp
27+
../../examples/SharedMemory/plugins/stablePDPlugin/RBDModel.h
28+
../../examples/SharedMemory/plugins/stablePDPlugin/MathUtil.cpp
29+
../../examples/SharedMemory/plugins/stablePDPlugin/MathUtil.h
30+
../../examples/SharedMemory/plugins/stablePDPlugin/KinTree.cpp
31+
../../examples/SharedMemory/plugins/stablePDPlugin/KinTree.h
32+
../../examples/SharedMemory/plugins/stablePDPlugin/BulletConversion.cpp
33+
../../examples/SharedMemory/plugins/stablePDPlugin/BulletConversion.h
1834
../../examples/SharedMemory/plugins/collisionFilterPlugin/collisionFilterPlugin.cpp
1935
../../examples/SharedMemory/plugins/pdControlPlugin/pdControlPlugin.cpp
2036
../../examples/SharedMemory/plugins/pdControlPlugin/pdControlPlugin.h

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/agent_builder.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import json
22
import numpy as np
3-
from learning.ppo_agent import PPOAgent
3+
from pybullet_envs.deep_mimic.learning.ppo_agent import PPOAgent
44
import pybullet_data
55

66
AGENT_TYPE_KEY = "AgentType"

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/nets/fc_2layers_1024units.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import tensorflow as tf
2-
import learning.tf_util as TFUtil
2+
import pybullet_envs.deep_mimic.learning.tf_util as TFUtil
33

44
NAME = "fc_2layers_1024units"
55

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/nets/net_builder.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import learning.nets.fc_2layers_1024units as fc_2layers_1024units
1+
import pybullet_envs.deep_mimic.learning.nets.fc_2layers_1024units as fc_2layers_1024units
22

33
def build_net(net_name, input_tfs, reuse=False):
44
net = None

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/pg_agent.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
import tensorflow as tf
33
import copy
44

5-
from learning.tf_agent import TFAgent
6-
from learning.solvers.mpi_solver import MPISolver
7-
import learning.tf_util as TFUtil
8-
import learning.nets.net_builder as NetBuilder
9-
from learning.tf_normalizer import TFNormalizer
10-
import learning.rl_util as RLUtil
5+
from pybullet_envs.deep_mimic.learning.tf_agent import TFAgent
6+
from pybullet_envs.deep_mimic.learning.solvers.mpi_solver import MPISolver
7+
import pybullet_envs.deep_mimic.learning.tf_util as TFUtil
8+
import pybullet_envs.deep_mimic.learning.nets.net_builder as NetBuilder
9+
from pybullet_envs.deep_mimic.learning.tf_normalizer import TFNormalizer
10+
import pybullet_envs.deep_mimic.learning.rl_util as RLUtil
1111
from pybullet_utils.logger import Logger
1212
import pybullet_utils.mpi_util as MPIUtil
1313
import pybullet_utils.math_util as MathUtil
@@ -350,4 +350,4 @@ def _log_val(self, s, g):
350350
def _build_replay_buffer(self, buffer_size):
351351
super()._build_replay_buffer(buffer_size)
352352
self.replay_buffer.add_filter_key(self.EXP_ACTION_FLAG)
353-
return
353+
return

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/ppo_agent.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
import copy as copy
33
import tensorflow as tf
44

5-
from learning.pg_agent import PGAgent
6-
from learning.solvers.mpi_solver import MPISolver
7-
import learning.tf_util as TFUtil
8-
import learning.rl_util as RLUtil
5+
from pybullet_envs.deep_mimic.learning.pg_agent import PGAgent
6+
from pybullet_envs.deep_mimic.learning.solvers.mpi_solver import MPISolver
7+
import pybullet_envs.deep_mimic.learning.tf_util as TFUtil
8+
import pybullet_envs.deep_mimic.learning.rl_util as RLUtil
99
from pybullet_utils.logger import Logger
1010
import pybullet_utils.mpi_util as MPIUtil
1111
import pybullet_utils.math_util as MathUtil
@@ -365,4 +365,4 @@ def set_actor_stepsize(self, stepsize):
365365
self._actor_stepsize_ph: stepsize,
366366
}
367367
self.sess.run(self._actor_stepsize_update_op, feed)
368-
return
368+
return

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/rl_agent.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
from abc import ABC, abstractmethod
77
from enum import Enum
88

9-
from learning.path import *
10-
from learning.exp_params import ExpParams
11-
from learning.normalizer import Normalizer
12-
from learning.replay_buffer import ReplayBuffer
9+
from pybullet_envs.deep_mimic.learning.path import *
10+
from pybullet_envs.deep_mimic.learning.exp_params import ExpParams
11+
from pybullet_envs.deep_mimic.learning.normalizer import Normalizer
12+
from pybullet_envs.deep_mimic.learning.replay_buffer import ReplayBuffer
1313
from pybullet_utils.logger import Logger
1414
import pybullet_utils.mpi_util as MPIUtil
1515
import pybullet_utils.math_util as MathUtil

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/rl_world.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import numpy as np
2-
import learning.agent_builder as AgentBuilder
3-
import learning.tf_util as TFUtil
4-
from learning.rl_agent import RLAgent
2+
import pybullet_envs.deep_mimic.learning.agent_builder as AgentBuilder
3+
import pybullet_envs.deep_mimic.learning.tf_util as TFUtil
4+
from pybullet_envs.deep_mimic.learning.rl_agent import RLAgent
55
from pybullet_utils.logger import Logger
66
import pybullet_data
77

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/solvers/mpi_solver.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from mpi4py import MPI
22
import tensorflow as tf
33
import numpy as np
4-
import learning.tf_util as TFUtil
4+
import pybullet_envs.deep_mimic.learning.tf_util as TFUtil
55
import pybullet_utils.math_util as MathUtil
66
import pybullet_utils.mpi_util as MPIUtil
77
from pybullet_utils.logger import Logger
88

9-
from learning.solvers.solver import Solver
9+
from pybullet_envs.deep_mimic.learning.solvers.solver import Solver
1010

1111
class MPISolver(Solver):
1212
CHECK_SYNC_ITERS = 1000

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/tf_agent.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
import tensorflow as tf
33
from abc import abstractmethod
44

5-
from learning.rl_agent import RLAgent
5+
from pybullet_envs.deep_mimic.learning.rl_agent import RLAgent
66
from pybullet_utils.logger import Logger
7-
from learning.tf_normalizer import TFNormalizer
7+
from pybullet_envs.deep_mimic.learning.tf_normalizer import TFNormalizer
88

99
class TFAgent(RLAgent):
1010
RESOURCE_SCOPE = 'resource'

examples/pybullet/gym/pybullet_envs/deep_mimic/learning/tf_normalizer.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import numpy as np
22
import copy
33
import tensorflow as tf
4-
from learning.normalizer import Normalizer
4+
from pybullet_envs.deep_mimic.learning.normalizer import Normalizer
55

66
class TFNormalizer(Normalizer):
77

examples/pybullet/gym/pybullet_envs/deep_mimic/testrl.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
print("parentdir=",parentdir)
77
import json
88
from pybullet_envs.deep_mimic.learning.rl_world import RLWorld
9-
from learning.ppo_agent import PPOAgent
9+
from pybullet_envs.deep_mimic.learning.ppo_agent import PPOAgent
1010

1111
import pybullet_data
1212
from pybullet_utils.arg_parser import ArgParser

0 commit comments

Comments
 (0)