Skip to content

Commit 1bb636f

Browse files
committed
backdating test
1 parent 09dfcd7 commit 1bb636f

1 file changed

Lines changed: 21 additions & 16 deletions

File tree

src/test/java/mujoco/java/MuJoColibTest.java

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,9 @@
1010
import org.mujoco.MuJoCoLib.mjModel;
1111
import org.mujoco.MuJoCoLib.mjModel_;
1212
import org.mujoco.MuJoCoLib.mjVFS;
13-
import org.mujoco.MuJoCoModelManager;
1413

1514
import static org.junit.Assert.*;
1615

17-
import java.io.File;
18-
import java.io.IOException;
1916
import java.util.logging.Level;
2017
import java.util.logging.Logger;
2118

@@ -25,29 +22,37 @@
2522

2623
public class MuJoColibTest {
2724
@Test
28-
public void mujocoJNILoadTest() throws IOException {
25+
public void mujocoJNILoadTest() {
2926
System.out.println(System.getProperty("org.bytedeco.javacpp.logger.debug"));
3027
System.setProperty("org.bytedeco.javacpp.logger.debug", "true");
28+
MuJoCoLib lib = new MuJoCoLib();
3129

3230
System.out.println("Starting " + MuJoCoLib.mj_versionString().getString());
33-
34-
MuJoCoModelManager manager = new MuJoCoModelManager("humanoid/humanoid.xml");
35-
//MuJoCoModelManager manager = new MuJoCoModelManager(new File("/home/hephaestus/git/mujoco-java/model/humanoid/humanoid.xml"));
36-
31+
byte[] error = new byte[100];
32+
int error_sz = 0;
33+
mjModel m = MuJoCoLib.mj_loadXML(
34+
"/home/hephaestus/git/mujoco-java/src/main/resources/mujoco/java/humanoid/humanoid.xml", null, error,
35+
error_sz);
36+
System.out.println("Humanoid model loaded " + m);
37+
mjData d = MuJoCoLib.mj_makeData(m);
3738
try {
38-
mjModel_ Maccessable = manager.getModel();
39-
mjData_ accessable = manager.getData();
40-
System.out.println("Run model for 10 seconds");
41-
while (accessable.time() < 10) {
42-
manager.stepOne();
43-
manager.stepTwo();
44-
Thread.sleep(1);
39+
mjModel_ Maccessable = new mjModel_(m);
40+
try (mjData_ accessable = new mjData_(d)) {
41+
System.out.println("Run model for 10 seconds");
42+
while (accessable.time() < 10) {
43+
MuJoCoLib.mj_step(m, d);
44+
Thread.sleep(1);
45+
46+
}
47+
4548
}
4649
} catch (Exception e) {
4750
// TODO Auto-generated catch block
4851
e.printStackTrace();
4952
}
5053
System.out.println("Clean up data objects");
51-
manager.close();
54+
55+
MuJoCoLib.mj_deleteData(d);
56+
MuJoCoLib.mj_deleteModel(m);
5257
}
5358
}

0 commit comments

Comments
 (0)