88 const std::string& name,
89 const GamepadData&
data,
91 const Ice::Current&
c)
120 if (
data.leftTrigger > 0)
122 emergencyStop->setEmergencyStopState(EmergencyStopState::eEmergencyStopActive);
125 else if (
data.startButton)
127 emergencyStop->setEmergencyStopState(EmergencyStopState::eEmergencyStopInactive);
130 if (
data.rightTrigger > 0.01)
132 platformUnitPrx->move(
data.leftStickY * scaleX,
133 data.leftStickX * scaleY,
134 data.rightStickX * scaleRotation);
135 isGamepadPlatformControlActive =
true;
137 else if (isGamepadPlatformControlActive)
139 platformUnitPrx->move(0, 0, 0);
140 isGamepadPlatformControlActive =
false;
147 if (leftHandTime <= 0.0)
149 leftHandTime = IceUtil::Time::now().toMicroSeconds();
151 else if ((IceUtil::Time::now().toMicroSeconds() - leftHandTime) > 1000 * 1000)
157 std::string shapeName = (leftHandOpen) ?
"Close" :
"Open";
158 handUnit->setShape(shapeName);
159 leftHandOpen = !leftHandOpen;
169 if (
data.rightButton)
172 if (rightHandTime <= 0.0)
174 rightHandTime = IceUtil::Time::now().toMicroSeconds();
176 else if ((IceUtil::Time::now().toMicroSeconds() - rightHandTime) > 1000 * 1000)
181 std::string shapeName = (rightHandOpen) ?
"Close" :
"Open";
182 handUnit->setShape(shapeName);
183 rightHandOpen = !rightHandOpen;
195 heartbeatPlugin->heartbeat();