Skip to content

Commit a4821d3

Browse files
committed
Fix robot sliders not updating upon code-run move.
1 parent 66f099e commit a4821d3

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

roboticstoolbox/backends/VPython/VPython.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,9 @@ def step(self, dt=None, id=None, q=None, fig_num=0):
173173
if self.canvases[fig_num].is_robot_in(id):
174174
poses = id.fkine(q)
175175
id.set_joint_poses(poses)
176+
if self.canvases[fig_num].current_mode == 2:
177+
# Reload the joint sliders
178+
self.canvases[fig_num].teach_mode()
176179

177180
# If DHRobot is given (or equivalent)
178181
else:
@@ -201,6 +204,9 @@ def step(self, dt=None, id=None, q=None, fig_num=0):
201204
# Set poses of graphical robot
202205
poses = grpahical_dh_robot.fkine(q)
203206
grpahical_dh_robot.set_joint_poses(poses)
207+
if self.canvases[fig_num].current_mode == 2:
208+
# Reload the joint sliders
209+
self.canvases[fig_num].teach_mode()
204210

205211
if dt is not None:
206212
sleep(dt)

roboticstoolbox/backends/VPython/canvas.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,9 @@ def set_grid_mode(self, mode):
285285
"""
286286
self.__graphics_grid.set_mode(mode)
287287

288+
def current_mode(self):
289+
return self.__ui_mode
290+
288291
#######################################
289292
# UI Management
290293
#######################################

0 commit comments

Comments
 (0)