Skip to content

Commit be7d320

Browse files
committed
Fix NPE.
1 parent ab1c7e3 commit be7d320

File tree

1 file changed

+4
-3
lines changed
  • ihmc-high-level-behaviors/src/libgdx/java/us/ihmc/rdx/ui/hands/psyonicAbilityHand

1 file changed

+4
-3
lines changed

ihmc-high-level-behaviors/src/libgdx/java/us/ihmc/rdx/ui/hands/psyonicAbilityHand/RDXAbilityHand.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,15 +131,16 @@ public void renderImGuiWidgets()
131131
{
132132
float sliderMin = 0.0f;
133133
float sliderMax = i == 5 ? -120.0f : 120.0f; // thumb rotator moves negative
134-
float currentNotch = (latestState.getActuatorPositions()[i] - sliderMin) / (sliderMax - sliderMin);
134+
float actuatorPosition = latestState == null ? Float.NaN : latestState.getActuatorPositions()[i];
135+
float currentNotch = (actuatorPosition - sliderMin) / (sliderMax - sliderMin);
135136
float sliderWidth = ImGui.getColumnWidth() * 0.6f;
136137
ImGuiTools.renderSliderOrProgressNotch(currentNotch * sliderWidth, ImGui.getColorU32(ImGuiCol.Text));
137138

138139
ImGui.pushItemWidth(sliderWidth);
139140
scheduleExecuteVelToPos |= ImGui.sliderFloat(labels.getHidden(FINGER_NAMES[i]), desiredPositions[i].getData(), sliderMin, sliderMax,
140-
"%s: %.2f%s flexion".formatted(FINGER_NAMES[i], latestState.getActuatorPositions()[i], EuclidCoreMissingTools.DEGREE_SYMBOL));
141+
"%s: %.2f%s flexion".formatted(FINGER_NAMES[i], actuatorPosition, EuclidCoreMissingTools.DEGREE_SYMBOL));
141142
if (!ImGui.isItemActive() && !executeVelToPos) // Prevent overriding externally submitted positions too
142-
desiredPositions[i].set(latestState.getActuatorPositions()[i]);
143+
desiredPositions[i].set(actuatorPosition);
143144
ImGui.popItemWidth();
144145
ImGui.sameLine();
145146
ImGui.pushItemWidth(ImGui.getColumnWidth());

0 commit comments

Comments
 (0)