Merge pull request #1698 from erwincoumans/master
PyBullet: :wminor Gym fixes
This commit is contained in:
@@ -188,8 +188,20 @@ void readLibraryGeometries(XMLDocument& doc, btAlignedObjectArray<GLInstanceGrap
|
|||||||
}
|
}
|
||||||
vertexSources.insert(vertexId,vs);
|
vertexSources.insert(vertexId,vs);
|
||||||
|
|
||||||
|
btAlignedObjectArray<XMLElement*> trianglesAndPolylists;
|
||||||
|
|
||||||
for (XMLElement* primitive = mesh->FirstChildElement("triangles"); primitive; primitive = primitive->NextSiblingElement("triangles"))
|
for (XMLElement* primitive = mesh->FirstChildElement("triangles"); primitive; primitive = primitive->NextSiblingElement("triangles"))
|
||||||
{
|
{
|
||||||
|
trianglesAndPolylists.push_back(primitive);
|
||||||
|
}
|
||||||
|
for (XMLElement* primitive = mesh->FirstChildElement("polylist"); primitive; primitive = primitive->NextSiblingElement("polylist"))
|
||||||
|
{
|
||||||
|
trianglesAndPolylists.push_back(primitive);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i=0;i<trianglesAndPolylists.size();i++)
|
||||||
|
{
|
||||||
|
XMLElement* primitive = trianglesAndPolylists[i];
|
||||||
std::string positionSourceName;
|
std::string positionSourceName;
|
||||||
std::string normalSourceName;
|
std::string normalSourceName;
|
||||||
int primitiveCount;
|
int primitiveCount;
|
||||||
|
|||||||
@@ -3,6 +3,5 @@ from pybullet_envs.bullet.minitaur_gym_env import MinitaurBulletEnv
|
|||||||
from pybullet_envs.bullet.minitaur_duck_gym_env import MinitaurBulletDuckEnv
|
from pybullet_envs.bullet.minitaur_duck_gym_env import MinitaurBulletDuckEnv
|
||||||
from pybullet_envs.bullet.racecarGymEnv import RacecarGymEnv
|
from pybullet_envs.bullet.racecarGymEnv import RacecarGymEnv
|
||||||
from pybullet_envs.bullet.racecarZEDGymEnv import RacecarZEDGymEnv
|
from pybullet_envs.bullet.racecarZEDGymEnv import RacecarZEDGymEnv
|
||||||
from pybullet_envs.bullet.simpleHumanoidGymEnv import SimpleHumanoidGymEnv
|
|
||||||
from pybullet_envs.bullet.kukaGymEnv import KukaGymEnv
|
from pybullet_envs.bullet.kukaGymEnv import KukaGymEnv
|
||||||
from pybullet_envs.bullet.kukaCamGymEnv import KukaCamGymEnv
|
from pybullet_envs.bullet.kukaCamGymEnv import KukaCamGymEnv
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ class Scene:
|
|||||||
"""
|
"""
|
||||||
return not self.multiplayer
|
return not self.multiplayer
|
||||||
|
|
||||||
def episode_restart(self):
|
def episode_restart(self, bullet_client):
|
||||||
"This function gets overridden by specific scene, to reset specific objects into their start positions"
|
"This function gets overridden by specific scene, to reset specific objects into their start positions"
|
||||||
self.cpp_world.clean_everything()
|
self.cpp_world.clean_everything()
|
||||||
#self.cpp_world.test_window_history_reset()
|
#self.cpp_world.test_window_history_reset()
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class StadiumScene(Scene):
|
|||||||
|
|
||||||
def episode_restart(self, bullet_client):
|
def episode_restart(self, bullet_client):
|
||||||
self._p = bullet_client
|
self._p = bullet_client
|
||||||
Scene.episode_restart(self) # contains cpp_world.clean_everything()
|
Scene.episode_restart(self, bullet_client) # contains cpp_world.clean_everything()
|
||||||
if (self.stadiumLoaded==0):
|
if (self.stadiumLoaded==0):
|
||||||
self.stadiumLoaded=1
|
self.stadiumLoaded=1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user