Skip to content

Commit 9f98552

Browse files
committed
set upt he factor
1 parent f4aeec6 commit 9f98552

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package us.ihmc.externalControl;
2+
3+
import us.ihmc.commonWalkingControlModules.highLevelHumanoidControl.HighLevelControllerFactoryHelper;
4+
import us.ihmc.commonWalkingControlModules.highLevelHumanoidControl.factories.HighLevelControllerStateFactory;
5+
import us.ihmc.commonWalkingControlModules.highLevelHumanoidControl.highLevelStates.HighLevelControllerState;
6+
import us.ihmc.communication.controllerAPI.CommandInputManager;
7+
import us.ihmc.humanoidRobotics.communication.packets.dataobjects.HighLevelControllerName;
8+
import us.ihmc.mecano.multiBodySystem.interfaces.OneDoFJointBasics;
9+
10+
public class ExternalControllerStateFactory implements HighLevelControllerStateFactory
11+
{
12+
private ExternalControllerState externalControlState;
13+
14+
public ExternalControllerStateFactory()
15+
{
16+
}
17+
18+
@Override
19+
public HighLevelControllerState getOrCreateControllerState(HighLevelControllerFactoryHelper controllerFactoryHelper)
20+
{
21+
if (externalControlState == null)
22+
{
23+
OneDoFJointBasics[] controlledJoints = controllerFactoryHelper.getHighLevelHumanoidControllerToolbox().getControlledOneDoFJoints();
24+
CommandInputManager commandInputManager = controllerFactoryHelper.getCommandInputManager();
25+
26+
externalControlState = new ExternalControllerState("externalControl",
27+
HighLevelControllerName.EXTERNAL,
28+
controllerFactoryHelper.getHighLevelHumanoidControllerToolbox(),
29+
controlledJoints,
30+
controllerFactoryHelper.getLowLevelControllerOutput(),
31+
commandInputManager);
32+
}
33+
34+
return externalControlState;
35+
}
36+
37+
@Override
38+
public HighLevelControllerName getStateEnum()
39+
{
40+
return HighLevelControllerName.EXTERNAL;
41+
}
42+
}

0 commit comments

Comments
 (0)