Skip to content

Commit cf90378

Browse files
committed
Adding additional tests for the XML generation
Use code to generate the structure of the Scene model XML.
1 parent 049e6a1 commit cf90378

File tree

1 file changed

+43
-2
lines changed

1 file changed

+43
-2
lines changed

src/test/java/mujoco/java/XMLtest.java

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,49 @@ public void marshal() throws JAXBException {
2929

3030

3131
Builder<Void> builder = Mujoco.builder();
32-
builder.addActuator().addCylinder();
33-
builder.addActuator().addMotor();
32+
builder.addOption()
33+
.withTimestep(new BigDecimal(0.005));
34+
builder.addVisual()
35+
.addMap()
36+
.withForce(new BigDecimal(0.1))
37+
.withZfar(new BigDecimal(30))
38+
;
39+
builder.addStatistic()
40+
.withCenter("0 0 0.7");
41+
42+
builder.addKeyframe()
43+
.addKey()
44+
.withName("squat")
45+
.withQpos("0 0 0.596 0.988015 0 0.154359 0 0 0.4 0 -0.25 -0.5 -2.5 -2.65 -0.8 0.56 -0.25 -0.5 -2.5 -2.65 -0.8 0.56 0 0 0 0 0 0")
46+
47+
;
48+
builder.addTendon().addFixed().addJoint();
49+
builder.addContact().addExclude()
50+
.withBody1("waist_lower")
51+
.withBody2("thigh_right")
52+
;
53+
Mujoco.Default.Builder<?> addDefault = builder.addDefault();
54+
addDefault
55+
.addMotor()
56+
.withCtrllimited(true)
57+
.withCtrlrange("-1 1")
58+
;
59+
addDefault.addDefault()
60+
.withClazz("body")
61+
.addDefault()
62+
.withClazz("thigh")
63+
.addGeom()
64+
.withSize("0.06")
65+
66+
;
67+
Mujoco.Actuator.Builder<?> addActuator = builder.addActuator();
68+
addActuator.addMuscle();
69+
addActuator.addMotor()
70+
.withName("torso")
71+
.withGear("100")
72+
.withJoint("torso")
73+
74+
;
3475
Mujoco.Worldbody.Builder<?> addWorldbody = builder.addWorldbody();
3576
addWorldbody.addGeom()
3677
.withName("floor")

0 commit comments

Comments
 (0)