8000 added a render option · yobzhuu/robotics-toolbox-python@6e97f70 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6e97f70

Browse files
committed
added a render option
1 parent ff10c30 commit 6e97f70

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

roboticstoolbox/backends/Swift/Swift.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,15 @@ def launch(self, browser=None):
105105
sw.start_servers(self.outq, self.inq, browser=browser)
106106
self.last_time = time.time()
107107

108-
def step(self, dt=0.05):
108+
def step(self, dt=0.05, render=True):
109109
"""
110110
Update the graphical scene
111111
112112
:param dt: time step in seconds, defaults to 0.05
113113
:type dt: int, optional
114+
:param render: render the change in Swift. If True, this updates the
115+
pose of the simulated robots and objects in Swift.
116+
:type dt: bool, optional
114117
115118
``env.step(args)`` triggers an update of the 3D scene in the Swift
116119
window referenced by ``env``.
@@ -150,7 +153,12 @@ def step(self, dt=0.05):
150153

151154
self.last_time = time.time()
152155

153-
self._draw_all()
156+
if render:
157+
self._draw_all()
158+
else:
159+
for i in range(len(self.robots)):
160+
self.robots[i]['ob'].fkine_all(self.robots[i]['ob'].q)
161+
154162
self._send_socket('sim_time', self.sim_time)
155163

156164
def reset(self):

0 commit comments

Comments
 (0)
0