89 const std::string& name,
90 const GamepadData&
data,
92 const Ice::Current&
c)
121 if (
data.leftTrigger > 0)
123 emergencyStop->setEmergencyStopState(EmergencyStopState::eEmergencyStopActive);
126 else if (
data.startButton)
128 emergencyStop->setEmergencyStopState(EmergencyStopState::eEmergencyStopInactive);
131 if (
data.rightTrigger > 0.01)
133 platformUnitPrx->move(
data.leftStickY * scaleX,
134 data.leftStickX * scaleY,
135 data.rightStickX * scaleRotation);
136 isGamepadPlatformControlActive =
true;
138 else if (isGamepadPlatformControlActive)
140 platformUnitPrx->move(0, 0, 0);
141 isGamepadPlatformControlActive =
false;
148 if (leftHandTime <= 0.0)
150 leftHandTime = IceUtil::Time::now().toMicroSeconds();
152 else if ((IceUtil::Time::now().toMicroSeconds() - leftHandTime) > 1000 * 1000)
158 std::string shapeName = (leftHandOpen) ?
"Close" :
"Open";
159 handUnit->setShape(shapeName);
160 leftHandOpen = !leftHandOpen;
170 if (
data.rightButton)
173 if (rightHandTime <= 0.0)
175 rightHandTime = IceUtil::Time::now().toMicroSeconds();
177 else if ((IceUtil::Time::now().toMicroSeconds() - rightHandTime) > 1000 * 1000)
182 std::string shapeName = (rightHandOpen) ?
"Close" :
"Open";
183 handUnit->setShape(shapeName);
184 rightHandOpen = !rightHandOpen;
196 heartbeatPlugin->heartbeat();