Skip to content

Commit

Permalink
Merge pull request #1183 from cmastalli/topic/fix-panda3d-stuff
Browse files Browse the repository at this point in the history
Fix panda3d installation and example
  • Loading branch information
jcarpent committed Apr 25, 2020
2 parents e2d6aa3 + 142d795 commit 8f97fda
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 7 deletions.
1 change: 1 addition & 0 deletions bindings/python/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,7 @@ IF(BUILD_PYTHON_INTERFACE)
base_visualizer.py
gepetto_visualizer.py
meshcat_visualizer.py
panda3d_visualizer.py
)

FOREACH(python ${PYTHON_VISUALIZE_FILES})
Expand Down
1 change: 1 addition & 0 deletions bindings/python/pinocchio/visualize/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
from .base_visualizer import BaseVisualizer
from .gepetto_visualizer import GepettoVisualizer
from .meshcat_visualizer import MeshcatVisualizer
from .panda3d_visualizer import Panda3dVisualizer
8 changes: 3 additions & 5 deletions bindings/python/pinocchio/visualize/panda3d_visualizer.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,6 @@
except ImportError:
WITH_HPP_FCL_BINDINGS = False

from panda3d_viewer import Viewer as Panda3dViewer, ViewerClosedError

__all__ = ['Panda3dVisualizer', 'Panda3dViewer', 'ViewerClosedError']


class Panda3dVisualizer(BaseVisualizer):
"""
A Pinocchio display using panda3d engine.
Expand All @@ -28,6 +23,7 @@ def initViewer(self, viewer=None, load_model=False): # pylint: disable=arguments
self.display_collisions = False
self.viewer = viewer

from panda3d_viewer import Viewer as Panda3dViewer
if viewer is None:
self.viewer = Panda3dViewer(window_title="python-pinocchio")

Expand Down Expand Up @@ -121,3 +117,5 @@ def displayVisuals(self, visibility):
"""Set whether to display visual objects or not."""
self.viewer.show_group(self.visual_group, visibility)
self.display_visuals = visibility

__all__ = ['Panda3dVisualizer']
4 changes: 2 additions & 2 deletions examples/panda3d-viewer-play.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
# pip install --user panda3d_viewer

import pinocchio as pin
pin.switchToNumpyMatrix()
import numpy as np
import sys

Expand All @@ -18,6 +17,7 @@
from pinocchio.visualize.panda3d_visualizer import Panda3dVisualizer, ViewerClosedError

talos = loadTalos()
nq = talos.model.nq
talos.setVisualizer(Panda3dVisualizer())
talos.initViewer()
talos.loadViewerModel(group_name='talos', color=(1, 1, 1, 1))
Expand All @@ -27,7 +27,7 @@
def play_sample_trajectory():
update_rate = 60
cycle_time = 3
traj = np.repeat(talos.q0, cycle_time * update_rate, axis=1)
traj = np.repeat(talos.q0.reshape((nq,1)), cycle_time * update_rate, axis=1)
beta = np.linspace(0, 1, traj.shape[1])
traj[[2, 9, 10, 11, 22, 15, 16, 17, 30]] = (
0.39 + 0.685 * np.cos(beta),
Expand Down

0 comments on commit 8f97fda

Please sign in to comment.