Skip to content

Commit acf6e1c

Browse files
authored
Merge pull request #11 from ManifoldFR/topic/adapt-to-latest-pin
Adapt to changes made in pinocchio for visualizers
2 parents b3bda1c + 91b5d40 commit acf6e1c

File tree

6 files changed

+13
-17
lines changed

6 files changed

+13
-17
lines changed

CMakeLists.txt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@ COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
1919
project(${PROJECT_NAME} ${PROJECT_ARGS})
2020

2121
ADD_PROJECT_DEPENDENCY(pinocchio REQUIRED)
22-
ADD_PROJECT_DEPENDENCY(pinocchio_visualizers REQUIRED)
2322
ADD_PROJECT_DEPENDENCY(assimp REQUIRED)
2423
ADD_PROJECT_DEPENDENCY(fmt 10.0 REQUIRED)
25-
ADD_PROJECT_DEPENDENCY(rerun_sdk 0.21.0 REQUIRED)
24+
ADD_PROJECT_DEPENDENCY(rerun_sdk 0.23.4 REQUIRED)
2625

2726
set(INSTALL_DOCUMENTATION OFF)
2827
set(CMAKE_VERBOSE_MAKEFILE OFF)
@@ -83,10 +82,6 @@ target_link_libraries(${LIB_NAME} PUBLIC rerun_sdk)
8382
target_link_libraries(${LIB_NAME} PRIVATE fmt::fmt)
8483
target_link_libraries(${LIB_NAME} PUBLIC assimp::assimp)
8584
target_link_libraries(${LIB_NAME} PUBLIC pinocchio::pinocchio)
86-
target_link_libraries(
87-
${LIB_NAME}
88-
PUBLIC pinocchio_visualizers::pinocchio_visualizers
89-
)
9085

9186
install(TARGETS ${LIB_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR})
9287
install(FILES ${lib_HEADERS} DESTINATION include/${PROJECT_NAME})

examples/talos.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
model = robot.model
99
visual_model = robot.visual_model
1010
rr = pinocchio_rerun.RerunVisualizer(model, visual_model)
11-
rr.initViewer()
11+
rr.loadViewerModel()
1212
assert rr.initialized
1313
q0 = pin.neutral(model)
1414
rr.display(q0)

python/module.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include <eigenpy/eigenpy.hpp>
22
#include <eigenpy/optional.hpp>
33
#include <eigenpy/std-vector.hpp>
4-
#include <pinocchio_visualizers/python/visitor.hpp>
4+
#include <pinocchio/bindings/python/visualizers/visualizer-visitor.hpp>
55

66
#include "pinocchio_rerun.hpp"
77

@@ -40,7 +40,7 @@ PYMODULE() {
4040
bp::no_init)
4141
.def(bp::init<Model const &, GeometryModel const &>(
4242
("self"_a, "model", "geomModel")))
43-
.def(pinviz::VisualizerVisitor<RerunVisualizer>())
43+
.def(pinocchio::python::VisualizerPythonVisitor<RerunVisualizer>())
4444
.add_property("initialized", &RerunVisualizer::initialized)
4545
.def("switchTimeline", &RerunVisualizer::switchTimeline,
4646
("self"_a, "name"_a), "Switch Rerun timelines.")

src/pinocchio.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ bool loadPinocchioGeometry(const pinocchio::GeometryObject &obj,
2727
auto meshDesc = loadMesh(obj.meshPath, obj.meshScale.cast<float>(),
2828
obj.meshColor.cast<float>());
2929
auto rrMesh = meshDescriptionToRerun(std::move(meshDesc));
30-
rr.log_timeless(getEntityPath(obj, prefix).string(), rrMesh);
30+
rr.log_static(getEntityPath(obj, prefix).string(), rrMesh);
3131
break;
3232
}
3333
default:

src/rerun_visualizer.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ void RerunVisualizer::displayImpl() {
2626
for (uint i = 0; i < ngeoms; i++) {
2727
const auto &gobj = geomObjs[i];
2828
const pinocchio::SE3 &M =
29-
visualData.oMg[m_visualModel->getGeometryId(gobj.name)];
29+
m_visualData->oMg[m_visualModel->getGeometryId(gobj.name)];
3030

3131
auto path = getEntityPath(gobj, visualPrefix()).string();
3232
stream.log(path, pinSE3toRerun(M));
@@ -40,14 +40,14 @@ void RerunVisualizer::drawFrameVelocities(const vector<FrameIndex> &frame_ids) {
4040
vector<std::string> labels(nframes);
4141
for (size_t i = 0; i < frame_ids.size(); ++i) {
4242
auto frame_id = frame_ids[i];
43-
pinocchio::updateFramePlacement(*m_model, data, frame_id);
43+
pinocchio::updateFramePlacement(m_model.get(), *m_data, frame_id);
4444

45-
auto vel = pinocchio::getFrameVelocity(*m_model, data, frame_id,
45+
auto vel = pinocchio::getFrameVelocity(m_model.get(), *m_data, frame_id,
4646
pinocchio::LOCAL_WORLD_ALIGNED)
4747
.cast<float>();
4848
frame_vels[i] = vel.linear();
49-
frame_pos[i] = data.oMf[frame_id].cast<float>().translation();
50-
labels[i] = m_model->frames[frame_id].name;
49+
frame_pos[i] = m_data->oMf[frame_id].cast<float>().translation();
50+
labels[i] = m_model.get().frames[frame_id].name;
5151
}
5252
std::string frame_vel_prefix = m_prefix + "/frame_vels";
5353
stream.log(frame_vel_prefix,

src/rerun_visualizer.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "pinocchio.hpp"
44

5-
#include <pinocchio_visualizers/base-visualizer.hpp>
5+
#include <pinocchio/visualizers/base-visualizer.hpp>
66

77
namespace pinrerun {
88

@@ -14,10 +14,11 @@ auto pinSE3toRerun(const pinocchio::SE3Tpl<Scalar, Eigen::ColMajor> &tr_) {
1414
}
1515

1616
using pinocchio::FrameIndex;
17-
using BaseVisualizer = pinocchio_visualizers::BaseVisualizer<double>;
17+
using BaseVisualizer = pinocchio::visualizers::BaseVisualizer;
1818

1919
class RerunVisualizer : public BaseVisualizer {
2020
public:
21+
using BaseVisualizer::play;
2122
RerunVisualizer(const pinocchio::Model &model,
2223
const pinocchio::GeometryModel &geomModel);
2324

0 commit comments

Comments
 (0)