Skip to content

Commit 60f5119

Browse files
committed
Adding additional example code
1 parent 8535948 commit 60f5119

1 file changed

Lines changed: 41 additions & 7 deletions

File tree

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

Lines changed: 41 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,54 @@
55

66
import org.junit.Test;
77
import org.mujoco.MuJoCoLib;
8+
import org.mujoco.MuJoCoLib.mjData;
9+
import org.mujoco.MuJoCoLib.mjData_;
10+
import org.mujoco.MuJoCoLib.mjModel;
11+
import org.mujoco.MuJoCoLib.mjModel_;
12+
import org.mujoco.MuJoCoLib.mjVFS;
813

914
import static org.junit.Assert.*;
1015

1116
import java.util.logging.Level;
1217
import java.util.logging.Logger;
1318

1419
import org.bytedeco.javacpp.Loader;
20+
import org.bytedeco.javacpp.annotation.Cast;
21+
import org.bytedeco.javacpp.annotation.Const;
1522

1623
public class MuJoColibTest {
17-
@Test public void mujocoJNILoadTest() {
18-
System.out.println(System.getProperty("org.bytedeco.javacpp.logger.debug"));
19-
System.setProperty("org.bytedeco.javacpp.logger.debug", "true");
20-
MuJoCoLib lib = new MuJoCoLib();
21-
22-
System.out.println("Starting "+MuJoCoLib.mj_versionString().getString());
23-
}
24+
@Test
25+
public void mujocoJNILoadTest() {
26+
System.out.println(System.getProperty("org.bytedeco.javacpp.logger.debug"));
27+
System.setProperty("org.bytedeco.javacpp.logger.debug", "true");
28+
MuJoCoLib lib = new MuJoCoLib();
29+
30+
System.out.println("Starting " + MuJoCoLib.mj_versionString().getString());
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);
38+
try {
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+
48+
}
49+
} catch (Exception e) {
50+
// TODO Auto-generated catch block
51+
e.printStackTrace();
52+
}
53+
System.out.println("Clean up data objects");
54+
55+
MuJoCoLib.mj_deleteData(d);
56+
MuJoCoLib.mj_deleteModel(m);
57+
}
2458
}

0 commit comments

Comments
 (0)