Skip to content

Commit 86446dc

Browse files
committed
Use py_binding_tools
1 parent 34ed825 commit 86446dc

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,17 +107,19 @@ endif()
107107
find_package(Python3 REQUIRED COMPONENTS Interpreter Development)
108108
find_package(pybind11_vendor REQUIRED)
109109
find_package(pybind11 REQUIRED)
110+
find_package(py_binding_tools REQUIRED)
110111

111112
ament_python_install_package(moveit_visual_tools PACKAGE_DIR python/moveit_visual_tools)
112113

113114
pybind11_add_module(pymoveit_visual_tools python/src/moveit_visual_tools.cpp)
114-
target_link_libraries(pymoveit_visual_tools PUBLIC moveit_visual_tools)
115+
target_link_libraries(pymoveit_visual_tools PUBLIC moveit_visual_tools py_binding_tools::py_binding_tools)
115116
ament_target_dependencies(pymoveit_visual_tools PUBLIC pybind11 rviz_visual_tools)
116117
install(TARGETS pymoveit_visual_tools
117118
LIBRARY DESTINATION ${PYTHON_INSTALL_DIR}/moveit_visual_tools)
118119
install(PROGRAMS
119120
python/examples/moveit_visual_tools_demo.py
120121
DESTINATION lib/${PROJECT_NAME}
121122
)
123+
ament_export_dependencies(py_binding_tools)
122124

123125
ament_package()

package.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<depend>tf2_ros</depend>
2929
<depend>trajectory_msgs</depend>
3030
<depend>visualization_msgs</depend>
31+
<depend>py_binding_tools</depend>
3132

3233
<build_depend>pybind11_vendor</build_depend>
3334

python/examples/moveit_visual_tools_demo.py

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

33
import moveit_visual_tools as mvt
44
import rviz_visual_tools as rvt
5+
import rclcpp
56
import sys
67
import time
78
from rclpy import logging
@@ -13,12 +14,11 @@
1314

1415
from geometry_msgs.msg import Pose, Point, Quaternion
1516

16-
rvt.init()
17+
rclcpp.init()
1718

1819
PLANNING_GROUP_NAME = "arm"
1920

20-
node = rvt.RvizVisualToolsNode("moveit_visual_tools_demo")
21-
node.start_spin_thread()
21+
node = rclcpp.Node("moveit_visual_tools_demo")
2222
visual_tools = mvt.MoveItVisualTools(node, "world", "/moveit_visual_tools")
2323
visual_tools.load_planning_scene_monitor()
2424
visual_tools.load_marker_publisher(True)
@@ -129,3 +129,5 @@
129129
cylinder_pose.position.x += 0.1 + i
130130
visual_tools.trigger_planning_scene_update()
131131
time.sleep(1.0)
132+
133+
rclcpp.shutdown()

python/src/moveit_visual_tools.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include <pybind11/stl.h>
44
#include <rviz_visual_tools/rviz_visual_tools.hpp>
55
#include <moveit_visual_tools/moveit_visual_tools.h>
6-
#include <rviz_visual_tools/binding_utils.hpp>
6+
#include <py_binding_tools/ros_msg_typecasters.h>
77

88
namespace py = pybind11;
99
using py::literals::operator""_a;
@@ -18,9 +18,8 @@ PYBIND11_MODULE(pymoveit_visual_tools, m)
1818
py::module::import("moveit.core.planning_scene");
1919

2020
py::class_<MoveItVisualTools, rviz_visual_tools::RvizVisualTools>(m, "MoveItVisualTools")
21-
.def(py::init(
22-
[](const rviz_visual_tools::RvizVisualToolsNode::SharedPtr& node) { return MoveItVisualTools(node); }))
23-
.def(py::init([](const rviz_visual_tools::RvizVisualToolsNode::SharedPtr& node, const std::string& base_frame,
21+
.def(py::init([](const rclcpp::Node::SharedPtr& node) { return MoveItVisualTools(node); }))
22+
.def(py::init([](const rclcpp::Node::SharedPtr& node, const std::string& base_frame,
2423
const std::string& marker_topic) { return MoveItVisualTools(node, base_frame, marker_topic); }),
2524
"node"_a, "base_frame"_a, "marker_topic"_a = rviz_visual_tools::RVIZ_MARKER_TOPIC)
2625
.def("set_robot_state_topic", &MoveItVisualTools::setRobotStateTopic)

0 commit comments

Comments
 (0)